发现 
命令行工具开发者工具
RustNet:终端进程级网络监控
运行在终端里的网络监控工具,实时查看 TCP / UDP / QUIC 连接、进程归属与协议识别结果。
- 浏览
- 4
- 访问
- 0
- 下载
- 0
- 版本
- v1.7.0
- 平台
- Windows、macOS、Linux
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。
详细介绍
项目简介
RustNet 是一个终端网络监控工具,实时显示 TCP、UDP 和 QUIC 连接,并在可获得信息时标注连接所属的进程。它运行在 Linux、macOS、Windows 和 FreeBSD 上,适合需要在一台机器上查看「谁在联网、连到哪、跑了多少流量」的开发者和运维人员。

主要功能
- 在终端 UI 中展示连接状态、流量、应用层协议与可获得的进程信息,可通过 SSH 远程使用。
- 通过数据包检查识别 HTTP、TLS/SNI、DNS、SSH、QUIC 等协议。
- 按进程、地址、端口、协议等条件过滤连接。
- headless 模式输出带版本号的 JSON 快照,便于脚本与监控系统消费。
- 展示主机套接字、被动 DNS 分析与连接健康状态。
- 将抓包导出为 PCAP 或 PCAPNG,并附带尽力而为的注解,方便用 Wireshark 分析。
- 启动后降低权限,并在支持的平台使用系统沙箱。
效果界面:




安装与使用
macOS 或 Linux 上使用 Homebrew:
brew install rustnet
其他安装方式:
| 平台 | 命令 |
|---|---|
| Ubuntu 22.04+ / Linux Mint 21+ | sudo add-apt-repository ppa:domcyrus/rustnet<br>sudo apt update && sudo apt install rustnet |
| Fedora 42+ | sudo dnf copr enable domcyrus/rustnet<br>sudo dnf install rustnet |
| Arch Linux | sudo pacman -S rustnet |
| Alpine Linux (edge/community) | apk add rustnet |
| Windows | choco install rustnet 或 scoop install rustnet |
| Cargo | cargo install rustnet-monitor |
| Nix / NixOS | nix-shell -p rustnet |
在 Linux 上配置好 capabilities 后直接运行:
rustnet
在 macOS 上,PKTAP 需要 sudo;若已配置 BPF 访问权限,可以不加 sudo 运行,但进程检测会改用 lsof。
常用操作:按 / 过滤连接,按 Enter 查看单条连接详情,按 q 退出。
更多文档:使用指南、安装指南、安全说明、架构说明、QUIC 检查、Kubernetes 与容器。
注意事项
- 抓包需要平台相关的权限,Linux capabilities、macOS 的 PKTAP 与 BPF 访问等配置见安装指南。
- Windows 还需要安装 Npcap;v1.7.0 支持其默认设置,v1.6.0 需要开启「WinPcap API compatible mode」。
- 自 v1.7.0 起,Unix 输出文件要求位于可信目录,诊断日志以独占方式创建。
- 受支持的产品是
rustnet二进制;workspace 中各 crate 的 API 属于内部接口,可能不兼容地变更。 - 项目使用 ratatui 构建终端 UI,使用 libpcap/Npcap 进行抓包,以 Apache-2.0 许可证发布。
本作品整理自 GitHub 开源项目 domcyrus/rustnet,原作者 @domcyrus,许可证 Apache-2.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v1.7.0当前版本
加强输出文件安全校验;流量图表支持自动缩放、采样峰值与速率平滑;Linux eBPF 保留退出后的进程身份,并能从 cgroup 识别 Docker、Podman、LXC 容器;新增 MySQL、Redis、PostgreSQL 协议识别与 VLAN ID 记录;修复 ARM DEB 与旧 glibc、Debian 13 time64 兼容问题。
评论