Ar atļautu SSH piekļuvi serverim OpenSSH var izveidot SOCKS klausītāju jūsu datorā. SSH savienojums pārnes pārsūtīto datplūsmu, bet attālais serveris izveido savienojumu ar mērķi.

Klausītājs tikai loopback adresē

ssh -N -T -o ControlPath=none -o ForkAfterAuthentication=no -o ExitOnForwardFailure=yes -D 127.0.0.1:1080 [email protected]

Aizstājiet kontu un resursdatora nosaukumu. SSH serverim jāatļauj pārsūtīšana; administrators var ierobežot pārsūtīšanu un mērķus neatkarīgi no pieteikšanās kontā.

-D izveido dinamisko pārsūtīšanu, bet skaidri norādītā loopback adrese ierobežo klausītāju ar šo datoru. -N izlaiž attālu komandu, -T pseidotermināli. ControlPath=none izvairās no esoša koplietošanas master procesa, bet ForkAfterAuthentication=no saglabā šo palaišanu priekšplānā.

Izmantojot starpniekserveri, uzturiet procesu darbībā. Ja ports 1080 aizņemts, izvēlieties citu brīvu augstu portu un atjauniniet klientu. ExitOnForwardFailure=yes liek SSH iziet, ja klausītāju nevar izveidot.

SOCKS galapunkta izmantošana

curl --proxy socks5h://127.0.0.1:1080 --noproxy '' --connect-timeout 5 --max-time 15 https://example.com/

Šis pieprasījums deleģē mērķa nosaukuma apstrādi caur SOCKS5. Citām lietotnēm vajadzīga sava SOCKS konfigurācija; HTTP starpniekservera lauks nevar runāt SOCKS ar šo klausītāju.

Lai pārbaudītu procesu, kuram pieder ports:

ss -ltnp 'sport = :1080'

Loopback klausītājam būtu jāpieder paredzētajam SSH procesam. Pieprasījums caur to pārbauda, vai arī attālais serveris sasniedz mērķi. Izmantojiet savā kontrolē esošu mērķi, ja jāpārbauda novērotā izeja.

Sesijas dzīvescikls

Ctrl-C aizver SSH procesu, klausītāju un pārsūtītos savienojumus. Pārtrūcis SSH savienojums arī padara starpniekserveri nepieejamu.

ExitOnForwardFailure pārbauda izveidi. Tas nebeidz SSH pie katras vēlākas mērķa savienojuma kļūmes, tāpēc atsevišķi pārbaudiet sesiju, vietējo portu un mērķa pieprasījumu.

Saistītie raksti