প্রকল্প সম্পর্কে

Oryx হলো eBPF ব্যবহার করে Linux-এ নেটওয়ার্ক ট্রাফিক স্নিফ করার জন্য একটি টার্মিনাল ইউজার ইন্টারফেস (TUI) অ্যাপ্লিকেশন। এটি সেইসব ব্যবহারকারীর লক্ষ্যে তৈরি, যারা গ্রাফিক্যাল প্যাকেট অ্যানালাইজার ছাড়াই কমান্ড লাইন থেকে প্যাকেট পর্যবেক্ষণ ও বিশ্লেষণ করতে চান। প্রকল্পটি যে প্রধান সক্ষমতাগুলো বর্ণনা করে: - টার্মিনালে রিয়েল-টাইম ট্রাফিক পরিদর্শন ও ভিজ্যুয়ালাইজেশন। - বিস্তৃত ট্রাফিক পরিসংখ্যান। - ফায়ারওয়াল কার্যকারিতা। - একটি মেট্রিক্স এক্সপ্লোরার। - ক্যাপচার করা ডেটা নেভিগেট করার জন্য ফাজি সার্চ। সমর্থিত প্রোটোকলগুলো স্তর অনুযায়ী সাজানো: - ট্রান্সপোর্ট স্তর: TCP, UDP, SCTP। - নেটওয়ার্ক স্তর: IP (v4 এবং v6), ICMP (v4 এবং v6), IGMP (v1, v2, v3)। - লিংক স্তর: ARP। প্রয়োজনীয়তা ও প্ল্যাটফর্ম সংক্রান্ত নোট: - Linux-ভিত্তিক অপারেটিং সিস্টেম প্রয়োজন। - সব ফিচার সঠিকভাবে কাজ করার জন্য Linux কার্নেল সংস্করণ 6.10 বা তার বেশি সুপারিশ করা হয়। - 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` উপলব্ধ অপশনগুলোর তালিকা দেয়। প্রকল্প ও অবদান সংক্রান্ত নোট: - প্রকল্পটি একটি কঠোর no-LLM অবদান নীতি ঘোষণা করে। - পূর্বে একটি ইস্যু বা আলোচনা ছাড়া পুল রিকোয়েস্ট জমা দেওয়া উচিত নয়। - পুল রিকোয়েস্ট ছোট ও নির্দিষ্ট বিষয়ে সীমাবদ্ধ রাখা উচিত। - লোগোটি ডিজাইন করেছেন @ling0x। - প্রকল্পটি GPLv3 লাইসেন্সের অধীনে।