想知道”哪个进程偷偷联网”并实时弹通知,不同系统有不同的成熟开源方案。
Windows:Windows Firewall Notifier(WFN)
最接近需求的工具:进程发起网络连接时弹窗,可以选择允许或拒绝。
特点:
- 基于 Windows 自带防火墙(WFP)
- 实时弹窗通知:显示进程名、目标 IP/域名、端口
- 允许/拒绝并记住规则
- 免费开源(GlassWire 的免费替代)
安装后运行即可,不需要修改系统设置。
Windows / Linux / macOS:Sniffnet(流量可视化)
Rust 编写,UI 现代,侧重流量监控而非拦截:
- 显示哪个程序在联网、发送/接收了多少流量
- 支持桌面通知
- 可过滤特定协议或国家
- 跨平台(Windows/Linux/macOS)
# Windows/macOS 下载安装包
# Linux
cargo install sniffnet
适合:想了解整体网络情况,而不是逐个审批连接请求。
Linux:Picosnitch
eBPF 实现,低开销,功能最强:
pip install picosnitch
sudo picosnitch start
功能:
- 新进程联网时立即通知(systemd/D-Bus 通知)
- 按可执行文件统计流量
- 关联父进程(识别子进程发起的连接)
- 可选接入 VirusTotal 检查新进程 hash
- Web UI 查看历史记录
配置文件(~/.config/picosnitch/config.json):
{
"Desktop notifications": true,
"VT API key": "your_virustotal_api_key"
}
适合:需要安全审计,或在服务器上追踪异常网络行为。
macOS:LuLu
macOS 下最受欢迎的免费联网防火墙:
- 新连接弹窗(允许/拒绝/记住)
- 显示进程路径和目标地址
- 支持规则管理
- Objective-See 出品(macOS 安全工具知名团队)
下载安装包后启用,效果类似 Little Snitch(商业软件)的免费替代。
对比选择
| 工具 | 系统 | 特点 | 是否可拦截 |
|---|---|---|---|
| WFN | Windows | 弹窗审批,集成防火墙 | ✅ |
| Sniffnet | 跨平台 | 流量可视化,UI 好看 | ❌ |
| Picosnitch | Linux | eBPF,安全审计,VirusTotal | ❌(仅监控) |
| LuLu | macOS | 弹窗审批,免费 | ✅ |
根据场景选择
想控制哪些程序能联网:WFN(Windows)、LuLu(macOS)
想看流量统计和来源:Sniffnet(跨平台)
服务器安全审计/发现异常进程:Picosnitch(Linux)
排查可疑进程(如挖矿木马):先用 Picosnitch/WFN 发现网络连接,再配合 ss -antp | grep <PID> 查目标 IP
