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
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:
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)
È 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.
wf.msc
e lasciarlo passare attraverso il firewall!
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.).
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.
3proxy è un proxy multiuso multipiattaforma piccolo e flessibile che può fungere anche da proxy TCP.