有没有办法将发往目的地 XYZ 和端口号 NN 的 TCP 数据包转发到 127.0.0.1 端口号 9150?
我在 Windows 上。
谢谢
答案1
这可能有效(在 Windows 7+ 上,安装了 IPv6 堆栈,即使它是 IPv4):
netsh interface portproxy
add v4tov4 listenport=NN listenaddress=XYZ
connectport=9150 connectaddress=127.0.0.1
如果没有的话(我不确定 listenaddress 是否需要是已注册的接口之一),您可能需要拦截到端口 NN 的整个流量;这几乎肯定会起作用,但这并不是您要求的,如果您想拦截端口 NN,它将不起作用,但是不是,比如说,端口 NN+1。
netsh interface portproxy
add v4tov4 listenport=NN listenaddress=0.0.0.0
connectport=9150 connectaddress=127.0.0.1
你也可以尝试Rouvali 的服务。它看起来更灵活,但显然已被弃用而更受青睐netsh
。