当您想测试VPS端口是否可以从服务器外部访问时,请使用本指南。这在打开防火墙规则、设置游戏服务器或检查服务是否可以从其他网络访问后非常有用。
只有当应用程序正在运行、服务在该端口上监听,并且路径中的每个防火墙都允许正确的协议时,端口才会在外部显示为开放。
从Windows测试TCP端口
在从Windows外部测试之前,确认服务在VPS内部监听:如何检查Windows VPS上的监听端口。
在另一台Windows PC或VPS上,打开PowerShell并运行:
Test-NetConnection VPS_IP_ADDRESS -Port 7777
将VPS_IP_ADDRESS替换为VPS的IP,将7777替换为您要测试的端口。
成功的TCP测试会显示TcpTestSucceeded : True。如果显示False,请检查服务是否正在运行,端口是否正确,以及防火墙是否允许该端口。
如果服务正在监听但Windows防火墙阻止了它,请使用如何打开Windows防火墙端口作为Windows防火墙流程的示例。
从Linux或macOS测试TCP端口
在从Linux或macOS外部测试之前,确认服务在VPS内部监听:如何检查Linux VPS上的监听端口。
从另一台Linux或macOS机器上,使用nc:
nc -vz VPS_IP_ADDRESS 7777
如果nc报告连接成功,则该机器可以访问TCP端口。如果连接超时或被拒绝,请检查服务和防火墙规则。
如果服务正在监听但Linux防火墙阻止了它,请使用如何打开Linux VPS上的防火墙端口。
测试UDP游戏端口
UDP比TCP更难测试,因为许多UDP游戏服务器只响应有效的游戏流量。即使游戏服务器正常工作,通用的UDP测试也可能显示为关闭。
对于UDP游戏端口,请检查服务日志,确认游戏服务器在内部监听,并尽可能通过实际的游戏客户端进行测试。
如果端口仍然显示为关闭
- 确认应用程序正在运行并在内部监听。
- 检查服务使用的是TCP、UDP还是两者。
- 在VPS操作系统上打开匹配的防火墙规则。
- 如果您使用VPS面板防火墙规则,请检查它们。
- 确保您正在测试公共VPS IP,而不是私有/内部地址。
