![程序将 API 端口硬编码到本地主机,如何将其公开到网络?](https://linux22.com/image/1550847/%E7%A8%8B%E5%BA%8F%E5%B0%86%20API%20%E7%AB%AF%E5%8F%A3%E7%A1%AC%E7%BC%96%E7%A0%81%E5%88%B0%E6%9C%AC%E5%9C%B0%E4%B8%BB%E6%9C%BA%EF%BC%8C%E5%A6%82%E4%BD%95%E5%B0%86%E5%85%B6%E5%85%AC%E5%BC%80%E5%88%B0%E7%BD%91%E7%BB%9C%EF%BC%9F.png)
我正在运行一个程序,该程序公开绑定到 127.0.0.1:4000 的 TCP-JSON 消息传递系统。IP 和端口是不可协商的,无法在配置文件中更改;任何重新绑定(理论上支持)到 LAN IP(例如 192.168.xx)的尝试都会导致程序失败,因为它一直在寻找 127.0.0.1:4000。
即使将其绑定到 LAN IP 上的端口 4000,也会失败。
解决这种情况的最佳方法是什么?我想让端口可通过网络访问,并且我已经为机器上运行的 MySQL 和 apache 服务器完成了此操作。但是这个端口很顽固,因为它绑定到本地主机。
有没有办法将 LAN IP 指向该端口?我尝试将主机文件中的 localhost 重定向到该端口,但失败了(正如预期的那样)。不确定是否有任何netsh
可以为此运行的东西。谷歌搜索和检查 StackOverflow/SuperUser 都没有成功,因为它们都描述了端口绑定到 LAN IP 而不是 localhost 的情况。
谢谢。
编辑:它运行的是 Windows 10。