这个项目能做什么

Oryx 是一个终端用户界面(TUI)应用,用于在 Linux 上使用 eBPF 嗅探网络流量。它面向希望在没有图形化数据包分析器的情况下,从命令行观察和分析数据包的用户。 项目描述的主要功能: - 在终端中实时检查流量并可视化。 - 全面的流量统计。 - 防火墙功能。 - 指标浏览器。 - 用于浏览捕获数据的模糊搜索。 支持的协议按层分组: - 传输层:TCP、UDP、SCTP。 - 网络层:IP(v4 和 v6)、ICMP(v4 和 v6)、IGMP(v1、v2、v3)。 - 链路层:ARP。 要求和平台说明: - 需要基于 Linux 的操作系统。 - 建议使用 6.10 或更高版本的 Linux 内核,以便所有功能正常工作。 - 在 Debian 或 Ubuntu 上,README 说明最低版本为 Debian 13(Trixie)或更新版本,以及 Ubuntu 24.04(Noble)或更新版本。 - 可能需要安装 Nerd Fonts,图标才能正确显示。 安装选项: - 项目的发布页面提供预编译二进制文件。 - 在 Arch Linux 上,可以使用 pacman 从 extra 仓库安装该软件包(`pacman -S oryx`)。 - 从源码构建需要 Rust nightly 工具链以及 rust-src 组件、bpf-linker 工具,然后执行 `cargo xtask build --release`,它会在 `target/release/oryx` 生成可执行文件,可将其放入 `$PATH`。 使用方法: - 使用 `sudo oryx` 启动该工具,因为数据包捕获需要提升的权限。 - 支持命令行参数;`oryx --help` 会列出可用选项。 项目和贡献说明: - 项目声明了严格的禁止 LLM 贡献政策。 - 只有在事先提出 issue 或讨论后,才应提交拉取请求。 - 拉取请求应保持小而专注。 - Logo 由 @ling0x 设计。 - 该项目采用 GPLv3 许可。