इस प्रोजेक्ट के बारे में
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 चरण में है। यह डिफ़ॉल्ट रूप से userspace-नेटवर्किंग मोड में संचालित होता है, जिसका अर्थ है कि यह अभी तक कर्नेल TUN इंटरफेस को प्रोग्राम नहीं करता या OS-स्तरीय DNS/रूटिंग को सीधे संशोधित नहीं करता; एप्लिकेशन डेमन के netstack के माध्यम से tailnet तक पहुँचते हैं। भविष्य के रोडमैप में TUN-मोड समर्थन, इंटरैक्टिव ब्राउज़र लॉगिन, MagicDNS एकीकरण, exit-node कार्यक्षमता, और SSH/Serve सुविधाएँ शामिल हैं।
महत्वपूर्ण चेतावनियाँ लागू होती हैं: अंतर्निहित क्रिप्टोग्राफी अनऑडिटेड है, और सॉफ़्टवेयर में कोई स्थिरता गारंटी नहीं है। यह Tailscale Inc. से संबद्ध, समर्थित या प्रायोजित नहीं है। उपयोगकर्ताओं को उत्पादन वातावरण में डेटा गोपनीयता के लिए इस पर भरोसा नहीं करना चाहिए जब तक कि आगे का विकास परिपक्व न हो जाए। यह प्रोजेक्ट BSD-3-Clause के अंतर्गत लाइसेंस प्राप्त है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.