![如何重新映射传出 TCP 端口?](https://linux22.com/image/1345496/%E5%A6%82%E4%BD%95%E9%87%8D%E6%96%B0%E6%98%A0%E5%B0%84%E4%BC%A0%E5%87%BA%20TCP%20%E7%AB%AF%E5%8F%A3%EF%BC%9F.png)
有没有什么办法可以从程序中重新映射 TCP 端口而不能更改端口号?
该程序在端口 4321 上通话,我希望它从本地计算机的端口 14321 出去。
答案1
另一个答案(来自 sttr)提到了 netsh,但给出了一个不起作用的命令,即使您将其删除更改为添加。
但这有效。根据需要进行修改。
C:\Users\user>netsh interface portproxy add v4tov4 listenport=4321 connectaddress=10.0.0.50 connectport=47<ENTER>
并且您可以使用netstat -aon | find ":4321"
它来检查在执行命令之前端口 4321 上没有任何运行,以及执行命令之后是否有服务器在监听。
答案2
netsh interface portproxy delete v4tov4 listenport=4321 connectaddress=<need your IP> connectport=14321