Skip to content

功能介绍

NetDiagnose 提供丰富的网络诊断工具,所有功能均通过 Web 界面操作,无需记忆命令行参数。

网络层诊断

Ping — ICMP 连通性测试

基于系统 ping 命令,支持自定义探测次数和超时时间,快速判断目标是否可达。

Ping 界面

路由追踪 — 路径探测

  • UDP 路由追踪:基于 traceroute,探测数据包到目标经过的每一跳
  • TCP 路由追踪:基于 tcptraceroute,使用 TCP SYN 包进行路径探测,可穿透更多防火墙

MTR — 持续路由探测

结合 ping 和 traceroute,持续探测每一跳的延迟和丢包率,生成统计报告。基于系统 mtr

传输层诊断

TCP 端口检测

纯 Go 实现,使用 net.DialTimeout 检测 TCP 端口是否开放。

TCP 端口检测

TCP Ping — 连续端口检测

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

TCP Ping 界面

端口扫描

基于 nmap 的快速端口扫描,支持任意端口范围(如 22,80,4431-1000)。

服务识别

基于 nmap -sV 对指定端口进行服务版本探测,识别运行中的服务类型和版本。

应用层诊断

DNS 查询

基于 dig,支持完整的 DNS 查询功能:

  • 所有常见记录类型:A、AAAA、MX、CNAME、NS、TXT、SOA、PTR、SRV、CAA
  • 指定 DNS 服务器查询
  • 简洁输出模式(+short
  • 递归追踪查询(+trace
  • 反向 PTR 查询(-x
  • 自定义 DNS 端口

DNS 查询界面

nslookup

传统 DNS 查询工具,支持指定记录类型和 DNS 服务器。

HTTP 检测

纯 Go 实现的 HTTP/HTTPS 访问测试,返回状态码、响应头和响应体预览。

HTTP 检测界面

NTP 时间同步

基于 Go 的 github.com/beevik/ntp 库,检测 NTP 服务器时间偏差。

链路层诊断

ARP 探测

查看系统 ARP 缓存表,或对特定 IP 进行 ARP 探测。基于 arpingip neigh

认证与管理

  • JWT 登录认证:安全的 Token 鉴权机制
  • Token 吊销:退出登录即时失效
  • 公开访问控制:可选开启无需登录使用诊断工具
  • 密码管理:支持在线修改密码