Уз дозвољен 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 при сваком каснијем неуспеху везе с циљем, па засебно проверавајте сесију, локални порт и захтев одредишту.

Повезани чланци