为了测试在防火墙/路由器上端口映射(虚拟服务器)设置是否正常,可以利用远端电脑通过 telnet 命令来验证。在 DOS 命令行下输入 telnet + 路由器 WAN 口 IP + 对应的端口号,比如 telnet 124.90.173.12 80:如果显示类似"不能打开到主机的连接,在端口 80: 连接失败"的提示,说明端口没有映射成功;如果弹出一个空白黑色的对话框,那说明端口映射成功。

具体检测步骤

1、在远程计算机上(可以正常上外网)点击 Win + R 组合键,在运行对话框中输入 cmd,点击"确定",弹出命令行对话框:

运行对话框输入 cmd
Win + R 打开运行,输入 cmd
弹出命令行对话框
确定后弹出命令行对话框

2、在命令行下直接输入相关命令进行测试,比如要测试路由器的 80 端口是否映射成功,键入 telnet 124.90.173.12 80(124.90.173.12 为做了端口映射的路由器 WAN 口 IP 地址):

telnet 124.90.173.12 80
键入 telnet 命令
键入 telnet 命令:WAN 口 IP + 端口号
连接失败提示
提示"在端口 80: 连接失败"——端口没有映射成功

3、如果端口映射成功,就会弹出一个空白黑色的对话框:

弹出空白黑色对话框说明映射成功
弹出这样的空白黑色对话框,说明端口映射成功、可以访问

几点提醒

① Win10/Win11 默认没有启用 telnet 客户端,提示 'telnet' 不是内部或外部命令 时,需要先在"启用或关闭 Windows 功能"中勾选"Telnet 客户端",具体操作见站内文章《'telnet' 不是内部或外部命令的解决方法》。

② 测试要在外网的另一台电脑上做——在映射的内网机器自己身上测,部分路由器会走 NAT 回环,结果不准。

③ telnet 的目标 IP 必须是路由器的公网 IP(WAN 口 IP)。如果 WAN 口拿到的是 192.168.x.x、10.x.x.x 这类内网地址(宽带大内网),从外面 telnet 是通不了的,需要先找运营商解决公网 IP 问题。

④ 检测通过只说明"端口通了",服务本身是否正常还要看内网那台设备/服务器的回应。检测用的端口测完建议关闭 telnet 客户端,避免被扫。

⑤ 需要上门调试路由器端口映射、远程访问、监控外网观看,欢迎电话 0315-2830300。