我怎么知道是什么阻止我的端口?

– 编辑 – 我尝试了一些其他的在线工具。 一个允许我把我的端口和它立即触发我的应用程序。 但是在chrome和firefox中做publicipaddr:port并没有触发我的应用程序。 但是,当我使用192.168.1.123时,浏览器会这样做。 为什么一个网站可能会碰到我的IP:端口,但我不能用几个不同的浏览器。

我试图找出为什么我的端口被阻止。 我的C应用程序使用addr.sin_addr.s_addr = INADDR_ANY; 并通过本地主机127.0.0.1,192.168.1.123工作。 我试过我的公共IP地址,没有运气(我也尝试通过nginx服务器页面)。 我使用了两个在线工具,他们都说我的端口是打开的。 我login到我的路由器,并运行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地址时,我无法获得连接。 我如何解决这个问题?