منصوبے کے بارے میں

tailscaled-rs ایک آزاد، شروع سے بنایا گیا Rust سسٹم ڈیمون ہے جو Tailscale کنٹرول پروٹوکول نافذ کرکے WireGuard پر مبنی میش اوورلے نیٹ ورکس میں شامل ہونے کے لیے ڈیزائن کیا گیا ہے۔ یہ پروجیکٹ قابلِ سرایت `tailscale-rs` انجن لائبریری کے اوپر بنایا گیا ہے اور وہ غائب ڈیمون پرت فراہم کرتا ہے: ایک مستقل پس منظر سروس (`tailnetd`) جس میں دوبارہ ہم آہنگ ہونے والی اسٹیٹ مشین، محفوظ ترجیحات، اور ایک لوکل کنٹرول ساکٹ شامل ہے جو ایک پتلی CLI (`tnet`) کے ذریعے تعامل کے لیے استعمال ہوتا ہے۔ اہم صلاحیتیں شامل ہیں: - **نیٹ ورک میں شمولیت**: پری آتھ کیز کے ذریعے غیر تعاملی طور پر ایک حقیقی tailnet میں شامل ہوتا ہے، tailnet IP حاصل کرتا ہے اور DERP-ریلے لنکس کے ذریعے کنیکٹیویٹی قائم کرتا ہے۔ - **اسٹیٹ مینجمنٹ**: ایک IPN طرز کی اسٹیٹ مشین (NoState → NeedsLogin → Starting → Running) نافذ کرتا ہے جو لائیو انجن کی حقیقت سے ماخوذ ہے، تاکہ کوئی اسٹیٹ ڈرفٹ نہ ہو۔ ہوسٹ نیم اور روٹنگ سیٹنگز جیسی ترجیحات ری اسٹارٹ کے بعد بھی محفوظ رہتی ہیں۔ - **لوکل کنٹرول**: Unix ڈومین ساکٹ پر LocalAPI فراہم کرتا ہے، جس سے `tnet` CLI نوڈ اسٹیٹس کا انتظام، کنکشن اپ یا ڈاؤن کرنے، اور ہوسٹ نیم اور روٹ قبولیت جیسی پالیسیوں کو دوبارہ کنیکٹ کیے بغیر حقیقی وقت میں ایڈجسٹ کرنے کی اجازت دیتا ہے۔ - **سسٹم انٹیگریشن**: Linux (systemd) اور macOS (launchd) پر سسٹم سروس کے طور پر انسٹالیشن کی حمایت کرتا ہے، بوٹ کے وقت اسٹارٹ اپ اور نیٹ ورک روٹس کی صاف شٹ ڈاؤن ٹیر ڈاؤن سنبھالتا ہے۔ یہ پروجیکٹ اس وقت تجرباتی MVP مرحلے میں ہے۔ یہ بطور ڈیفالٹ یوزر اسپیس نیٹ ورکنگ موڈ میں کام کرتا ہے، یعنی یہ ابھی کرنل TUN انٹرفیس پروگرام نہیں کرتا اور نہ ہی OS سطح کے DNS/روٹنگ کو براہ راست تبدیل کرتا ہے؛ ایپلیکیشنز ڈیمون کے netstack کے ذریعے tailnet تک پہنچتی ہیں۔ مستقبل کے روڈ میپ میں TUN موڈ سپورٹ، انٹرایکٹو براؤزر لاگ ان، MagicDNS انٹیگریشن، ایگزٹ نوڈ فعالیت، اور SSH/Serve خصوصیات شامل ہیں۔ اہم انتباہات لاگو ہوتے ہیں: بنیادی کرپٹوگرافی غیر آڈٹ شدہ ہے، اور سافٹ ویئر کی کوئی استحکام کی ضمانت نہیں ہے۔ اس کا Tailscale Inc. سے کوئی تعلق، توثیق یا اسپانسرشپ نہیں ہے۔ صارفین کو مشورہ دیا جاتا ہے کہ جب تک مزید ترقی بالغ نہ ہو، پیداواری ماحول میں ڈیٹا پرائیویسی کے لیے اس پر انحصار نہ کریں۔ یہ پروجیکٹ BSD-3-Clause لائسنس کے تحت ہے۔