Come tunnel e sfoglio la pagina web del server sul mio laptop?


55

Eseguo un'app Web in uno dei miei server di laboratorio e ho già configurato l'inoltro X11 su quelle macchine. Gli altri membri del laboratorio possono eseguire il tunneling tramite SSH e sfogliare l'app Web sul proprio browser locale a casa.

Non posso. L'ultima volta che ho verificato con loro, non c'è quasi nulla da fare.

Quando scrivo 192.168.1.113/webappnon ottengo nulla.

Qualche consiglio?

Grazie.


Ho finito con il secondo metodo :)

ssh -L 8080:<server-ip-address>:80 <username>@<remote-addr> -N

@BlueXrider generale, sì, sull'argomento, sì. Per qualcosa del genere, le versioni di Ubuntu non contano davvero, si tratta di un argomento come What is a torrent e come lo uso che è considerato in topic. :)
jrg

Risposte:


105

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.1e porta 8080(o qualunque porta tu abbia passato -Dall'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 sshnell'invocazione e nel browser Web.


3
Grazie. È stato molto utile! Sono riuscito a farlo in questo modo: ssh -L 8080:<server-ip-address>:80 <username>@<remote-addr> -Nqualcosa del genere (il secondo metodo).
CppLearner

È corretto che devo configurare solo un proxy socks nel primo metodo (vedi: spareclockcycles.files.wordpress.com/2009/04/… ). Vale a dire che non funzionerebbe se indico il proxy http su 127.0.0.1:8080? Se questo è corretto, forse potresti sottolineare nella tua ottima risposta, che si deve impostare solo il proxy calzini.
studente,

Se usi Chrome (secondo browser?) Puoi passare il parametro proxy per SOCKS5 direttamente all'avvio: chromium-browser --proxy-server = "socks5: // localhost: 8080"
panticz.de
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.