Серверге рұқсат етілген 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-ті тоқтатпайды, сондықтан сессияны, жергілікті портты және мақсат сұрауын бөлек тексеріңіз.

Қатысты мақалалар