Appearance
TCP 端口检测
使用纯 Go 实现的 TCP 连接测试,检测目标主机的指定端口是否开放。
参数说明
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| 主机 (host) | string | 是 | — | IP 地址或域名 |
| 端口 (port) | integer | 是 | — | 目标端口(1-65535) |
| 超时 (timeout) | integer | 否 | 5 | 连接超时时间(秒) |
结果解读
连接成功:
TCP 8.8.8.8:53 连接成功 (耗时 12ms)连接失败:
TCP 8.8.8.8:9999 连接失败 (dial tcp 8.8.8.8:9999: connect: connection refused)判断标准
| 结果 | 含义 |
|---|---|
| 连接成功 + 显示耗时 | 端口开放,服务正常运行 |
| connection refused | 端口未开放(无服务监听) |
| i/o timeout | 防火墙拦截端口或目标不可达 |
| no route to host | 网络路由不可达 |
| DNS 解析失败 | 域名不存在或 DNS 异常 |
注意事项
- 不需要
CAP_NET_RAW权限 - 仅检测 TCP 端口,不适用 UDP
- 受目标防火墙规则影响(防火墙可能直接丢弃 SYN 包导致超时)