প্রকল্প সম্পর্কে
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 লাইসেন্সের অধীনে।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.