Proxy TCP facile su Windows? [chiuso]


15

Quello che voglio è configurare un computer a casa con Windows e usarlo come proxy TCP per connettere e instradare i pacchetti dall'80 alla porta 23 in un altro server in Internet


Risposte:


13

rinetd dovrebbe fare il lavoro, e un binario di Windows per esso può essere ottenuto da http://www.boutell.com/rinetd/ (per chiunque cerchi la stessa cosa sotto Linux, rinetd è nei repository standard di quasi ogni distribuzione quindi può essere installato con "apt-get install rinetd" o "yum install rinetd" o simile)


Bene, non lo sapevo!
skitzot33,

61

È possibile utilizzare il built-in netsh portproxy. Nel tuo caso:

netsh interface portproxy add v4tov4 listenport=80 connectaddress=ip-of-server-on-internet connectport=23 listenaddress=ip-of-windows-machine protocol=tcp

Avrai bisogno dei privilegi di amministratore. Non è necessario installare software aggiuntivo!

È necessario installare IPv6 sul sistema operativo prima di utilizzare questa funzione. Su Vista e versioni successive questo non è un problema poiché IPv6 viene installato per impostazione predefinita, ma su XP / 2003 è necessario aprire il pannello delle proprietà dell'interfaccia di rete e aggiungere prima il protocollo Microsoft TCP / IP versione 6.


6
Perché questa non è la risposta accettata?!?
Hafthor,

@Hafthor: probabilmente solo perché è arrivato un po 'dopo che sono arrivate le altre risposte e una era già stata accettata. È certamente qualcosa che proverò per la prima volta la prossima volta che avrò bisogno di un server simile su Windows.
David Spillett,

1
questa è una risposta fantastica!
Dima,

1
Questa è una salsa fantastica. Se è una porta insolita, non dimenticare di farlo immediatamente wf.msce lasciarlo passare attraverso il firewall!
BaseZen

1
sorprendente! ha funzionato come un fascino. Questa DEVE diventare la risposta accettata!
Atomaras,

2

Stai cercando un proxy TCP. Esistono numerosi proxy TCP gratuiti per Windows. Non ho intenzione di consigliarne uno perché non ho alcuna buona esperienza con nessuno di loro. Google per "proxy TCP di Windows" e ti verrà in mente un carico in barca.

Questo è carino e la fonte è disponibile, ma non so quanto sia affidabile: http://dposey.no-ip.com/Proxy/

È un pezzo di codice abbastanza banale, anche se si potrebbero mettere alcune funzioni piuttosto ordinate in un proxy TCP di fascia alta (bilanciamento del carico, registrazione del traffico, ecc.).


Inoltre, assicurati di capire che, a seconda della posizione dei server e del tipo di connessioni disponibili, la latenza può essere orribile.
Joshua Nurczyk,

2

Supponendo che si tratti di pacchetti http, è possibile utilizzare uno dei tanti proxy Windows disponibili come Squid NT o qualcosa di simile.

Ma se vuoi solo portare avanti qualsiasi pacchetto, il tunneling SSH è la strada da percorrere. Dai un'occhiata a sshwindows per il pezzo del server e http://oldsite.precedence.co.uk/nc/putty.html per un rapido howto su come impostare il port forwarding in PuTTY.

Potrebbe esserci un modo più semplice usando alcuni strumenti Microsoft integrati, ma questo è quello che mi è venuto in mente per primo.


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.