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

Тектеш макалалар