KubernetesクラスターやLinuxホストのシステムデータを収集・調査するため、eBPFプログラムをOCIイメージのGadgetとして配布するツールキット。
- スター
- 2,595
- フォーク
- 75
- 未解決の Issue
- 5
- 最終コミット
- 一昨日
これは何?
Oryxは、Linux上でネットワークトラフィックをキャプチャして解析するためのターミナルUIです。カーネルにロードしたeBPFプログラムでパケットを監視するため、開発者やシステム管理者は別途キャプチャ用デーモンをインストールせずに、シェルからリアルタイムのトラフィックを確認できます。
トランスポート層ではTCP、UDP、SCTPに対応し、IPv4とIPv6のほか、ICMPとIGMP、リンク層ではARPを扱います。リアルタイムのトラフィック表示、集計統計、メトリクスエクスプローラー、キャプチャしたエントリーのあいまい検索、基本的なファイアウォール機能を備えています。
OryxはRustで書かれており、root権限(sudo経由)で実行します。Linuxカーネル6.10以降での利用が最適で、DebianまたはUbuntuではDebian 13またはUbuntu 24.04以降が必要です。ビルド済みバイナリが提供されているほか、Arch Linuxのextraリポジトリからインストールするか、nightly Rustツールチェーンとbpf-linkerを使ってソースからビルドできます。
主な機能
- 01ターミナルでリアルタイムのトラフィックを確認・可視化できます。
- 02トラフィック統計とメトリクスエクスプローラーを利用できます。
- 03TCP、UDP、SCTP、IP、ICMP、IGMP、ARPなどのプロトコルに対応しています。
- 04キャプチャしたトラフィックをあいまい検索できます。
- 05基本的なファイアウォール機能を備えています。
ユースケース
- SSHセッションからLinuxサーバーのネットワークトラフィックをリアルタイムで確認する。
- ホストが使用している接続やプロトコルを調査する。
- トラフィックを監視しながら、パケットレベルのシンプルなファイアウォールルールを追加する。
クイックスタート
- 1
pacman を使って Arch Linux にインストールする
pacman -S oryx - 2
リリースページからビルド済みバイナリをダウンロードする
- 3
root 権限で oryx を実行する
sudo oryx
使う前に知っておきたいこと
- Linux 専用です。他の OS では動作しません。
- 新しいカーネル(6.10 以降が理想)と eBPF のサポートが必要です。
- ソースからビルドするには、Rust nightly ツールチェーンと bpf-linker が必要です。
- コピーレフトライセンスである GPL-3.0 の下でライセンスされています。
トピック
よくある質問
- oryx とは?
- eBPFを基盤とする、Linuxのネットワークトラフィックを監視・解析するためのTUI。 Oryxは、Linux上でネットワークトラフィックをキャプチャして解析するためのターミナルUIです。カーネルにロードしたeBPFプログラムでパケットを監視するため、開発者やシステム管理者は別途キャプチャ用デーモンをインストールせずに、シェルからリアルタイムのトラフィックを確認できます。
- oryx は無料で使えますか?ライセンスは?
- oryx は GPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- oryx は今もメンテナンスされていますか?
- 活発にメンテナンス中。oryx の最終コミットは 2026年10月18日 です。
- oryx は何に使えますか?
- SSHセッションからLinuxサーバーのネットワークトラフィックをリアルタイムで確認する。 ホストが使用している接続やプロトコルを調査する。 トラフィックを監視しながら、パケットレベルのシンプルなファイアウォールルールを追加する。
- oryx のインストール方法は?
- pacman を使って Arch Linux にインストールする: pacman -S oryx リリースページからビルド済みバイナリをダウンロードする root 権限で oryx を実行する: sudo oryx
- oryx はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/pythops/oryx
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Rust製のターミナルネットワーク診断ツール。通信状況や接続、パケットをリアルタイム表示し、1コマンドで診断できます。
BlueZを利用した、Linux上でBluetoothデバイスを管理するターミナルUI。
Claude CodeとCodexのセッションを、エージェントとツール呼び出しのライブフローグラフとして表示するターミナル/ブラウザ用ビューア。
macOSとLinuxでバッテリーや電力を監視し、消費の大きいプロセスを確認できるターミナルアプリです。
Rust製のターミナルファイルマネージャー。ノンブロッキングな非同期I/O、画像プレビュー、Luaプラグイン、Vim風の操作に対応。