
我正在尋找一種在 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。