Einfacher TCP-Proxy unter Windows? [geschlossen]

15

Ich möchte einen Computer zu Hause mit Windows konfigurieren und ihn als TCP-Proxy für die Verbindung und Weiterleitung von Paketen von 80 zu Port 23 auf einem anderen Server im Internet verwenden

Victor Hugo
quelle

Antworten:

13

rinetd sollte die Arbeit erledigen, und eine Windows-Binärdatei dafür finden Sie unter http://www.boutell.com/rinetd/ (für alle, die unter Linux dasselbe suchen, ist rinetd in den Standard-Repositorys so gut wie jeder Distribution enthalten) kann also mit "apt-get install rinetd" oder "yum install rinetd" oder ähnlich installiert werden)

David Spillett
quelle
Ordentlich, wusste nichts davon!
skitzot33
60

Sie können das eingebaute verwenden netsh portproxy. In deinem Fall:

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

Sie benötigen Administratorrechte. Es muss keine zusätzliche Software installiert werden!

Sie müssen IPv6 auf Ihrem Betriebssystem installieren, bevor Sie diese Funktion verwenden können. Unter Vista und höher ist dies kein Problem, da IPv6 standardmäßig installiert ist. Unter XP / 2003 müssen Sie jedoch die Eigenschaftenanzeige für die Netzwerkschnittstelle öffnen und zuerst das Microsoft TCP / IP-Protokoll der Version 6 hinzufügen.

Luca Gibelli
quelle
6
Warum ist das nicht die akzeptierte Antwort?!?
Hafthor
@Hafthor: wahrscheinlich nur, weil es eine Weile heraufkam, nachdem die anderen Antworten hereinkamen und eine bereits akzeptiert wurde. Es ist sicherlich etwas, das ich das nächste Mal versuchen werde, wenn ich einen solchen Server unter Windows brauche.
David Spillett
1
Das ist eine fantastische Antwort!
Dima
1
Das ist super Sauce. Wenn es sich um einen ungewöhnlichen Port handelt, vergessen Sie nicht, ihn sofort wf.mscdurch die Firewall zu lassen!
BaseZen
1
tolle! Lief wie am Schnürchen. Dies MUSS die akzeptierte Antwort werden!
Atomaras
2

Sie suchen einen TCP-Proxy. Es gibt verschiedene kostenlose TCP-Proxys für Windows. Ich werde keinen empfehlen, da ich mit keinem von ihnen gute Erfahrungen gemacht habe. Google für "Windows TCP Proxy" und Sie werden mit einer Bootsladung kommen.

Dieser ist süß und Quelle ist verfügbar, aber ich weiß nicht, wie zuverlässig: http://dposey.no-ip.com/Proxy/

Es ist ein ziemlich trivialer Code, obwohl man in einem High-End-TCP-Proxy einige hübsche Funktionen (Lastausgleich, Protokollierung des Datenverkehrs usw.) unterbringen könnte.

Evan Anderson
quelle
Stellen Sie außerdem sicher, dass Sie verstehen, dass die Latenz abhängig davon, wo sich die Server befinden und welche Arten von Verbindungen verfügbar sind, schrecklich sein kann.
Joshua Nurczyk
2

Angenommen, es sind http-Pakete, dann könnten Sie einen der vielen Windows-Proxys wie Squid NT oder ähnliches verwenden.

Wenn Sie jedoch nur Pakete weiterleiten möchten, ist SSH-Tunneling der richtige Weg. Unter sshwindows für das Serverteil und http://oldsite.precedence.co.uk/nc/putty.html finden Sie eine kurze Anleitung zum Einrichten der Portweiterleitung in PuTTY.

Es könnte einen einfacheren Weg geben, ein in Microsoft eingebautes Tool zu verwenden, aber dies ist mir als erstes auf den Kopf gekommen.

skitzot33
quelle
1

3proxy ist ein kleiner und flexibler plattformübergreifender Mehrzweck-Proxy, der auch als TCP-Proxy fungieren kann.

Gleb
quelle
3proxy ist jetzt hier: 3proxy.ru
Erel Segal-Halevi