Windows 10 – NAT – Portweiterleitung und IP-Maskierung

Windows 10 – NAT – Portweiterleitung und IP-Maskierung

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 netshkann 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=8080Ersetzen Sie für Ihr Setup 127.0.0.1durch die Adresse, zu der Sie einen Proxy einrichten möchten.

hier ist eine kleine Aufschlüsselung des Befehls.

netsh interface portproxyWählt die Schnittstelle aus, die die Tunnel verwaltet. add v4tov4Um einen IPv4-zu-IPv4-Tunnel zu erstellen. listenport=80Für den Port, mit dem die Clients eine Verbindung herstellen sollen. connectaddress=127.0.0.1Ist die Remote-Adresse, zu der die Clients weitergeleitet werden. connectport=8080Ist 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.

verwandte Informationen