Snitch – a friendly netstat alternative for humans
2 months ago
- #network-monitoring
- #command-line-tool
- #TUI
- Snitch 是 netstat 的友好替代工具,通过简洁的文本用户界面(TUI)或样式化表格来检查网络连接。
- 安装方式支持多种选择:使用 Go、Nix、Yay、Paru 或直接从发布页下载 Linux 和 macOS 版本。
- 该工具提供实时更新的交互式 TUI 界面、一次性表格输出以及支持脚本处理的 JSON 输出功能。
- 核心功能包括按连接类型(TCP/UDP)、状态(监听/已建立)过滤,以及可自定义的刷新间隔。
- Snitch 提供快捷键用于导航、排序、切换连接类型和进程监控。
- 针对脚本场景,支持以 JSON 或 CSV 格式输出数据,并可按指定间隔流式传输 JSON 帧。
- 通过 TOML 文件进行配置,可设置默认选项如数字输出和主题选择。
- Linux 系统下从 `/proc/net/*` 读取数据,可能需要 root 或 `CAP_NET_ADMIN` 权限获取完整进程信息;macOS 则通过系统 API 实现,部分操作需 sudo 权限。