怀疑 VPS 上某个端口(如 80、443、3306)不通时,需要一套可靠的检测方法,先判断是服务未监听、防火墙拦截还是网络问题。本文介绍三种常用工具。
检测思路
- 先在服务器本地确认服务是否在监听;
- 再从外部测试端口连通性;
- 两端对比即可定位问题在服务器内还是网络路径。
服务器本地检查
SSH 登录 VPS 后执行:
ss -tlnp | grep 端口号
# 或
netstat -tlnp | grep 端口号
没有输出说明服务未启动或未监听该端口,先启动服务。有输出则检查防火墙:
iptables -L -n | grep 端口号
firewall-cmd --list-all
外部连通性测试
在本地电脑任选其一:
telnet 你的IP 端口号
nc -vz 你的IP 端口号
# Windows PowerShell
Test-NetConnection 你的IP -Port 端口号
- 显示 Connected / succeeded:端口正常;
- Connection refused:网络可达,但服务未监听;
- 超时无响应:防火墙拦截或线路问题。
提示:Windows 若提示没有 telnet 命令,可在「启用或关闭 Windows 功能」中勾选 Telnet 客户端,或直接使用 Test-NetConnection。
仍未解决
确认服务已监听、防火墙已放行但外部仍不通时,请通过「支持服务 → 工单」反馈,附上 ss/netstat 输出、外部测试结果与本地公网 IP,客服将检查网络侧策略。