端口已开放且进程在监听,但外部访问仍出现ERR_CONNECTION_TIMED_OUT的问题排查求助
端口已开放且进程在监听,但外部访问仍出现ERR_CONNECTION_TIMED_OUT的问题排查求助
各位大佬好,我遇到一个百思不得其解的问题,想请大家帮忙分析下:
我目前在开发一个Web应用,配置了路由器的端口转发——把外部80端口映射到本地3000端口(这个端口上有Node.js服务在监听),同时DDNS也已经配置完成,之前外部设备都能正常访问。但今天突然不行了,外部连接服务器一直失败。
奇怪的点在于:用端口检测工具测试我的公网IP和域名时,都显示80端口是开放的;但我用手机4G网络访问(不管是输入域名还是公网IP),始终返回ERR_CONNECTION_TIMED_OUT。我知道我的路由器不支持NAT回环,所以特意用的手机流量,排除了这个因素。
我已经尝试了各种排查手段,但都没有解决问题:
- 重置Windows网络设置,重启电脑
- 替换成另一个Web服务器(Rebex的)监听3000端口,端口检测工具依然显示端口开放,而且这个服务器的后台能收到检测工具的请求(不过标记为空白HTTP请求)
- 执行了一系列网络重置命令:
ipconfig /flushdnsipconfig /registerdnsipconfig /releaseipconfig /renewnetsh winsock reset
- 完全关闭了Windows防火墙
[UPDATE] 我还安装了Wireshark,在WiFi网卡上抓包,过滤条件设置为ip.addr == 192.168.1.3 && tcp.port == 3000(192.168.1.3是我设置端口转发的本地IP地址),确实抓到了相关的TCP数据包,但还是找不到问题根源。
有没有人能帮忙分析下问题可能出在哪?有没有可行的解决办法或者临时的绕过方案?
备注:内容来源于stack exchange,提问作者AmineBinOthman




