搜索你想找的开源项目

输入名称、用途或关键词,也可粘贴 GitHub 仓库链接

分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

GyulyVGC/sniffnet

安全

跨平台网络流量监控桌面应用,用可读的连接视图替代原始抓包分析,适合想看清本机联网活动的用户。

42,029
1,968
Rust
Apache-2.0
创建于 4 年前

项目介绍

Sniffnet 是一个桌面网络流量监控应用:选定网卡后,它把抓到的流量整理成总览,而不是直接抛出一串原始数据包。界面提供实时流量图表、逐条连接检查、局域网主机识别、远端 IP 地理位置、域名与 ASN、上层服务与协议识别,还能把带宽归到具体程序,并导入 IP 黑名单标出可疑连接。抓包报告可导入导出为 PCAP 文件,便于拿到别处分析。

它适合想了解本机联网状况的人——比如确认哪些程序在对外通信、排查陌生远端地址、观察流量变化——而不必先掌握完整协议分析器的用法。项目用 Rust 编写,界面基于 iced,提供 Windows、macOS 和 Linux 的打包版本。

快速使用

  1. 从最新发布页按平台选择安装包:Windows 用 .msi(x64、arm64、x86),macOS 用 .dmg(Intel 或 Apple silicon),Linux 用 .deb、.rpm 或 .AppImage。其他安装方式见 Wiki 的替代安装说明。
  2. 安装对应操作系统的必需依赖;README 指出,缺少依赖是网卡分析出错最常见的原因。
  3. 启动后选择要检查的网卡,按需设置过滤条件。
  4. 在总览和实时图表中观察流量,打开单条连接查看远端主机、域名、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 生成,更新于 ,以项目官方文档为准。

Hacker News 讨论

Sniffnet: Open-source, cross platform application to monitor network traffic
▲ 288 · 38 条评论 · 2023年5月18日
Sniffnet – monitor your Internet traffic
▲ 256 · 94 条评论 · 2025年2月2日