Como faço para encapsular e navegar na página do servidor no meu laptop?

40

Eu executo um aplicativo da web em um dos meus servidores de laboratório e já configurei o X11 Forwarding nessas máquinas. Outros membros do laboratório podem fazer o tunelamento por meio do SSH e navegar no aplicativo da web em seu navegador local em casa.

Eu não posso. A última vez que verifiquei com eles, não há quase nada que eu precise fazer.

Quando digito 192.168.1.113/webapp , não recebo nada.

Alguma dica?

Obrigado.

Acabei usando o segundo método:)

ssh -L 8080:<server-ip-address>:80 <username>@<remote-addr> -N
    
O
por CppLearner 12.03.2012 / 00:57

1 resposta

79

Existem duas maneiras de fazer isso com o SSH.

Túnel Tudo com um proxy SOCKS

Faça login na máquina remota usando o seguinte comando:

ssh -D 8080 remote-host

Agora, vá para as configurações de proxy do seu navegador e configure-as para usar um proxy SOCKS com o nome do host 127.0.0.1 e porta 8080 (ou qualquer porta que você tenha passado para a opção -D ). Agora, todas as páginas que você carregar no seu navegador serão sintonizadas através da conexão SSH. Agora você deve conseguir acessar a página da Web privada da mesma maneira que faria no host remoto.

Quando terminar, defina as configurações de proxy do seu navegador de volta ao normal.

Um lado negativo desse método é que todo o outro tráfego no navegador da Web também passará pela conexão SSH. No lado positivo, você pode acessar os servidores remotos com seus nomes de host reais e acessar facilmente vários sites privados.

Túnel de uma única porta.

O método alternativo é usar o SSH para encaminhar uma única porta:

ssh -L 8080:server-hostname:80 remote-host

Agora, se você apontar seu navegador da Web para http://localhost:8080/ , deverá ver o conteúdo de http://server-hostname/ como apareceria no host remoto.

O benefício desse método é que ele deixa o restante do tráfego do navegador sozinho. A desvantagem é que alguns links podem não funcionar se o site remoto usar referências de URL absolutas. Se o site usa principalmente referências de URL relativas, esse método deve ser suficiente.

Para ambas as soluções, não há nada especial sobre a porta 8080 . Você pode usar qualquer número de porta local livre que desejar, desde que se lembre de usar o mesmo na invocação ssh e no navegador da Web.

    
por James Henstridge 12.03.2012 / 01:43