SSH Tunneling qual fator afeta a falha de encaminhamento?

0

Eu tenho explorado o tunelamento ssh, e não experimentando o que eu queria.

Em primeiro lugar, eu tentei com minha máquina local com encaminhamento de porta local que funcionou bem.

1) ssh -L 8080:localhost:8081 localhost
2) nc -l 8081

3) echo "Super User" | nc localhost 8080

Agora, o tráfego 8080 é encaminhado para 8081, como resultado, a sequência "SuperUser" é impressa a partir do comando " nc -l 8081 ".

Justo o suficiente.

Agora, tentei encaminhar para o servidor da web.

ssh -L 8080:www.techgig.com:80 localhost

Funcionou bem. Mas quando eu tentei

ssh -L 8080:www.medium.com:80 localhost

Recebi o erro abaixo:

Error 1003 Direct IP access not allowed

Pergunta:

Então, minha pergunta é qual é o fator que impacta poucos sites e poucos deles não funcionam. No final, trata-se apenas de encaminhar os dados corretamente. Por favor esclarecer

    
por Whoami 03.11.2016 / 08:01

1 resposta

0

Sim, é só esquecer os dados. O problema é que você está enviando dados diferentes para encaminhar, em comparação a quando você se conecta diretamente.

Dê uma olhada em qualquer solicitação HTTP no Wireshark. Você verá que praticamente todos eles têm um cabeçalho Host: informando qual nome de domínio desejam alcançar. Isso é necessário porque as conexões TCP / IP não encaminham automaticamente o nome do host usado - o servidor da Web Médio não sabe que você usou www.medium.com para alcançá-lo a menos que a solicitação HTTP informe isso.

Então, quando você está acessando http://www.medium.com em um navegador, ele envia uma solicitação HTTP com Host: www.medium.com , porque foi isso que você digitou.

Mas quando você configura um encaminhamento e tenta acessar http://localhost:8080 , bem, o navegador também envia Host: localhost porque foi isso que você digitou. O servidor web não tem idéia do seu encaminhamento - tudo o que ele sabe é o seu endereço IP e os cabeçalhos HTTP - então ele reclama corretamente que sua configuração não lista tal domínio.

Quanto à sugestão de http_proxy: se você criar um encaminhamento em um servidor da Web e tentar usá-lo como um proxy HTTP, ele só permitirá o acesso a sites no esse servidor da Web

Embora tecnicamente possa funcionar, quase todos os servidores da Web negam o proxy por razões de segurança . (Imagine se isso fosse permitido - não apenas o servidor da Web permitiria que você entrasse na rede privada do datacenter, você também poderia fazer spam no mundo todo e fingir que o servidor da Web fez isso.)

    
por 03.11.2016 / 09:39