Con accesso SSH autorizzato a un server, OpenSSH può creare un listener SOCKS sul tuo computer. La connessione SSH trasporta il traffico inoltrato e il server remoto effettua la connessione alla destinazione.

Un listener limitato al loopback

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

Sostituisci account e nome host. Il server SSH deve consentire l’inoltro; l’amministratore può limitare inoltro e destinazioni indipendentemente dall’accesso all’account.

-D crea l’inoltro dinamico e l’indirizzo loopback esplicito limita il listener a questa macchina. -N omette un comando remoto; -T omette uno pseudoterminale. ControlPath=none evita un master di condivisione esistente, mentre ForkAfterAuthentication=no mantiene questa invocazione in primo piano.

Mantieni il processo attivo mentre usi il proxy. Se la porta 1080 è occupata, scegli un’altra porta alta libera e aggiorna il client. ExitOnForwardFailure=yes fa uscire SSH se non può creare il listener.

Usare l’endpoint SOCKS

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

Questa richiesta delega la gestione del nome di destinazione tramite SOCKS5. Altre applicazioni richiedono una propria configurazione SOCKS; un campo proxy HTTP non può parlare SOCKS con questo listener.

Per verificare quale processo possiede la porta:

ss -ltnp 'sport = :1080'

Il processo SSH previsto dovrebbe possedere un listener loopback. Una richiesta attraverso di esso verifica se anche il server remoto raggiunge il target. Usa una destinazione controllata quando devi esaminare l’uscita osservata.

Durata della sessione

Ctrl-C chiude il processo SSH, il listener e le connessioni inoltrate. Anche una disconnessione SSH rende il proxy indisponibile.

ExitOnForwardFailure verifica la creazione iniziale. Non termina SSH ogni volta che fallisce una successiva connessione alla destinazione: diagnostica separatamente sessione, porta locale e richiesta al target.

Articoli correlati