SSH арқылы жергілікті SOCKS прокси жасау
127.0.0.1-де OpenSSH динамикалық қайта бағыттауын қолданып, процесті сессия бойы ұстаңыз және тыңдаушының жұмысын мақсатқа жетуден ажыратыңыз.
Серверге рұқсат етілген SSH қолжетімділігімен OpenSSH компьютеріңізде SOCKS тыңдаушысын жасай алады. SSH қосылымы қайта бағытталған трафикті тасымалдайды, ал қашықтағы сервер мақсат қосылымын орнатады.
Тек loopback тыңдаушысы
ssh -N -T -o ControlPath=none -o ForkAfterAuthentication=no -o ExitOnForwardFailure=yes -D 127.0.0.1:1080 [email protected]
Тіркелгі мен хост атын ауыстырыңыз. SSH сервері қайта бағыттауға рұқсат беруі керек; әкімші оны және мақсаттарды тіркелгіге кіруден бөлек шектей алады.
-D динамикалық қайта бағыттауды жасайды, ал айқын loopback мекенжайы тыңдаушыны осы машинамен шектейді. -N қашықтағы команданы орындамайды, -T псевдотерминал бөлмейді. ControlPath=none бар ортақ master-ді қолданбайды, ал ForkAfterAuthentication=no осы шақыруды алдыңғы жоспарда ұстайды.
Проксиді пайдаланғанда процесті іске қосулы ұстаңыз. Порт 1080 бос болмаса, басқа пайдаланылмаған жоғары портты таңдап, клиентті жаңартыңыз. ExitOnForwardFailure=yes тыңдаушы жасалмаса SSH-ті аяқтайды.
SOCKS соңғы нүктесін пайдалану
curl --proxy socks5h://127.0.0.1:1080 --noproxy '' --connect-timeout 5 --max-time 15 https://example.com/
Бұл сұрау мақсат атын өңдеуді SOCKS5 арқылы тапсырады. Басқа қолданбаларға өз SOCKS баптауы керек; HTTP прокси өрісі бұл тыңдаушымен SOCKS арқылы сөйлесе алмайды.
Порттың қай процеске тиесілі екенін тексеру:
ss -ltnp 'sport = :1080'
Көзделген SSH процесінде loopback тыңдаушысы болуы керек. Ол арқылы сұрау қашықтағы сервердің де мақсатқа жете алатынын тексереді. Бақыланған шығысты тексеру үшін өзіңіз басқаратын мақсатты қолданыңыз.
Сессияның өмір сүруі
Ctrl-C SSH процесін, тыңдаушыны және қайта бағытталған қосылымдарды жабады. SSH қосылымының үзілуі де проксиді қолжетімсіз етеді.
ExitOnForwardFailure орнату кезеңін тексереді. Кейінгі әр мақсат қосылымы сәтсіз болғанда SSH-ті тоқтатпайды, сондықтан сессияны, жергілікті портты және мақсат сұрауын бөлек тексеріңіз.