核心用法
Little Snitch CLI 是 macOS 知名防火墙 Little Snitch 的官方命令行接口,允许用户在不打开图形界面的情况下执行网络监控与防火墙管理操作。该工具分为无需 root 和需要 root 两大权限层级:
无需 sudo 的基础操作:查看版本信息、读取应用日志(支持 --last 时间过滤、--stream 实时流、--json JSON 输出)、检查许可证状态。
需要 root 的高级管理:激活/停用网络配置文件(Profile)、启用或禁用规则组与屏蔽列表、导出导入完整配置备份、实时捕获进程级流量数据、读写应用偏好设置。
显著优点
1. 自动化集成能力:可将网络规则切换集成到脚本工作流,如开发时一键切换"静默模式"
2. 实时可观测性:log-traffic --stream 提供进程级网络活动流,适合安全审计与故障排查
3. 配置可迁移性:export-model/restore-model 支持完整配置的 JSON 化备份与版本控制
4. 官方原生支持:由 Objective Development 官方维护,与 GUI 版本行为完全一致
潜在局限
- 平台锁定:仅限 macOS,无跨平台替代方案
- 权限门槛高:核心功能依赖 root,误操作风险显著
- 学习曲线:需理解 Little Snitch 特有的 Profile/Rule Group 概念体系
- 无远程能力:纯本地工具,不支持分布式设备管理
适合人群
macOS 高级用户、安全研究人员、需要自动化网络策略切换的开发者,以及习惯命令行工作流的系统管理员。
常规风险
⚠️ 官方文档明确警告:该命令"可被恶意软件滥用"。启用 Terminal 访问后,任何获得 root 权限的进程都可静默修改防火墙规则或导出网络日志。建议仅在受信任的设备启用 CLI 访问,并配合 SIP、Gatekeeper 等系统级防护。