在我提出这个问题之前,我在互联网上搜索了超过 2 周,但一无所获。通常情况下,重置路由器后,我的外部 IP 会发生变化,但它始终保持在同89.xxx.xxx.xxx
一个区域(也就是超过 2 年)。我转发了一些端口用于与朋友一起玩游戏,据我所知,一切都运行良好。
问题出现在另一次路由器随机重置之后。起初我根本没有意识到有什么重大变化。但后来,突然我的所有朋友都无法连接到我的游戏服务器。我在线检查了我的外部 IP(因为我必须将其提供给我的朋友),令我惊讶的是,我的外部 IP 变为了176.xxx.xxx.xxx
。
目前我的内部 IP 是192.168.1.14
,每次重置路由器后我都会更新端口转发规则,使其与有效的内部 IP 匹配。但这次似乎根本不起作用。我尝试了各种提供端口转发检查的网站,它们都为我的端口返回“端口已关闭”或“连接超时”。
让我们使用Minecraft 服务器默认端口作为参考(25565
)。当我25565
在随机端口转发检查站点运行端口检查时,在这种情况下这个,当然说港口已关闭,但随后我检查了 Windows 防火墙日志文件,以下是连接的条目:
2018-03-02 12:55:59 ALLOW UDP 192.168.1.14 217.***.***.*** 55519 53 0 - - - - - - - SEND
2018-03-02 12:55:59 ALLOW UDP 192.168.1.14 89.***.***.*** 55519 53 0 - - - - - - - SEND
2018-03-02 12:55:59 ALLOW TCP 192.168.1.14 104.***.***.*** 53752 443 0 - 0 0 0 - - - SEND
在哪里:
192.168.1.14
我的内部 IP217.***.***.***
- 没有把握89.***.***.***
- 我之前的 IP 范围(线索???)104.***.***.***
- 我用来检查端口的网站
令我惊讶的是,端口25565
甚至没有以任何方式列在日志中。
当我运行命令时netsh firewall show state
,我得到了以下输出:
Firewall status:
-------------------------------------------------------------------
Profile = Standard
Operational mode = Enable
Exception mode = Enable
Multicast/broadcast response mode = Enable
Notification mode = Enable
Group policy version = Windows Defender Firewall
Remote admin mode = Disable
Ports currently open on all network interfaces:
Port Protocol Version Program
-------------------------------------------------------------------
25565 UDP Any (null)
25565 TCP Any (null)
据我理解,这表明该端口25565
未被 Windows 防火墙阻止。
因此,如果我(假设)转发了25565
路由器上的端口,如下图所示(我的路由器上的端口转发配置为192.168.1.1
)
并且 Windows 防火墙没有阻止该端口,那么无论如何我的端口都被关闭的原因可能是什么?
我的 ISP 是不是做了什么坏事,阻止我打开端口,还是我忽略了某些显而易见的事情?路由器不应该自己做这样的事情,对吧?我迷茫了。
- 编辑 -
这是我的桥接配置:
DNS 地址与 Windows 防火墙日志文件中的地址相匹配(89.***.***.***
和217.***.***.***
)。很长一段时间以来,我的外部 IP 看起来像我的辅助 DNS(89.***.***.***
)。这些信息有用吗?