只想把所有出站 tcp 443 转发到 1.2.3.4:8443, 类似于 linux 下的 iptables -t nat -A OUTPUT -p tcp -m tcp --dport 443 -j DNAT --to-destination 1.2.3.4:8443 居然木有办法.... TCP, NAT, iptables
是的,Windows 的网络功能相比类 Unix 系统都少了很多的。部分功能(如 VLAN NAT)在 Windows Server 中有,非 Server 没有。还有一些高级功能则是 Server 也没有。
可以用 netsh 的端口代理功能 ```ps1 # 以管理员身份运行 netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=443 connectaddress=1.2.3.4 connectport=8443 ```
@tool2d 内核层面一般是可以的,主要问题是没自带。 如果使用第三方的话,也许可以考虑一下 eBPF for Windows ? https://github.com/microsoft/ebpf-for-windows 不过我不知道能否用来转发包。