Windows 10 - NAT - 連接埠轉送和 IP 偽裝

Windows 10 - NAT - 連接埠轉送和 IP 偽裝

我正在尋找一種在 Windows 10 中獲取 iptables 功能的方法。在linux中,我可以使用以下命令來做到這一點(其中$1 = <內部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

有沒有辦法在Windows 10中實現類似的功能?

答案1

Windowsnetsh可以設定代理程式以允許管理員透過 ipv4 代理程式 ipv6 流量。 Netsh 也可以選擇設定 ipv4 到 ipv4 的代理程式。

對於您的設置,請將netsh interface portproxy add v4tov4 listenport=80 connectaddress=127.0.0.1 connectport=8080替換127.0.0.1為您希望代理的地址。

這是命令的一些細節。

netsh interface portproxy選擇處理隧道的介面。 add v4tov4建立 ipv4 到 ipv4 隧道。 listenport=80對於您希望客戶端連接的連接埠。 connectaddress=127.0.0.1是客戶端將被代理到的遠端位址。 connectport=8080是遠端連接埠。

listenaddress=如果您只希望代理程式在一個介面上可用,您也可以使用。

欲了解更多信息https://technet.microsoft.com/en-us/library/cc731068(v=ws.10).aspx

答案2

至少出於測試目的,我能夠使用以下實用程式轉發 TCP 和 UDP

https://sourceforge.net/projects/pjs-passport/

它適用於 XP,但也適用於 Win10。

相關內容