Прављење локалног SOCKS проксија помоћу SSH-а
Користите динамичко OpenSSH прослеђивање на 127.0.0.1, држите процес активним током сесије и одвојите рад ослушкивача од доступности циља.
Уз дозвољен 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 при сваком каснијем неуспеху везе с циљем, па засебно проверавајте сесију, локални порт и захтев одредишту.