跳到正文
发现
RustNet:终端进程级网络监控
命令行工具开发者工具

RustNet:终端进程级网络监控

运行在终端里的网络监控工具,实时查看 TCP / UDP / QUIC 连接、进程归属与协议识别结果。

admin
发布于 2026-10-28
浏览
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 整理,以原仓库为准。

更新记录

  1. v1.7.0当前版本

    加强输出文件安全校验;流量图表支持自动缩放、采样峰值与速率平滑;Linux eBPF 保留退出后的进程身份,并能从 cgroup 识别 Docker、Podman、LXC 容器;新增 MySQL、Redis、PostgreSQL 协议识别与 VLAN ID 记录;修复 ARM DEB 与旧 glibc、Debian 13 time64 兼容问题。

评论