Crear un servidor intermediari SOCKS local amb SSH
Utilitza reenviament dinàmic OpenSSH a 127.0.0.1, mantén el procés actiu durant la sessió i distingeix l’escolta del destí accessible.
Amb accés SSH autoritzat a un servidor, OpenSSH pot crear un punt d’escolta SOCKS al teu ordinador. La connexió SSH transporta el trànsit reenviat i el servidor remot connecta amb la destinació.
Escolta només a loopback
ssh -N -T -o ControlPath=none -o ForkAfterAuthentication=no -o ExitOnForwardFailure=yes -D 127.0.0.1:1080 [email protected]
Substitueix el compte i el nom d’amfitrió. El servidor SSH ha de permetre el reenviament; l’administrador pot limitar reenviament i destinacions independentment de l’accés al compte.
-D crea reenviament dinàmic i l’adreça loopback explícita limita l’escolta a aquest equip. -N omet una ordre remota; -T omet un pseudoterminal. ControlPath=none evita un mestre de compartició existent, mentre ForkAfterAuthentication=no manté aquesta invocació en primer pla.
Mantén el procés actiu mentre fas servir el servidor intermediari. Si el port 1080 està ocupat, tria un altre port alt lliure i actualitza el client. ExitOnForwardFailure=yes fa sortir SSH si no pot crear el punt d’escolta.
Fer servir el punt final SOCKS
curl --proxy socks5h://127.0.0.1:1080 --noproxy '' --connect-timeout 5 --max-time 15 https://example.com/
Aquesta petició delega el tractament del nom de destinació mitjançant SOCKS5. Altres aplicacions necessiten configuració SOCKS pròpia; un camp de servidor intermediari HTTP no pot parlar SOCKS amb aquest punt d’escolta.
Per comprovar quin procés té el port:
ss -ltnp 'sport = :1080'
El procés SSH previst hauria de tenir una escolta loopback. Una petició a través seu comprova si el servidor remot també arriba al destí. Fes servir una destinació controlada quan calgui inspeccionar la sortida observada.
Durada de la sessió
Ctrl-C tanca el procés SSH, l’escolta i les connexions reenviades. Una caiguda SSH també deixa el servidor intermediari indisponible.
ExitOnForwardFailure comprova la preparació. No acaba SSH cada vegada que falla una connexió posterior a la destinació; diagnostica separadament la sessió, el port local i la petició al destí.