Oryx 网络流量嗅探 TUI
Oryx 是一款基于 eBPF 的 Linux 终端网络流量嗅探工具,用 Rust 编写,提供实时流量查看、统计、防火墙规则和指标浏览等能力,适合在服务器或本机终端中快速排查网络问题。
爱鲜报评分
0.0
0 人评分
2.6k
星数
否
中文
Rust
主语言
是
活跃
8
贡献者
人工分析
EDITORIAL推荐理由
Oryx 把 eBPF 抓包能力封装成直观的终端界面,无需图形环境即可实时观察 TCP/UDP/ICMP 等流量,并附带统计与防火墙功能。对经常在 Linux 服务器上做网络排障、安全巡检的开发者与运维人员来说,是一个轻量且高效的选择。项目采用 Rust 与 ratatui 构建,性能与交互体验较好。
适用场景
- Linux 服务器网络排障与流量观察
- 安全巡检与异常连接排查
- eBPF 学习与内核可观测性实践
- 无图形界面环境下的抓包分析
- 临时防火墙规则验证
优点
- 终端 TUI 界面,资源占用低,适合远程服务器
- 基于 eBPF,抓包开销小且无需传统抓包库
- 支持 TCP/UDP/SCTP、IPv4/IPv6、ICMP、ARP 等常见协议
- 内置流量统计、指标浏览与模糊搜索,交互顺手
- Rust 实现,性能与内存安全有保障
缺点
- 仅支持 Linux,且建议内核 6.10 以上
- 需要 root 权限运行,生产环境需谨慎
- 图标显示依赖 Nerd Fonts 字体
- 从源码构建需 nightly Rust 与 bpf-linker,门槛较高
上手难度
进阶
Oryx 是什么
Oryx 是一款运行在 Linux 终端里的网络流量嗅探工具,底层使用 eBPF 抓取数据包,界面由 Rust 与 ratatui 构建。它把原本需要组合 tcpdump、ss 等命令完成的工作,整合进一个可交互的 TUI 中。
核心功能
- 实时流量查看:在终端中实时展示捕获到的网络流量并可视化。
- 流量统计:按协议、连接等维度汇总统计信息。
- 防火墙能力:可在界面内进行基础的防火墙规则操作。
- 指标浏览器:浏览 eBPF 采集到的指标数据。
- 模糊搜索:快速过滤和定位关注的流量。
支持的协议
| 层级 | 协议 |
|---|---|
| 传输层 | TCP、UDP、SCTP |
| 网络层 | IP(v4/v6)、ICMP(v4/v6)、IGMP(v1/v2/v3) |
| 链路层 | ARP |
环境要求
- Linux 系统,理想情况下内核版本 6.10 及以上,以启用全部功能。
- Debian 需 13(Trixie)或更新,Ubuntu 需 24.04(Noble)或更新。
- 终端图标显示建议安装 Nerd Fonts。
安装方式
- 预编译二进制:从项目的 release 页面下载。
- Arch Linux:可直接通过 pacman 安装。
pacman -S oryx
- 源码构建:需要 nightly Rust 工具链与 bpf-linker,然后执行:
cargo xtask build --release
构建产物位于 target/release/oryx。
使用
启动时需要 root 权限:
sudo oryx
也可通过 oryx --help 查看可用参数。
注意事项
- 项目对贡献有较严格的要求,例如不接受 LLM 生成内容、PR 需先有 issue 或讨论。
- 许可证为 GPL-3.0。
评论
- 暂无评论,来写第一条吧。