منصوبے کے بارے میں
stab ایک جدید، سادہ، چھوٹا اور اعلیٰ کارکردگی والا TCP ٹنل ٹول ہے، جس کا مقصد مقامی پورٹس کو آسانی سے ریموٹ سرور پر ظاہر کرنا ہے۔ یہ Rust زبان میں لکھا گیا ہے، اور کمانڈ لائن اور کنفیگریشن فائل دونوں طریقوں سے استعمال کیا جا سکتا ہے، نیز دوسرے پروگراموں میں ضم کیا جا سکتا ہے۔
اہم خصوصیات میں شامل ہیں:
- اعلیٰ کارکردگی
- ہارٹ بیٹ ڈیٹیکشن
- ٹریفک شماریات
- ویب مینجمنٹ پیج جو دستی کنکشن منقطع کرنے کی سہولت دیتا ہے
- ایک ساتھ متعدد مقامی پورٹس ظاہر کرنا
- خودکار دوبارہ کنکشن (قابل ترتیب)
- مقامی IPC API: دوسرے پروگرام بغیر کسی ترتیب کے اسے شروع کر سکتے ہیں اور متحرک طور پر کنفیگریشن بھیج سکتے ہیں
انستالیشن کے طریقے:
- cargo کے ذریعے: `cargo install stab`
- GitHub Releases سے پہلے سے تیار شدہ بائنری ڈاؤن لوڈ کریں
استعمال کے طریقے:
1. ریموٹ میزبان پر سرور شروع کریں: `stab server`، ڈیفالٹ کنٹرول پورٹ 5656، ویب مینجمنٹ پورٹ 3400۔ پورٹ تبدیل کریں، ڈیٹا پورٹ کی حد محدود کریں، کنکشن پول کا سائز سیٹ کریں۔
2. مقامی طور پر ٹنل بنائیں: `stab local -l 8000=server.com`، مقامی پورٹ کو ریموٹ سرور پر میپ کریں، ریموٹ پورٹ خودکار طور پر مختص یا مخصوص کیا جا سکتا ہے۔
3. کنفیگریشن فائل (TOML) کے ذریعے تمام پیرامیٹرز سیٹ کرنے کی حمایت، کمانڈ لائن پیرامیٹرز کو ترجیح دی جاتی ہے۔
4. مشترکہ خفیہ کلید کی تصدیق، غلط استعمال سے بچاؤ۔
5. ویب مینجمنٹ پیج پر پاس ورڈ تحفظ سیٹ کیا جا سکتا ہے۔
دوسرے پروگراموں میں ضم کرنا:
- `stab local --api` سے شروع کریں، نامزد پائپ (Windows) یا Unix Domain Socket کے ذریعے IPC API فراہم کریں۔
- پروٹوکول لمبائی سے پہلے والے 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`: کنکشن پول سائز
پروجیکٹ چینی اور انگریزی دستاویزات فراہم کرتا ہے، اور ان ڈویلپرز اور آپریٹرز کے لیے موزوں ہے جنہیں مقامی خدمات کو تیزی سے ظاہر کرنے کی ضرورت ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.