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.

Seotud artiklid