Tunnel HTTP di Windows attraverso 2 host Linux?


1

L'host locale ha solo la connessione a Host1. Host1 ha connessione a Host2 e localhost. Come posso configurarlo per usare Host2 come proxy per il traffico web da localhost?

Ho visto argomenti simili ma non riesco a farlo funzionare. Come posso configurarlo sul client Windows XP?

alt text

MODIFICARE:

questo è il setup che sto usando dopo aver seguito il post di Adam Batkin

alt text

Risposte:


2

Ecco una panoramica di ciò che vuoi fare:

  • Firefox reindirizza tutto il traffico verso un proxy che ascolta (localmente) sulla porta 9999
  • Sopra Localhost, PuTTY ascolta sulla porta 9999 e inoltra il traffico da lì attraverso la connessione SSH aperta alla porta 9999 attiva Host1
  • Sopra Host1, ssh ascolta le connessioni sulla porta 9999 e trasmette il traffico a tutti i destinatari Host2, comportandosi come un proxy SOCKS

Per prima cosa, dovrai creare un tunnel da cui partire Localhost a Host1. Questo tunnel passerà semplicemente il traffico grezzo attraverso. Prendi una copia di PuTTY sopra Localhost, configuralo per connettersi a Host1, quindi nel menu a sinistra, scendere a Connection, SSH, Tunnel. Inserisci una porta di origine (ad esempio, 9999) e una destinazione (ad esempio, " localhost:9999 ") e premi Add. Una volta connesso, PuTTY sarà in ascolto sulla porta 9999, e tutte le connessioni che otterrà saranno inoltrate a Hostea quel punto (da Host1 ) verrà effettuata una connessione localhost:9999 (Cioè Host1 tenterà di connettersi a si sulla porta 9999).

Successivamente, abbiamo bisogno di impostare un proxy per ottenere da Host1 a Host2. Si scopre che openssh ne ha uno integrato. Da Host, eseguire quanto segue:

ssh -D 9999 host2

Quello installerà a CALZINI Proxy on Host1, in ascolto sulla porta 9999, che inoltrerà tutto il traffico a Host2.

L'ultimo passaggio consiste nell'impostare qualsiasi applicazione in uso Localhost utilizzare "localhost: 9999" come proxy SOCKS:

  • Seleziona Opzioni dal menu Strumenti
  • Vai alla pagina Avanzate
  • Seleziona la scheda Rete
  • Fai clic sul pulsante Impostazioni
  • Impostalo su "Configurazione manuale del proxy" e inserisci "localhost" come Host SOCKS e 9999 per la Porta accanto ad esso

Questo è tutto!

(In realtà ho provato questo, e tutto funziona alla grande.)


molto bello, ho lavorato al primo tentativo seguendo la tua spiegazione.
Darkmage
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.