
- 打开微信,搜索「软件教程管家」关注,或长按下方二维码关注
- 回复关键词 Snitch
- 公众号自动回复网盘链接,点击即可保存下载
打开微信扫一扫关注或搜索【软件教程管家】
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 导出能力。
安装与部署步骤
- 打开 GitHub 仓库的 Releases 页,取与自己系统对应的安装包:macOS、Windows 10/11 都有原生包,Linux 走 Docker 方式部署。
- 按系统提示授予必要的防火墙操作权限:macOS 对应 pf,Windows 对应 netsh,Linux 对应 iptables,没有权限阻断规则无法生效。
- 启动服务后打开本机 Web 界面,服务默认只监听 127.0.0.1,并用访问令牌保护,先确认令牌已妥善保存。
- 先观察一段时间连接视图,确认应用归属和目标地址都识别正常,再新建第一条阻断规则。
- 规则生效后做一次验证:让目标应用重新发起连接,确认连接确实被拦下,且没有误伤系统或开发必需的服务。
装完先做的 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 国内访问较慢,如打不开可多刷新几次

关注「软件教程管家」
回复软件名即取即下:网盘下载链接 + 提取码,一步直达,不用再跳转。
本站资源仅供个人学习交流,请勿用于商业用途。软件与资料版权归原作者所有;如有侵权,请通过公众号「软件教程管家」联系我们,我们将在 24 小时内下架处理。查看免责声明 ›
文章推荐
标签推荐
这款软件怎么样?
平均 暂无评分(0 人评)
取链次数:0
评分与投票来自真实访客,从 0 开始累计;觉得有用就点一下,帮更多人判断这款软件值不值得下。






