Snitch:开源实时网络监控与应用防火墙

8次阅读
没有评论
Snitch:开源实时网络监控与应用防火墙
获取下载链全程约 1 分钟
  1. 打开微信,搜索「软件教程管家」关注,或长按下方二维码关注
  2. 回复关键词 Snitch
  3. 公众号自动回复网盘链接,点击即可保存下载
Snitch:开源实时网络监控与应用防火墙打开微信扫一扫关注
或搜索【软件教程管家】
官方渠道:GitHub 仓库

Snitch 是一款面向本机的开源应用防火墙与实时网络监控工具,帮你看清每一款应用在往哪里联网,并在需要时用系统原生防火墙把连接拦下来。它不跑在云端、不需要注册账号,连接视图、告警和历史都保存在本机,适合想管住电脑出站流量的个人用户、开发者和自托管玩家。

基本信息

项目 内容
项目名称 Snitch
仓库地址 github.com/aixisstudio/Snitch
Stars 778
开源协议 AGPL-3.0
主要技术 React、Electron、FastAPI、Python、Rust
适用平台 macOS、Windows 10/11、Linux(Docker 方式)
界面语言 英语、法语、西班牙语、德语、俄语、日语、巴西葡萄牙语、简体中文
数据存储 本地 SQLite,时间线默认保留 24 小时

快速判断

如果目标是获得本机出站连接的可视化、按应用观察流量并用系统防火墙做阻断,Snitch 值得纳入候选。它更适合个人设备、开发机和自托管环境;如果核心需求是原始数据包级分析、集中式多主机策略或经过充分验证的企业检测体系,应与专用网络分析和安全平台组合评估,不要只靠它一台机器扛。

核心功能

  • 实时连接视图:展示每一条出站连接的节点、目标位置以及发起连接的应用,流量去向一目了然。
  • 三种流量视角:力导向图、交互式世界地图和时间线,从不同角度观察本机网络行为。
  • 启发式告警:覆盖端口扫描、规律性通信、潜在数据外传、DNS 隧道和明文端口等异常模式。
  • TLS 元数据读取:支持被动读取 TLS 叶证书元数据,并明确说明 TLS 1.3 的相关信息无法从线路上完整观测。
  • 本地历史记录:用本地 SQLite 保存时间线历史,默认保留窗口为 24 小时,数据不出本机。
  • 原生防火墙阻断:通过操作系统原生防火墙执行出站阻断,项目描述中还提到 SIEM 导出能力。

安装与部署步骤

  1. 打开 GitHub 仓库的 Releases 页,取与自己系统对应的安装包:macOS、Windows 10/11 都有原生包,Linux 走 Docker 方式部署。
  2. 按系统提示授予必要的防火墙操作权限:macOS 对应 pf,Windows 对应 netsh,Linux 对应 iptables,没有权限阻断规则无法生效。
  3. 启动服务后打开本机 Web 界面,服务默认只监听 127.0.0.1,并用访问令牌保护,先确认令牌已妥善保存。
  4. 先观察一段时间连接视图,确认应用归属和目标地址都识别正常,再新建第一条阻断规则。
  5. 规则生效后做一次验证:让目标应用重新发起连接,确认连接确实被拦下,且没有误伤系统或开发必需的服务。

装完先做的 3 项设置

  • 先验证阻断再放行:用一个非关键应用测试一条阻断规则,确认 pf、netsh 或 iptables 后端确实接管,再把规则用到日常应用上,避免规则配了却没生效。
  • 告警先跑基线再收紧:端口扫描、规律性通信、潜在外传等启发式告警先全部打开跑一周,摸清本机正常基线后再关掉误报多的项,直接收紧容易把正常同步流量当异常拦掉。
  • 确认历史保留窗口:SQLite 时间线默认只保留 24 小时,需要更长追溯就先调整保留设置,并留意磁盘占用,别等想查三天前的连接时才发现已经清掉了。

使用场景

观察开发机或个人电脑的应用级出站连接,发现未知通信目标并按需阻断;查看端口扫描、规律性通信、潜在数据外传、DNS 隧道和明文端口等启发式告警;本地保留连接时间线、按地理位置查看连接分布,或把数据导出给 SIEM 做进一步分析。深度包分析、完整 TLS 1.3 检查和大规模集中管理不应仅依据摘要假定它具备。

主要优势

  • 连接可视化、应用归属、地理位置和出站阻断同时覆盖,适合快速理解本机网络行为。
  • 强调本地运行和隐私,资料说明未经选择不会主动向外发起调用,地理位置也采用离线方式。
  • 用系统原生防火墙执行阻断,避免把主要阻断逻辑放在用户态过滤层。
  • 多种视图加多语言界面,便于从实时状态、历史时间线和地图视角排查问题。
  • 采用 AGPL-3.0 许可证,代码可审阅,适合需要遵循相应开源许可义务的使用者。

限制与注意点

  • README 明确说明 TLS 1.3 在被动检查场景下不可观测,不能把该功能当成完整的 TLS 流量解密或分析。
  • 异常检测包含启发式规则和基于本机流量的 Isolation Forest,检测结果要结合误报、漏报和环境基线验证,不能直接当结论用。
  • Linux 支持在项目资料中以 Docker 方式标注,原生安装方式、权限要求和功能完整性需查看 README 或源码确认。
  • 阻断能力依赖 pf、netsh 或 iptables 等系统防火墙,具体规则兼容性和与现有防火墙配置的冲突风险需在目标系统验证。
  • 项目资料强调高层连接概览而非 Wireshark 式原始数据包解析,不适合替代深度包分析工具。
  • 项目资料还提到 Rust fleet agent,但具体部署方式需查看 README 或源码确认,不要按集中式多主机管理来规划。

适合人群与选型建议

适合需要查看应用级出站连接、制定阻断规则、做本地网络排查,或关注隐私与自托管的开发者、个人用户和安全运维人员。优先选择 Snitch 的场景是需要本地运行、无需账户、关注应用级出站可见性,并且目标系统能够使用 pf、netsh 或 iptables。选型前应在实际 macOS、Windows 或 Docker/Linux 环境验证采集权限、规则生效、告警误报、历史数据保留和 SIEM 导出格式;如果需要完整 TLS 1.3 可见性、深度包解析或统一 fleet 管理,应先确认项目资料和源码是否满足这些要求。

项目地址

项目仓库在 GitHub 开源,安装包、Docker 部署说明和各平台的权限要求都在仓库 README 里,部署前先按自己的系统核对一遍。

访问 GitHub 项目地址

GitHub 国内访问较慢,如打不开可多刷新几次

推广Snitch:开源实时网络监控与应用防火墙

关注「软件教程管家」

回复软件名即取即下:网盘下载链接 + 提取码,一步直达,不用再跳转。

版权与使用提示

本站资源仅供个人学习交流,请勿用于商业用途。软件与资料版权归原作者所有;如有侵权,请通过公众号「软件教程管家」联系我们,我们将在 24 小时内下架处理。查看免责声明 ›

上次编辑至今:2天 · 内容还比较新鲜

公告

契机库网站正式上线!

了解更多
收藏这款软件我的收藏 →

这款软件怎么样?

平均 暂无评分(0 人评)

取链次数:0

评分与投票来自真实访客,从 0 开始累计;觉得有用就点一下,帮更多人判断这款软件值不值得下。

正文完
 0