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'ти токтотпойт; сессияны, жергиликтүү портту жана максат суроосун өзүнчө изилдеңиз.