Ich suche nach einer Möglichkeit, die iptables-Funktionalität in Windows 10 zu erhalten. Ich habe das IP-Routing aktiviert und muss TCP-Daten an einen anderen Host (Port 8080) weiterleiten und dann seine Antwort weiterleiten, während ich IP maskiere. Unter Linux konnte ich dies folgendermaßen 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, ähnliche Funktionen in Windows 10 zu erreichen?
windows
iptables
nat
port-forwarding
windows-10
Orestis P.
quelle
quelle
netsh interface portproxy add v4tov4 listenport=80 connectaddress=127.0.0.1 connectport=8080
Ich werde versuchen, deine iptables in netsh zu übersetzen, wenn ich Zeit habe. Ersetzen Sie die 127.0.0.1 durch die Adresse Ihrer WahlAntworten:
Windows
netsh
kann einen Proxy einrichten, damit Administratoren den IPv6-Verkehr über IPv4 übertragen können. Netsh hat auch die Option, einen Proxy für IPv4 zu IPv4 zu konfigurieren.netsh interface portproxy add v4tov4 listenport=80 connectaddress=127.0.0.1 connectport=8080
Ersetzen127.0.0.1
Sie für Ihr Setup das durch die Adresse, an die Sie einen Proxy senden 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, den die Clients verbinden sollen.connectaddress=127.0.0.1
ist die Remote-Adresse, an die die Clients weitergeleitet werden.connectport=8080
ist der Remote-Port.Sie können auch verwenden,
listenaddress=
wenn der Proxy nur auf einer Schnittstelle verfügbar sein soll.Weitere Informationen finden Sie unter https://technet.microsoft.com/en-us/library/cc731068(v=ws.10).aspx
quelle
Zumindest zu Testzwecken konnte ich das folgende Dienstprogramm verwenden, um sowohl TCP als auch UDP weiterzuleiten
https://sourceforge.net/projects/pjs-passport/
Es ist für XP, aber es funktioniert auch unter Win10.
quelle
Cannot start service from the command line or a debugger. A Windows Service must first be installed (using installutil.exe) and then started with the ServerExplorer, Windows Services Administrative tool or the NET START command.
readme
Datei. Ich sehePassPort.exe -Install
, um den Dienst zu installieren.