端口检查命令生成器
诚实说明:浏览器不能替你扫描远程端口(那是服务器权限或公开 API 的事)。这个工具做的是生成正确的检查命令 + 排查思路——复制命令到你自己的机器执行,得到真实结果。我们不做「点击即扫描」的假承诺。
生成检查命令
输入目标主机与端口,工具生成三条互补的检查命令,每条附「什么时候用 / 结果怎么解读」。
三种命令怎么选
| 命令 | 用途 | 谁执行 |
|---|---|---|
ss -tlnp \| grep :80 |
本机是否在监听 80 端口 | 目标机本机 |
nc -vz host 80 |
跨机 TCP 连通性(默认超时) | 你所在机器 |
nmap -p 80 host |
端口状态 open / closed / filtered | 你所在机器 |
- 本机先自查:
ss -tlnp看服务进程有没有起来。没监听 → 服务问题,不用再往下查。 - 跨机测连通:
nc -vz轻量快速;要脚本化判退出码用nc -vz -w 3 host port; echo $?(0 = 通)。 - 要端口状态:
nmap -p 80 host区分open(通)/closed(服务未监听或端口未开)/filtered(防火墙丢包)。
排查思路
connection refused → 目标端口没有服务监听,或端口未开。去目标机 ss -tlnp 确认进程。
timeout / 无响应 → 很可能是防火墙丢包或路由不通。用 nmap 看是否 filtered,再用 tcpdump -n port 80 抓包看 SYN 有没有被丢弃。
succeeded / open → 端口通,问题在更上层(应用层拒绝、TLS、权限)。
相关教程
- TCP/IP 状态机与排障 — TIME_WAIT / RST / SYN 半连接一张表定位
- Nginx 反向代理 502/504 排查 — 端口通但应用层报错的场景