Ustvarite lokalni posrednik SOCKS s SSH
Uporabite dinamično posredovanje OpenSSH na 127.0.0.1, ohranite proces med sejo in ločite delujočega poslušalca od dosegljivega cilja.
Z dovoljenim SSH dostopom do strežnika lahko OpenSSH ustvari poslušalca SOCKS na vašem računalniku. Povezava SSH prenaša posredovani promet, oddaljeni strežnik pa vzpostavi povezavo s ciljem.
Poslušalec samo na loopbacku
ssh -N -T -o ControlPath=none -o ForkAfterAuthentication=no -o ExitOnForwardFailure=yes -D 127.0.0.1:1080 [email protected]
Zamenjajte račun in ime gostitelja. Strežnik SSH mora dovoljevati posredovanje; skrbnik ga lahko skupaj s cilji omeji neodvisno od prijave v račun.
-D ustvari dinamično posredovanje, izrecni loopback naslov pa omeji poslušalca na ta računalnik. -N opusti oddaljeni ukaz, -T psevdoterminal. ControlPath=none se izogne obstoječemu masterju skupne rabe, ForkAfterAuthentication=no pa ohrani ta zagon v ospredju.
Med uporabo posrednika pustite proces teči. Če so vrata 1080 zasedena, izberite druga prosta visoka vrata in posodobite odjemalca. ExitOnForwardFailure=yes konča SSH, če ne more ustvariti poslušalca.
Uporaba končne točke SOCKS
curl --proxy socks5h://127.0.0.1:1080 --noproxy '' --connect-timeout 5 --max-time 15 https://example.com/
Ta zahteva prenese obravnavo imena cilja prek SOCKS5. Druge aplikacije potrebujejo lastne nastavitve SOCKS; polje za posrednik HTTP s tem poslušalcem ne more govoriti SOCKS.
Preverjanje procesa, ki ima vrata:
ss -ltnp 'sport = :1080'
Predvideni proces SSH bi moral imeti loopback poslušalca. Zahteva skozenj preveri, ali tudi oddaljeni strežnik doseže cilj. Uporabite nadzorovan cilj, ko morate pregledati opaženi izhod.
Življenjska doba seje
Ctrl-C zapre proces SSH, poslušalca in posredovane povezave. Prekinjena povezava SSH prav tako onemogoči posrednik.
ExitOnForwardFailure preverja vzpostavitev. SSH ne konča ob vsaki poznejši napaki povezave s ciljem, zato ločeno preiskujte sejo, lokalna vrata in ciljno zahtevo.