Proxy-IT/hana-network-utility
GitHub: Proxy-IT/hana-network-utility
Hana 是一款免费开源、跨 Windows 和 macOS 平台的轻量级网络诊断桌面工具,以图形化界面集成了 11 个常用网络排障模块。
Stars: 1 | Forks: 0
# 🌸 Hana — 网络实用工具
.exe`
3. 运行安装程序并按照提示操作
4. 从“开始”菜单启动 Hana
### macOS
1. 在 [Releases 页面](../../releases/latest) 下载对应您芯片架构的 `.dmg` 文件:
- **Apple Silicon (M1–M4)** → 以 `arm64.dmg` 结尾的文件
- **Intel** → 标准的 `x64.dmg`
2. 打开 DMG 文件并将 **Hana - Network Utility** 拖入“应用程序”文件夹
3. 从“应用程序”中启动它
## 保持更新
Hana 可以通过 **关于 → 更新** 进行自我更新:
- 点击 **检查更新**。如果存在更新的版本,请选择 **下载**,然后选择 **安装并重启**。
- 默认情况下,系统不会自动执行任何操作。我们提供了一个可选的 **“在启动时自动检查更新”** 开关,且默认状态为**关闭**,因此除非您主动要求,否则应用不会发出任何更新请求。
更新安全性:
- 更新源被**固定**在此 GitHub 存储库——应用绝不会跟随任意或网络提供的 URL。
- 每次下载在安装前都会根据已签名的发布元数据进行**完整性校验 (SHA-512)**;在 macOS 上,更新包还必须带有有效的 Apple 签名。
- **受防降级保护**——更新程序绝不会用旧版本或预发布版本替换您当前的构建版本。
## 隐私与安全
Hana 不收集**任何数据**,也不会进行**任何后台网络连接**。出站请求仅发生在您明确触发它们时:
- 向您指定的主机发送 Ping 和 Traceroute 数据包
- 向您选择的解析器发送 DNS 查询 (DNS Lookup)
- 向您扫描的主机/端口发起 TCP 连接尝试 (Port Scanner)
- 通过 [ipinfo.io](https://ipinfo.io) 进行 IP 地理定位,通过 [ipify.org](https://api.ipify.org) 检测公网 IP (IP Info)
- 通过公共 RDAP ([rdap.org](https://rdap.org)) 和 WhoIs 服务进行 WhoIs 查询
- 仅在您点击**检查更新**时检查 GitHub Releases 更新,或在您启用了启动检查(默认关闭)的情况下进行
完整隐私政策请参阅 [PRIVACY.md](PRIVACY.md);有关如何报告漏洞,请参阅 [SECURITY.md](SECURITY.md)。
## 合理使用
Hana 仅提供用于合法的网络管理、故障排除和教育用途。在测试任何网络之前,您必须已获得相应许可。完整的使用条款请参阅 [TERMS.md](TERMS.md)。
## 从源码构建
```
# 前提条件:Node.js v22 或更高版本
git clone https://github.com/Proxy-IT/hana-network-utility.git
cd hana-network-utility
npm install
npm start # run in development mode (Vite + Electron)
npm test # run the Vitest suite
npm run check:ipc # verify the renderer ↔ preload ↔ main IPC contract
npm run build # produce an installer in dist/
```
## 版本历史
| 版本 | 亮点 |
|---|---|
| v1.11.0 | TCP Ping — 对 host:port 进行重复的 TCP 连接探测,包含 DNS/connect/TLS 阶段计时、失败分类、抖动以及连续失败追踪;侧边栏模块顺序按类别重新分组 |
| v1.10.0 | Hana 收藏 — 一个精心策划并注明出处的免费 SSL/TLS、MAC、BGP 和安全查询工具目录 |
| v1.9.2 | 修复了 macOS 自动更新问题(electron-updater 需要发布 `.zip` 格式的资产;之前的 mac 构建版本仅生成 `.dmg`) |
| v1.9.1 | 子网扫描现在默认使用 CIDR 模式(原先为范围模式);在 关于 → 更新 中添加了常驻的“更新日志”链接 |
| v1.9.0 | 应用内自动更新器 — 支持手动检查以及可选的启动检查(默认关闭);下载内容通过 SHA-512 验证,更新源锁定至 GitHub,并具备防降级保护 |
| v1.8.2 | 安全与可靠性强化 — CSV 公式注入防护,统一的 CSV 转义,端口扫描器可取消功能,切换标签页时清理 Traceroute/Port Scanner,移除死代码 |
| v1.8.1 | 正式品牌化 — 应用图标(Windows 和 macOS)、应用内 logo、favicon 以及落地页素材 |
| v1.8.0 | 构建工具链从 Create React App 迁移至 Vite;添加了单元测试套件;收紧了生产环境 CSP;Node.js 要求提升至 v22 |
| v1.7.2 | 应用内反馈通道(报告 Bug / 请求新功能);macOS 代码签名与公证;强化了打开外部链接的处理器 |
| v1.7.0 | 升级至 Electron 42;在所有模块中加入了主进程输入验证;实现了按请求隔离 DNS 解析器;修复了子网扫描的可靠性问题 |
| v1.6.5 | DNS 查询和端口扫描器模块;CIDR 子网扫描;修复了 Shell 注入漏洞;添加了清除按钮 |
| v1.5. | 持久化模块状态,实时 Ping 结果,精准检测不可达状态 |
| v1.3.0 | 支持最多 5 台主机的 Multi-Ping 监控器;带有完整导出功能的 IP 信息 & WhoIs 模块 |
| v1.2.0 | 品牌重塑为 Hana;在所有工具上支持 CSV/TXT 导出;重新设计了子网扫描结果界面 |
| v1.1.0 | 带有实时 RTT 图表的连续 Ping;应用内操作指南;修复了 Windows 路径问题 |
| v1.0.0 | 首次发布 |
完整的更新日志请参阅 [CHANGELOG.md](CHANGELOG.md)。
## 许可证
该项目基于 **GNU General Public License v3.0** 授权。
详情请参阅 [LICENSE](LICENSE)。
**为 Windows 和 macOS 打造的快速、简洁且轻量级的网络诊断工具。**
*无需命令提示符。无需依赖。毫无累赘。*
[下载最新版本](../../releases/latest) · [报告 Bug](../../issues) · [请求新功能](../../issues)
## 什么是 Hana?
Hana 是一款免费的桌面网络实用工具,专为 IT 专业人员、网络管理员和技术爱好者打造,他们需要快速、可靠的网络诊断,而无需承受笨重的企业级工具的开销。
Hana 这个名字(ханa)在波斯尼亚语中意为“花朵”——小巧、实用且精心雕琢。这一理念贯穿于应用的每一个细节:轻量级的安装程序、清爽的界面以及即时的结果。
它在单一窗口中提供了 11 个模块,可在 Windows 和 macOS 上运行,不收集任何数据,并能保持自身更新。
## 模块
### ◎ Ping
测试主机是否可达,并精确测量往返时间。
- **固定模式** — 发送 1、2、4、8 或 16 个数据包,并获得清晰的 min/avg/max 汇总
- **连续模式** — 运行无限 Ping,配有实时滚动的 RTT 图表、实时丢包计数器以及颜色编码的延迟分类
- 正确将“目标主机不可达”的回复识别为失败
- 将结果导出为 `.txt` 或 `.csv`
### ⊛ Multi-Ping
在单个屏幕上同时监控多达 5 台主机。
- 每台主机都有自己的实时状态卡片——响应时为绿色,离线时为红色
- 迷你柱状图可一目了然地显示每台主机最近 20 次 Ping 的结果
- 全局状态栏即时显示总在线与离线数量
- 当您使用其他模块时,主机仍会在后台持续 Ping
- 专为监控设备在重启或故障转移后恢复上线而设计
### ⇄ TCP Ping
反复探测特定的主机:端口——当防火墙拦截了 Ping,但您关心的服务仍然可访问时,它是 ICMP Ping 的最佳补充。
- 每次尝试的阶段耗时:DNS 解析、TCP 连接和(可选的)TLS 握手,各自独立分开显示
- 明确的失败分类,而不是简单的通过/失败——拒绝、超时、不可达、DNS 失败和 TLS 失败都会清晰展示
- **固定模式**(5–100 次尝试)或带有实时耗时图表的**连续模式**
- 提供 min/avg/max、丢包率、抖动和最长连续失败次数统计
- 将完整的尝试日志和摘要导出为 `.txt` 或 `.csv`
### ⊘ 端口扫描器
检查主机上的哪些 TCP 端口是开放的、关闭的或被过滤的。
- 24 个常用端口作为可选标签,并提供 Web / 远程 / 邮件 / 数据库 / 网络分组预设以及自定义端口字段
- 开放(绿色)、关闭(灰色)和被过滤(琥珀色)结果,并附带服务名称
- **停止**可随时取消正在运行的扫描
- 在启用扫描之前,必须勾选强制性的授权确认框
- 将结果导出为 `.txt` 或 `.csv`
### ⤵ Traceroute
追踪您的流量到达任何目的地所经过的精确网络路径。
- 实时逐跳流式传输——结果在到达时即刻显示
- 每跳的 RTT 采用颜色编码——从绿色到红色,让您一目了然地查看延迟
- 识别无响应的跳,而不会阻塞追踪过程
- 将完整的跳数表导出为 `.txt` 或 `.csv`
### ⊞ 子网扫描
无需触碰命令行即可发现子网上的每一台主机。
- **范围模式** — 输入前三个八位字节以及起始/结束主机范围
- **CIDR 模式** — 通过表示法扫描从 `/16` 到 `/30` 的整个子网,并提供实时主机计数和范围预览
- 并行 Ping 扫描,配有实时进度条
- **停止扫描**可立即取消正在运行的扫描并保留部分结果
- 结果支持分页(显示前 254 个,活动主机置顶),确保大规模扫描保持响应;导出操作始终包含所有结果
- 将完整结果导出为 `.txt` 或 `.csv`
### ⊟ 子网计算器
即时的 CIDR 子网计算——无需心算。
- 输入任何 IP 地址并拖动前缀滑块
- 即时计算网络地址、广播地址、第一个和最后一个可用主机、子网掩码、通配符掩码、总主机数、IP 类别,以及该地址是私有还是公网地址
- 提供二进制表示,并高亮显示网络位
- 在您调整前缀时实时更新
### ◈ DNS 查询
解析任何主机名或 IP 地址的 DNS 记录。
- 支持 A、AAAA、CNAME、MX、TXT、NS 和 PTR 记录——或一次性选择 **ALL**
- 选择解析器:Google (8.8.8.8)、Cloudflare (1.1.1.1) 或自定义服务器
- 输入 IP 地址时自动进行反向 (PTR) 查询
- 带有 TTL 和 MX 优先级的颜色编码记录标签
- 每个请求使用独立的解析器——不会篡改全局 DNS 状态
- 将结果导出为 `.txt` 或 `.csv`
### ⊕ IP 信息 & WhoIs
一个标签页包含三种工具——无需浏览器。
- **您的公网 IP** — 加载时自动检测,包含 ISP、位置、ASN、时区和坐标详情
- **IP 查询** — 输入任何 IP 地址以查看其完整的地理位置和网络信息
- **WhoIs** — 查询任何域名或 IP 的注册记录,包括注册商、创建和过期日期以及域名服务器
- 所有这三个部分均可导出为 `.txt` 和 `.csv`
### ↗ Hana 收藏
一个精心策划并注明出处的免费第三方网络与安全工具目录。
- 按类别分组:SSL/TLS、MAC/硬件、BGP/路由、可用性/性能和安全
- 每张卡片都是静态的内置链接——此处的内容均非动态获取或可编辑——并注明其运营方(例如 Qualys SSL Labs、Ookla)
- 点击可在您的默认浏览器中打开该网站;Hana 绝不会自行联系这些服务
### ≋ 延迟指南
一个内置参考,帮助您理解 Ping 结果的实际含义。
- 从环回(< 1ms)到卫星(> 700ms)的延迟分级表
- 针对游戏、VoIP、视频会议、网页浏览、数据库查询和 CDN 分发的应用阈值
- 实时分类器——输入任何 ms 值即可立即查看其评级
## 为什么选择 Hana 而不是命令行?
| 任务 | 命令行 | Hana |
|---|---|---|
| 带图表的连续 Ping | `ping -t 8.8.8.8` + 心算 | 一键操作,实时图表 |
| 监控多台主机 | 开启多个窗口 | Multi-Ping,单屏搞定 |
| 子网扫描(范围或 CIDR) | 编写脚本或使用第三方工具 | 内置功能,可视化结果 |
| 子网计算 | 查阅 RFC + 手动计算 | 即时计算,带二进制视图 |
| Traceroute | `tracert -d hostname` | 流式传输,颜色编码 |
| DNS 记录 | `nslookup -type=MX ...` | 支持所有记录类型,适配任何解析器 |
| TCP 端口检测 | `Test-NetConnection` / `nc` 循环 | 预设 + 自定义,可取消 |
| 公网 IP / WhoIs 查询 | 打开浏览器,搜索一下 | 内置工具,可导出 |
| 导出结果 | 从终端复制/粘贴 | 一键导出 `.txt` 或 `.csv` |
## 安装说明
### Windows
1. 前往 [Releases 页面](../../releases/latest)
2. 下载 `Hana-NetworkUtility-Setup-
用心打造。赋予意义。🌸
标签:MITM代理, 情报分析, 数据统计, 桌面应用, 端口扫描, 网络工具, 网络诊断, 自定义脚本