Repolode
aixisstudio

aixisstudio/Snitch

实时网络流量可视化工具,展示本机每一条连接、对应的应用程序以及远端主机位置。

可替代:Little SnitchGlassWire

Star
434
Fork
25
未关闭 Issue
1
最近提交
11小时前

这是什么?

Snitch 是一款本地运行的网络流量可视化工具,能够捕获本机发起的连接,显示每个连接的远端主机、所在地理位置以及对应的应用程序。界面包括实时力导向图、带动态弧线的地理位置世界地图,以及 15、30 或 60 分钟的滑动时间线。

工具还会识别端口扫描、心跳式通信(beaconing)和可能的数据外传等可疑模式,并对出站流量的隐私暴露程度打分。被动式局域网扫描基于系统 ARP 表发现设备,不发送广播扫描。告警可按主机或类型忽略,忽略规则在重启后依然保留。

API 仅监听 127.0.0.1 并使用每次启动生成的令牌保护。地理定位依赖项目内置的离线 DB-IP Lite 数据库,不发送任何遥测数据。抓包基于 libpcap 或 Npcap,后端采用 FastAPI 与 SQLite,前端使用 React 和 D3.js,桌面端通过 Electron 封装,Linux 可借助 Docker 的主机网络模式运行。

核心功能

  • 01实时力导向图展示本机连接,每个远端主机为一个节点
  • 02带动态弧线的地理位置世界地图
  • 03检测端口扫描、心跳通信和可能的数据外传
  • 04按进程归因,显示每条连接来自哪个应用
  • 05基于系统 ARP 表被动发现局域网设备
  • 06离线地理定位,无外部查询,不发送遥测

适用场景

  • 在笔记本上检查哪些后台应用正在连接远程服务器
  • 发现工作站上异常的出站连接或数据上传
  • 无需学习抓包分析工具,就能直观了解网络活动
  • 查看家庭或小型办公局域网中的设备

快速上手

  1. 1

    在 macOS(Apple Silicon)上通过 Homebrew 安装

    brew install --cask aixisstudio/tap/snitch
  2. 2

    或在克隆的仓库中使用 Docker 在 Linux 上构建运行

    sudo docker compose up --build
  3. 3

    使用日志中打印的令牌在浏览器中打开界面

使用前须知

  • 数据包捕获需要管理员或 root 权限。
  • Mac 和 Windows 上的 Docker Desktop 无法捕获主机流量,这些平台请使用 Electron 应用。
  • macOS 版本仅支持 Apple Silicon,且为 ad-hoc 签名而非公证版本。
  • Windows 上的捕获需要另外安装 Npcap。

标签

常见问题

Snitch 是什么?
实时网络流量可视化工具,展示本机每一条连接、对应的应用程序以及远端主机位置。 Snitch 是一款本地运行的网络流量可视化工具,能够捕获本机发起的连接,显示每个连接的远端主机、所在地理位置以及对应的应用程序。界面包括实时力导向图、带动态弧线的地理位置世界地图,以及 15、30 或 60 分钟的滑动时间线。
Snitch 可以免费使用吗?用的什么许可证?
Snitch 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
Snitch 还在维护吗?
活跃维护中。Snitch 最近一次提交是在 2026年10月19日。
Snitch 适合用来做什么?
在笔记本上检查哪些后台应用正在连接远程服务器 发现工作站上异常的出站连接或数据上传 无需学习抓包分析工具,就能直观了解网络活动 查看家庭或小型办公局域网中的设备
Snitch 怎么安装和运行?
在 macOS(Apple Silicon)上通过 Homebrew 安装: brew install --cask aixisstudio/tap/snitch 或在克隆的仓库中使用 Docker 在 Linux 上构建运行: sudo docker compose up --build 使用日志中打印的令牌在浏览器中打开界面
在哪里获取 Snitch?
源代码和安装说明在 GitHub 上:https://github.com/aixisstudio/Snitch

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目