Esistono due modi per farlo con SSH.
Tunnel Tutto con un proxy SOCKS
Accedi al computer remoto usando il seguente comando:
ssh -D 8080 remote-host
Ora vai alle impostazioni proxy del tuo browser e configuralo per utilizzare un proxy SOCKS con nome host 127.0.0.1
e porta 8080
(o qualunque porta tu abbia passato -D
all'opzione). Ora tutte le pagine caricate nel browser Web verranno sintonizzate tramite la connessione SSH. Ora dovresti essere in grado di accedere alla pagina web privata come faresti dall'host remoto.
Al termine, riportare le impostazioni proxy del browser su normali.
Un aspetto negativo di questo metodo è che tutto il resto del traffico nel browser Web passerà anche attraverso la connessione SSH. Il lato positivo è che puoi accedere ai server remoti con i loro nomi host reali e puoi accedere facilmente a più siti privati.
Tunnel di una singola porta.
Il metodo alternativo è utilizzare SSH per inoltrare una singola porta:
ssh -L 8080:server-hostname:80 remote-host
Ora, se punti il tuo browser verso http://localhost:8080/
, dovresti vedere i contenuti http://server-hostname/
come apparirebbero dall'host remoto.
Il vantaggio di questo metodo è che lascia solo il resto del traffico del browser. L'aspetto negativo è che alcuni collegamenti potrebbero non funzionare se il sito remoto utilizza riferimenti URL assoluti. Se il sito utilizza principalmente riferimenti URL relativi, questo metodo dovrebbe essere sufficiente.
Per entrambe queste soluzioni, non c'è nulla di speciale sulla porta 8080
. È possibile utilizzare qualsiasi numero di porta locale gratuito, purché si ricordi di utilizzare lo stesso numero ssh
nell'invocazione e nel browser Web.