-编辑- 我尝试了其他一些在线工具。其中一个允许我设置我的端口,它立即触发了我的应用程序。但是在 chrome 和 firefox 中执行 publicipaddr:port 并没有触发我的应用程序。但是当我使用 192.168.1.123 时,浏览器会触发。为什么一个网站可以访问我的 ip:port,而我使用几个不同的浏览器却不能。
我正在尝试弄清楚为什么我的端口被阻止。我的 C 应用程序使用addr.sin_addr.s_addr = INADDR_ANY;
并通过 localhost、127.0.0.1、192.168.1.123 运行。我尝试了我的公共 IP 地址,但没有成功(我也尝试通过 nginx 为页面提供服务)。我使用了两个在线工具,它们都说我的端口已打开。我登录到我的路由器并运行iptables -t nat -L
,端口似乎已打开
DNAT tcp -- anywhere 123-456-789-123.my.isp.com tcp dpt:6457 to:192.168.1.123:6457
我从路由器 ping 了 192.168.1.123,一切正常。使用 Windows 防火墙,我允许 A) 我想要打开的端口范围和 B) 我的应用程序(nginx 已在其中定义)使用它想要的任何端口。
但是当我使用我的公共 IP 地址时,我无法连接。我该如何解决这个问题?