Túnel HTTP do Windows através de 2 hosts Linux?

1

O localhost só tem conexão com o Host1. Host1 tem conexão com Host2 e localhost. Como posso configurar isso para usar o Host2 como um proxy para trafego web do host local?

Eu tenho visto tópicos semelhantes, mas não consigo fazê-lo funcionar. Como faço para configurá-lo no cliente Windows XP?

EDITAR:

estaéaconfiguraçãoqueestouusandodepoisdeseguiropostdeAdamBatkin

    
por Darkmage 29.04.2010 / 09:30

1 resposta

2

Aqui está uma visão geral do que você quer fazer:

  • O Firefox redireciona todo o tráfego para um proxy que escuta (localmente) na porta 9999
  • No Localhost , o PuTTY escuta na porta 9999 e encaminha qualquer tráfego de lá através da conexão SSH aberta para a porta 9999 em Host1
  • Em Host1 , ssh escuta conexões na porta 9999 e faz proxy de todo o tráfego para Host2 , agindo como um proxy SOCKS

Primeiro, você precisará configurar um túnel para ir de Localhost a Host1 . Este túnel passará apenas pelo tráfego bruto. Pegue uma cópia do PuTTY em Localhost , configure-o para se conectar a Host1 , em seguida, no menu à esquerda, vá para Conexão, SSH, Túneis. Digite uma porta Source (digamos, 9999) e destino (digamos, " localhost:9999 ") e clique em Add. Uma vez conectado, o PuTTY estará escutando na porta 9999, e qualquer conexão que chegar lá será encaminhada para Host , e nesse ponto (a partir de Host1 ) uma conexão será feita para localhost:9999 (ou seja, Host1 tentará se conectar a ele na porta 9999).

Em seguida, precisamos configurar um proxy para ir de Host1 a Host2 . Acontece que openssh tem um construído. De Host , execute o seguinte:

ssh -D 9999 host2

Isso configurará um proxy SOCKS em Host1 , escutando na porta 9999, que encaminhará todo o tráfego para Host2 .

O último passo é configurar quaisquer aplicativos que você tenha em Localhost para usar "localhost: 9999" como um proxy SOCKS:

  • Selecione Opções no menu Ferramentas
  • Ir para a página Avançado
  • Selecione a guia Rede
  • Clique no botão Configurações
  • Defina como "Configuração de proxy manual" e digite "localhost" como o host SOCKS e 9999 para a porta ao lado dele

É isso aí!

(Eu realmente testei isso e tudo funciona muito bem.)

    
por 29.04.2010 / 14:47