连接从我们的服务器发起,因此您看到的结果与互联网上任何一台计算机看到的相同。仅检测 TCP,每次一个端口,每分钟最多 5 次;UDP 无法可靠检测,因为开放的 UDP 端口并不一定会响应。
工作原理
端口开放是指有程序在监听该端口,并且连接能够穿过路径上的路由器和防火墙到达它。在您自己的网络内部无法可靠地检测这一点,因为测试流量经过路由器的方式与来自外部的连接不同。本工具从我们位于互联网上的服务器发起连接,并告诉您目标的响应结果。
结果分为三种情况。“开放”表示连接已建立。“关闭”表示设备回应该端口上没有程序在监听,即连接能够到达但缺少服务。“无响应”表示有东西静默丢弃了连接,防火墙、没有转发规则的路由器以及处于 CGNAT 之后的网络都会这样。
示例
203.0.113.25 : 25565SYN → SYN/ACK · 38 ms开放:端口转发配置正确的 Minecraft 服务器,其他玩家可以加入。203.0.113.25 : 3389SYN → RST · 41 ms关闭:转发规则存在且能到达设备,但远程桌面已关闭或监听在其他端口。203.0.113.25 : 8080SYN → (timeout 3 s)无响应:路由器没有该端口的规则,或防火墙丢弃了连接。使用场景
- 在邀请他人加入 Minecraft、Valheim 或 Counter-Strike 等游戏服务器之前,确认路由器的端口转发正常工作。
- 验证 IP 摄像头、NAS、Plex 或 Home Assistant 能否从外网访问。
- 审查远程桌面 (3389)、SMB (445) 或数据库等敏感服务是否被意外暴露到互联网。
- 在服务器上修改防火墙后,确认服务端口仍能从外部响应。
- 了解运营商是否封锁了某个端口(例如用于发送邮件的 25 端口),或者您的网络是否处于 CGNAT 之后。
常见问题
我已经在路由器上开放了端口,为什么还显示关闭?
在路由器上开放端口只是让连接能够通过,还需要有程序在监听。如果结果是“关闭”,说明规则很可能已生效,缺少的是服务,或者规则指向的局域网 IP 已不再属于该计算机。如果结果是“无响应”,请检查计算机的防火墙,并确认规则已保存并启用。
什么是 CGNAT?为什么它会导致无法开放端口?
在 CGNAT 下,运营商让许多用户共享同一个公网 IP,您的路由器获得的是私有地址,通常位于 100.64.0.0/10 范围内。到达公网 IP 的连接终止于运营商的设备,而不是您的路由器,因此您配置的任何端口转发都无法生效。解决办法是向运营商申请独立的公网 IP,或使用 IPv6 或隧道。
可以检测 UDP 端口吗?
无法可靠检测。UDP 服务只有在收到符合其自身协议的消息时才会响应,因此从外部看,开放的 UDP 端口和被过滤的 UDP 端口是一样的。对于 WireGuard、基于 UDP 的游戏服务器或 VoIP,比较实际的做法是从另一个网络(例如手机的移动数据)用真实客户端进行测试。
检测端口算是端口扫描吗?
不算。本工具只会对您选择的端口发起一次 TCP 连接,连接建立后立即断开,不发送任何数据。为防止滥用,每次查询仅限一个端口,每分钟最多 5 次,不会访问私有地址或本地地址,并会记录每一次检测。
为什么检测的是我的 IPv4 而不是 IPv6?
端口转发是 IPv4 的机制:在 IPv6 中,每台设备都有自己的公网地址,需要配置的是防火墙规则。如果您同时拥有两者,工具会默认使用 IPv4,但您可以选择 IPv6 直接检测设备。
开放端口危险吗?
开放的端口会把在其上监听的服务暴露给整个互联网,而互联网上随时都有机器人在尝试密码和已知漏洞。只开放必要的端口,保持程序更新,并避免暴露远程桌面、SMB 或数据库:这类需求更适合使用 VPN。