AX 爱鲜报

Oryx 网络流量嗅探 TUI

Oryx 是一款基于 eBPF 的 Linux 终端网络流量嗅探工具,用 Rust 编写,提供实时流量查看、统计、防火墙规则和指标浏览等能力,适合在服务器或本机终端中快速排查网络问题。

爱鲜报评分

0.0

0 人评分

开源 · GPL-3.0 #安全 #Rust #Linux #eBPF #TUI #网络

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。

评论

登录后才可评论与评分

0 条评论

  • 暂无评论,来写第一条吧。