GyulyVGC/sniffnet
安全跨平台网络流量监控桌面应用,用可读的连接视图替代原始抓包分析,适合想看清本机联网活动的用户。
项目介绍
Sniffnet 是一个桌面网络流量监控应用:选定网卡后,它把抓到的流量整理成总览,而不是直接抛出一串原始数据包。界面提供实时流量图表、逐条连接检查、局域网主机识别、远端 IP 地理位置、域名与 ASN、上层服务与协议识别,还能把带宽归到具体程序,并导入 IP 黑名单标出可疑连接。抓包报告可导入导出为 PCAP 文件,便于拿到别处分析。
它适合想了解本机联网状况的人——比如确认哪些程序在对外通信、排查陌生远端地址、观察流量变化——而不必先掌握完整协议分析器的用法。项目用 Rust 编写,界面基于 iced,提供 Windows、macOS 和 Linux 的打包版本。
快速使用
- 从最新发布页按平台选择安装包:Windows 用
.msi(x64、arm64、x86),macOS 用.dmg(Intel 或 Apple silicon),Linux 用.deb、.rpm或.AppImage。其他安装方式见 Wiki 的替代安装说明。 - 安装对应操作系统的必需依赖;README 指出,缺少依赖是网卡分析出错最常见的原因。
- 启动后选择要检查的网卡,按需设置过滤条件。
- 在总览和实时图表中观察流量,打开单条连接查看远端主机、域名、ASN 和服务;需要原始数据时导出 PCAP。
若在旧硬件或显卡驱动较旧的环境中出现界面错乱、渐变缺失或图标全黑,可把默认的 wgpu 渲染器换成纯 CPU 的 tiny-skia:
ICED_BACKEND=tiny-skia
分步操作、技巧和常见问题见 Sniffnet Wiki。
使用约束
- 操作系统必须能识别并提供可分析的网卡;缺少系统依赖时无法完成这一步。
- 默认 GPU 渲染器在旧架构或旧驱动上可能出问题,此时需要使用
tiny-skia回退方案。 - 界面已翻译成多种语言,但文档以英文为主。
- IP 地理位置和 ASN 数据来自 MaxMind,地名与网络归属依赖该数据源。
- 项目以 Apache-2.0 许可发布,同时提供预编译安装包和源码;资料中未列出商业支持渠道。
HotRepo 点评
Sniffnet 在 Hacker News 上多次出现:2023 年 5 月的讨论获得 288 分、38 条评论,2025 年 2 月的讨论获得 256 分、94 条评论(见早期讨论和后续讨论)。2025 年的讨论转向路由器层面和 DNS 层面的监控,有人用 Pi-hole 或 mitmproxy 实现按设备或完整 URL 记录(评论、回复、回复),这恰好说明工具边界:Sniffnet 观察的是运行它的那台机器的流量,而不是整个网络的所有设备。2023 年讨论中,评论者认可界面,同时指出纯 Rust 的 iced GUI 生态尚不成熟(评论、回复)。
HotRepo 记录的该项目唯一快照是 2026-11-08 的 Rust 日榜条目:新增 30 Star,当天最好名次第 11;没有全语言日榜记录,因此不足以支撑更广泛的热度判断。四万余 Star 可视为关注度,而不构成对监控准确性的验证。
本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。