Loo kohalik SOCKS-puhverserver SSH-ga
Kasuta OpenSSH dünaamilist suunamist aadressil 127.0.0.1, hoia protsess seansi ajal käimas ja erista töötavat kuulajat kättesaadavast sihtkohast.
Lubatud SSH-ligipääsuga serverile saab OpenSSH luua arvutisse SOCKSi kuulaja. SSH-ühendus kannab edasi suunatud liiklust ja kaugserver loob ühenduse sihtkohaga.
Ainult loopback-kuulaja
ssh -N -T -o ControlPath=none -o ForkAfterAuthentication=no -o ExitOnForwardFailure=yes -D 127.0.0.1:1080 [email protected]
Asenda konto ja hostinimi. SSH-server peab suunamist lubama; haldaja võib suunamist ja sihtkohti piirata konto sisselogimisest sõltumata.
-D loob dünaamilise suunamise ja selge loopback-aadress piirab kuulaja selle masinaga. -N jätab kaugkäsu ära, -T pseudoterminali. ControlPath=none väldib olemasolevat jagamismasterit, ForkAfterAuthentication=no hoiab selle käivituse esiplaanil.
Hoia protsess puhverserveri kasutamise ajal käimas. Kui port 1080 on hõivatud, vali teine vaba kõrge port ja muuda klienti. ExitOnForwardFailure=yes lõpetab SSH, kui kuulajat ei saa luua.
SOCKSi lõpp-punkti kasutamine
curl --proxy socks5h://127.0.0.1:1080 --noproxy '' --connect-timeout 5 --max-time 15 https://example.com/
See päring delegeerib sihtnime käsitlemise SOCKS5 kaudu. Muud rakendused vajavad oma SOCKSi seadeid; HTTP-puhverserveri väli ei oska selle kuulajaga SOCKSi rääkida.
Pordi omanikprotsessi kontrollimiseks:
ss -ltnp 'sport = :1080'
Kavandatud SSH-protsess peaks omama loopback-kuulajat. Selle kaudu päring testib, kas ka kaugserver jõuab sihtkohani. Kasuta enda kontrolli all olevat sihtkohta, kui pead vaadeldud väljumist uurima.
Seansi eluiga
Ctrl-C sulgeb SSH-protsessi, kuulaja ja suunatud ühendused. Katkenud SSH-ühendus muudab samuti puhverserveri kättesaamatuks.
ExitOnForwardFailure kontrollib seadistust. See ei lõpeta SSH-d iga hilisema sihtühenduse tõrke puhul, seega uuri seanssi, kohalikku porti ja sihtpäringut eraldi.