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

stab হলো একটি আধুনিক, সরল, ছোট এবং উচ্চ-পারফরম্যান্সের TCP টানেল টুল, যা স্থানীয় পোর্টগুলোকে সহজেই রিমোট সার্ভারে উন্মুক্ত করার জন্য তৈরি। এটি Rust দিয়ে লেখা হয়েছে এবং কমান্ড লাইন ও কনফিগারেশন ফাইল—উভয় পদ্ধতিতে ব্যবহার করা যায়। এটি অন্যান্য প্রোগ্রামেও এমবেড করা সম্ভব। প্রধান বৈশিষ্ট্যসমূহ: - উচ্চ পারফরম্যান্স - হার্টবিট চেক - ট্রাফিক পরিসংখ্যান - ম্যানুয়ালি সংযোগ বিচ্ছিন্ন করার সুবিধাসহ ওয়েব ম্যানেজমেন্ট পেজ - একই সাথে একাধিক স্থানীয় পোর্ট উন্মুক্ত করা - স্বয়ংক্রিয় পুনরায় সংযোগ (কনফিগারেবল) - স্থানীয় IPC API: অন্যান্য প্রোগ্রাম দ্বারা শূন্য কনফিগারেশনে চালু করা এবং গতিশীলভাবে কনফিগারেশন প্রদান করা ইনস্টলেশন পদ্ধতি: - cargo এর মাধ্যমে ইনস্টল করুন: `cargo install stab` - GitHub Releases থেকে প্রি-কম্পাইলড বাইনারি ডাউনলোড করুন ব্যবহার পদ্ধতি: ১. রিমোট হোস্টে সার্ভার চালু করুন: `stab server`, ডিফল্ট কন্ট্রোল পোর্ট ৫৬৫৬, ওয়েব ম্যানেজমেন্ট পোর্ট ৩৪০০। পোর্ট পরিবর্তন, ডাটা পোর্ট রেঞ্জ সীমাবদ্ধতা এবং কানেকশন পুল সাইজ সেট করা যাবে। ২. স্থানীয়ভাবে টানেল তৈরি করুন: `stab local -l 8000=server.com`, স্থানীয় পোর্টটি রিমোট সার্ভারে ম্যাপ করবে, রিমোট পোর্ট স্বয়ংক্রিয়ভাবে বরাদ্দ করা হবে বা নির্দিষ্ট করা যাবে। ৩. TOML কনফিগারেশন ফাইল ব্যবহার করে সব প্যারামিটার সেট করা যায়, কমান্ড লাইন প্যারামিটারগুলো প্রাধান্য পায়। ৪. অপব্যবহার রোধের জন্য শেয়ার্ড সিক্রেট অথেনটিকেশন সাপোর্ট করে। ৫. ওয়েব ম্যানেজমেন্ট পেজে পাসওয়ার্ড সুরক্ষা সেট করা যায়। অন্যান্য প্রোগ্রামে এমবেড করা: - `stab local --api` চালু করে IPC API ব্যবহার করা যায়, যা Windows-এ নেমড পাইপ বা Unix Domain Socket ব্যবহার করে। - প্রোটোকলটি লেন্থ-প্রেফিক্সড JSON ফ্রেম, যা ping, get_status, set_config, add_link, remove_link, list_links, clear_links, shutdown ইত্যাদি মেথড সাপোর্ট করে। - হোস্ট প্রসেস গতিশীলভাবে টানেল যোগ/মুছে ফেলতে, কনফিগারেশন আপডেট করতে এবং স্ট্যাটাস পেতে পারে। কনফিগারেশন ফাইলের উদাহরণ: - সার্ভার `server.toml`: মোড, পোর্ট, সিক্রেট, লগ, ওয়েব পোর্ট, পোর্ট রেঞ্জ, কানেকশন পুল সাইজ ইত্যাদি সেট করুন। - লোকাল `local.toml`: মোড, পোর্ট, সিক্রেট, লগ, ডিফল্ট রিমোট হোস্ট, রিকানেকশন নীতি, টানেল লিস্ট ইত্যাদি সেট করুন। কমান্ড লাইন প্যারামিটার তালিকা: - `server` / `local`: রানিং মোড - `-f, --file`: কনফিগারেশন ফাইলের পাথ - `-c, --control-port`: কন্ট্রোল পোর্ট - `-s, --secret`: টানেল সিক্রেট - `--log`: লগ লেভেল - `--log-path`: লগ ডিরেক্টরি - `-l, --link`: টানেল ম্যাপিং - `--api`: IPC API সক্ষম করুন - `--api-path`: IPC পাথ - `--api-token`: IPC টোকেন - `-w, --web-port`: ওয়েব ম্যানেজমেন্ট পোর্ট - `-p, --port-range`: ডাটা পোর্ট রেঞ্জ - `--pool-size`: কানেকশন পুল সাইজ প্রজেক্টটি চীনা এবং ইংরেজি ডকুমেন্টেশন সরবরাহ করে, যা দ্রুত স্থানীয় সার্ভিস উন্মুক্ত করতে চাওয়া ডেভেলপার এবং অপারেটরদের জন্য উপযুক্ত।