منصوبے کے بارے میں
rustdesk-server-starry سرکاری rustdesk/rustdesk-server پروجیکٹ کے لیے ایک غیر سرکاری، کمیونٹی کے زیر انتظام اوورلے ہے۔ یہ HBBS (ID/سگنلنگ سرور) پر توجہ مرکوز کرتا ہے اور پالیسی پر مبنی Relay انتخاب کے ساتھ ساتھ تصدیق شدہ کلائنٹ ٹرانسپورٹ مطابقت شامل کرتا ہے، جبکہ اپ اسٹریم سورس کے مستقل طور پر الگ ہونے والے فورک سے گریز کرتا ہے۔
اوورلے کیسے کام کرتا ہے
ہر بلڈ سرکاری RustDesk Server کے عین مطابق ریویژن سے شروع ہوتا ہے۔ scripts/apply_overlay.py اسکرپٹ فکسڈ سورس اینکرز کی تصدیق کرتا ہے، Starry ماڈیولز داخل کرتا ہے، اور idempotent ہونے کے لیے ڈیزائن کیا گیا ہے: اسے دوسری بار لاگو کرنے سے مزید تبدیلیاں نہیں آنی چاہئیں۔ اگر اپ اسٹریم میں ساختی تبدیلی کسی اینکر یا ٹیسٹ کو باطل کر دیتی ہے، تو جزوی طور پر پیچ شدہ سرور شائع کرنے کے بجائے اشاعت رک جاتی ہے۔
README میں بیان کردہ صلاحیتیں
- دونوں اینڈ پوائنٹس کے ملک، شہر، ذیلی تقسیم، ASN، اور ISP حقائق کا استعمال کرتے ہوئے ترتیب شدہ Relay انتخاب۔
- تصدیق شدہ MMDB ڈاؤن لوڈ، تبدیلی، برقرار رکھنے، اور طے شدہ اپ ڈیٹ۔
- RustDesk-کلائنٹ کے مطابق Secure TCP گفت و شنید اور مقامی HBBS TCP 21116 پر خفیہ کردہ ٹرانسپورٹ۔
- /ws/id پر اختیاری مستقل WebSocket سگنلنگ، بشمول WSS-to-WSS اور WSS-to-native Relay سیشنز۔
- سرٹیفکیٹ سے تصدیق شدہ /ws/relay ہیلتھ فلٹرنگ۔
- Akari-only امیدوار Relay فعال پروبنگ جس میں دوہری اینڈ RTT/jitter/loss اور قابل اعتماد HBBR لوڈ اسکورنگ، پریفکس-کیچ ہسٹریسیس، اور لیگیسی سنگل-Relay فال بیک شامل ہے۔
- بطور ڈیفالٹ بند، قلیل المدت Ed25519 اجازت Akari FastCompat اور رول-باؤنڈ FastMediaV1 کے لیے، علیحدہ نگرانی شدہ HBBR AKR1 UDP ڈیٹا پلین کے ساتھ۔
- Akari کے لیے جنریشن-محفوظ پروفائل ایکٹیویشن لیز، بشمول مماثل Ready ACK، موجودہ لیز کی واضح غیر فعالی، محدود تصدیق شدہ تیز دوبارہ رجسٹریشن، اور سرکاری کلائنٹ کے مطابق ڈیفالٹس۔
- اسکیما v5 آخری معلوم-اچھا ایکٹیویشن جنریشن، ڈائجسٹ، اور ہم وقت ساز سب سسٹم اعترافات کے ساتھ۔
- PunchHoleRequest اور براہ راست RequestRelay کے لیے مقامی TCP، Secure TCP، اور WSS پر اختیاری سخت Ed25519 کنکشن JWT آڈٹ/نفاذ؛ UDP آغاز واضح طور پر تعاون یافتہ نہیں ہے۔
- SP1 کنٹرول-ایجنٹ/Relay بوٹسٹریپ، محدود Relay اندراج، مستقل شناختیں، اور بغیر ضمنی اثرات کے v5-to-v4 ڈاؤن گریڈ ایکسپورٹ۔
- ناقابل تغیر Relay سنیپ شاٹس، بغیر ضمنی اثرات کے مختص تخروپن، اور ایک علیحدہ Linux کنٹرول ایجنٹ mTLS، اسکوپڈ سروس JWTs، اور جوہری کنفیگریشن ٹرانزیکشنز کے ذریعے محفوظ۔
اجزاء کی حدود
- HBBS: اوورلے کے ذریعے تبدیل شدہ؛ Starry hbbs بائنری یا امیج کمانڈ چلائیں۔
- HBBR: قابل اعتماد Relay کے علاوہ اختیاری AKR1 UDP؛ اپ اسٹریم TCP/WS بائٹ-فارورڈنگ پاتھ رکھتا ہے، بغیر لوڈ کے عوامی کوالٹی پروبس کا جواب دیتا ہے، تفصیلی حالت صرف تصدیق شدہ ٹیلی میٹری کے ذریعے ظاہر کرتا ہے، اور اختیاری طور پر رول-باؤنڈ گرانٹس کے بعد خفیہ کردہ Akari AKF1 ڈیٹاگرامس کو روٹ کرتا ہے۔
- کنٹرول ایجنٹ: اختیاری Starry جزو، v1.3 میں صرف Linux؛ HBBS لوکل کنٹرول کو لوپ بیک پر رکھیں اور ایجنٹ کو صرف نجی مینجمنٹ پاتھ پر mTLS اور اسکوپڈ سروس JWTs کے ساتھ ظاہر کریں۔ کنفیگریشن رائٹس بطور ڈیفالٹ غیر فعال ہیں۔
- اکاؤنٹ/API سرور: شامل نہیں۔ اکاؤنٹ لاگ ان، ایڈریس بکس، ڈیوائس ڈیٹا، اور ایڈمنسٹریشن کے لیے علیحدہ منتخب API نفاذ کی ضرورت ہوتی ہے۔
README اس بات پر زور دیتا ہے کہ اکاؤنٹ API لاگ ان، HBBS سگنلنگ کنکشن، اختیاری Starry کنٹرول API، اور HBBR ڈیٹا پاتھ الگ پروٹوکول پرتیں ہیں۔ Starry کسی تیسرے فریق API کو Relay میں تبدیل نہیں کرتا اور RustDesk کلائنٹ کی جگہ نہیں لیتا۔ اختیاری FastMedia UDP لسنر عام HBBR اسٹریم سے آزاد ہے، جو ہمیشہ قابل اعتماد فال بیک رہتا ہے۔
ریلیز کی حیثیت
موجودہ ڈیولپمنٹ ریلیز patch-v1.3.1 پیش نظارہ ہے۔ Docker امیجز ghcr.io/q1ngyang/rustdesk-server-starry پر شائع ہوتی ہیں۔ امیدوار میٹرکس Docker linux/amd64 کے علاوہ Linux x86_64 بائنریز اور amd64 DEB پیکجز ہے۔ ARM بہترین کوشش سورس مطابقت ہے؛ Windows ایک تجرباتی غیر مسدود بلڈ ہے، اور دونوں میں سے کوئی بھی وعدہ شدہ v1.3.1 آرٹیفیکٹ نہیں ہے۔ پیش نظارہ آپٹ ان ہے، دونوں Fast سوئچز کو بطور ڈیفالٹ بند رکھتا ہے، اور صرف GitHub prerelease اور رولنگ پیش نظارہ امیج کے طور پر شائع ہوتا ہے۔ مستحکم منظوری کے لیے اب بھی اینڈ-ٹو-اینڈ FastMedia اور حقیقی ڈیوائس ریلیز گیٹس کی ضرورت ہے۔
دستاویزات
انگریزی ڈیفالٹ دستاویزات کی زبان ہے، جس میں ہر بیانیہ گائیڈ کے لیے آسان چینی ہم منصب موجود ہے۔ کاپی کے لیے تیار کنفیگریشن اور آرکیسٹریشن فائلیں دونوں زبانوں میں مشترک ہیں۔ درجہ بند دستاویزات انڈیکس مقامی ذرائع، کنٹینر مینوئل، ریلیز نوٹس، اور تکنیکی حوالہ جات کا احاطہ کرتا ہے۔ گائیڈز میں شروع کرنا، Docker امیج استعمال، Docker تعیناتی، مقامی تعیناتی، ملٹی نوڈ تعیناتی، ریورس پراکسی اور TLS، کلائنٹ کنفیگریشن، اکاؤنٹ/API انٹیگریشن، کنفیگریشن ریفرنس، کنکشن تصدیق، کنٹرول ایجنٹ، پروفائل ایکٹیویشن لیز v1، فاسٹ ریلے اجازت v1، فاسٹ میڈیا ریلے UDP v1، اسٹاری پیئرنگ v1، GEO قواعد بنیادی اور اعلی درجے، آپریشنز اور تصدیق، ٹربل شوٹنگ، اپ گریڈ اور رول بیک، اور آرکیٹیکچر اور بلڈ شامل ہیں۔
لائسنس اور دستبرداری
سرکاری RustDesk Server سورس اور Starry اوورلے GNU Affero General Public License v3.0 کے تحت تقسیم کیے گئے ہیں۔ شائع شدہ بائنریز اور امیجز متعلقہ پنڈ اپ اسٹریم ریویژن کے علاوہ اس اوورلے سے بنائے گئے ہیں۔ پروجیکٹ بیان کرتا ہے کہ یہ RustDesk، MaxMind، کسی MMDB آئینہ فراہم کنندہ، یا کسی AI سروس فراہم کنندہ سے وابستہ یا تائید شدہ نہیں ہے۔ امیج میں GeoLite2 ڈیٹا بیس شامل نہیں ہے؛ آپریٹرز کو قانونی، قابل اعتماد ڈیٹا ذرائع منتخب کرنا ہوں گے اور ان کے لائسنس کی تعمیل کرنی ہوگی۔ کوڈ اور دستاویزات کے کچھ حصے AI مدد سے تیار یا نظر ثانی شدہ تھے اور اضافی وارنٹی کے بغیر اسی پروجیکٹ لائسنس کے تابع ہیں۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.