Appearance
功能介绍
NetDiagnose 提供丰富的网络诊断工具,所有功能均通过 Web 界面操作,无需记忆命令行参数。
网络层诊断
Ping — ICMP 连通性测试
基于系统 ping 命令,支持自定义探测次数和超时时间,快速判断目标是否可达。

路由追踪 — 路径探测
- UDP 路由追踪:基于
traceroute,探测数据包到目标经过的每一跳 - TCP 路由追踪:基于
tcptraceroute,使用 TCP SYN 包进行路径探测,可穿透更多防火墙
MTR — 持续路由探测
结合 ping 和 traceroute,持续探测每一跳的延迟和丢包率,生成统计报告。基于系统 mtr。
传输层诊断
TCP 端口检测
纯 Go 实现,使用 net.DialTimeout 检测 TCP 端口是否开放。

TCP Ping — 连续端口检测
对目标端口进行多次 TCP 连接尝试,统计成功率、最小/最大/平均延迟。

端口扫描
基于 nmap 的快速端口扫描,支持任意端口范围(如 22,80,443 或 1-1000)。
服务识别
基于 nmap -sV 对指定端口进行服务版本探测,识别运行中的服务类型和版本。
应用层诊断
DNS 查询
基于 dig,支持完整的 DNS 查询功能:
- 所有常见记录类型:A、AAAA、MX、CNAME、NS、TXT、SOA、PTR、SRV、CAA
- 指定 DNS 服务器查询
- 简洁输出模式(
+short) - 递归追踪查询(
+trace) - 反向 PTR 查询(
-x) - 自定义 DNS 端口

nslookup
传统 DNS 查询工具,支持指定记录类型和 DNS 服务器。
HTTP 检测
纯 Go 实现的 HTTP/HTTPS 访问测试,返回状态码、响应头和响应体预览。

NTP 时间同步
基于 Go 的 github.com/beevik/ntp 库,检测 NTP 服务器时间偏差。
链路层诊断
ARP 探测
查看系统 ARP 缓存表,或对特定 IP 进行 ARP 探测。基于 arping 和 ip neigh。
认证与管理
- JWT 登录认证:安全的 Token 鉴权机制
- Token 吊销:退出登录即时失效
- 公开访问控制:可选开启无需登录使用诊断工具
- 密码管理:支持在线修改密码