
Ich suche nach einer Möglichkeit, die iptables-Funktionalität in Windows 10 zu erhalten. Ich habe IP-Routing aktiviert und muss TCP-Daten an einen anderen Host (Port 8080) weiterleiten und dann seine Antwort unter Maskierung der IP weiterleiten. Unter Linux konnte ich dies mit folgendem tun (wobei $1 = <interne IP>, $2 = 80, $3 = 8080, $4 = TCP)
iptables -t nat -A PREROUTING -p $4 --match multiport --dports $2 -j DNAT --to-destination $1:$3
iptables -A FORWARD -p $4 --match multiport --dports $2 -d $1 -j ACCEPT
iptables -t nat -A POSTROUTING -j MASQUERADE
Gibt es eine Möglichkeit, eine ähnliche Funktionalität in Windows 10 zu erreichen?
Antwort1
Windows netsh
kann einen Proxy einrichten, der es Administratoren ermöglicht, IPv6-Datenverkehr über IPv4 umzuleiten. Netsh bietet auch eine Option zum Konfigurieren eines Proxys für IPv4 zu IPv4.
netsh interface portproxy add v4tov4 listenport=80 connectaddress=127.0.0.1 connectport=8080
Ersetzen Sie für Ihr Setup 127.0.0.1
durch die Adresse, zu der Sie einen Proxy einrichten möchten.
hier ist eine kleine Aufschlüsselung des Befehls.
netsh interface portproxy
Wählt die Schnittstelle aus, die die Tunnel verwaltet.
add v4tov4
Um einen IPv4-zu-IPv4-Tunnel zu erstellen.
listenport=80
Für den Port, mit dem die Clients eine Verbindung herstellen sollen.
connectaddress=127.0.0.1
Ist die Remote-Adresse, zu der die Clients weitergeleitet werden.
connectport=8080
Ist der Remote-Port.
Sie können es auch verwenden, listenaddress=
wenn der Proxy nur auf einer Schnittstelle verfügbar sein soll.
Für mehr Informationhttps://technet.microsoft.com/en-us/library/cc731068(v=ws.10).aspx
Antwort2
Zumindest zu Testzwecken konnte ich mit dem folgenden Dienstprogramm sowohl TCP als auch UDP weiterleiten
https://sourceforge.net/projects/pjs-passport/
Es ist für XP, funktioniert aber auch unter Win10.