Turint leidžiamą SSH prieigą prie serverio, OpenSSH gali sukurti SOCKS klausymosi tašką jūsų kompiuteryje. SSH ryšys neša persiunčiamą srautą, o nuotolinis serveris jungiasi prie paskirties.

Klausymasis tik loopback adresu

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

Pakeiskite paskyrą ir pagrindinio kompiuterio vardą. SSH serveris turi leisti persiuntimą; administratorius gali riboti jį ir paskirtis nepriklausomai nuo prisijungimo prie paskyros.

-D sukuria dinaminį persiuntimą, o aiškus loopback adresas apriboja klausymąsi šiuo kompiuteriu. -N praleidžia nuotolinę komandą, -T pseudoterminalą. ControlPath=none išvengia esamo bendrinimo master proceso, o ForkAfterAuthentication=no išlaiko šį paleidimą priekiniame plane.

Naudodami tarpinį serverį palikite procesą veikiantį. Jei prievadas 1080 užimtas, pasirinkite kitą laisvą aukštą prievadą ir atnaujinkite klientą. ExitOnForwardFailure=yes užbaigia SSH, jei negalima sukurti klausymosi taško.

SOCKS galinio taško naudojimas

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

Ši užklausa perduoda paskirties vardo apdorojimą per SOCKS5. Kitoms programoms reikia savų SOCKS nuostatų; HTTP tarpinio serverio laukas negali kalbėti SOCKS su šiuo tašku.

Kaip patikrinti procesą, kuriam priklauso prievadas:

ss -ltnp 'sport = :1080'

Numatytas SSH procesas turėtų turėti loopback klausymosi tašką. Užklausa per jį patikrina, ar ir nuotolinis serveris pasiekia tikslą. Naudokite savo valdomą paskirtį, kai reikia tirti stebėtą išėjimą.

Seanso trukmė

Ctrl-C uždaro SSH procesą, klausymosi tašką ir persiunčiamus ryšius. Nutrūkęs SSH ryšys taip pat padaro tarpinį serverį nepasiekiamą.

ExitOnForwardFailure tikrina sukūrimą. Neužbaigia SSH po kiekvienos vėlesnės paskirties ryšio klaidos, todėl atskirai tirkite seansą, vietinį prievadą ir paskirties užklausą.

Susiję straipsniai