有没有什么办法可以从程序中重新映射 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