![按目的地和連接埠號碼轉送 TCP 封包](https://rvso.com/image/1438135/%E6%8C%89%E7%9B%AE%E7%9A%84%E5%9C%B0%E5%92%8C%E9%80%A3%E6%8E%A5%E5%9F%A0%E8%99%9F%E7%A2%BC%E8%BD%89%E9%80%81%20TCP%20%E5%B0%81%E5%8C%85.png)
有沒有辦法只將前往目標 XYZ 和連接埠號 NN 的 TCP 封包轉送到 127.0.0.1 連接埠號碼 9150 ?
我在 Windows 上。
謝謝
答案1
這可能有效(在 Windows 7+ 上,即使是 IPv4,也安裝了 IPv6 堆疊):
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
你也可以嘗試魯瓦利的服務。它看起來更靈活,但顯然已被棄用以支持netsh
其自身。