इस प्रोजेक्ट के बारे में
rustdesk-server-starry आधिकारिक rustdesk/rustdesk-server प्रोजेक्ट के लिए एक अनौपचारिक, सामुदायिक-प्रबंधित ओवरले है। यह HBBS (ID/सिग्नलिंग सर्वर) पर केंद्रित है और नीति-चालित रिले चयन के साथ-साथ प्रमाणीकृत-क्लाइंट परिवहन संगतता जोड़ता है, जबकि अपस्ट्रीम स्रोत का स्थायी रूप से विचलित फोर्क टालता है।
ओवरले कैसे काम करता है
प्रत्येक बिल्ड आधिकारिक RustDesk सर्वर की सटीक समीक्षा से शुरू होता है। scripts/apply_overlay.py स्क्रिप्ट स्थिर स्रोत एंकरों को सत्यापित करती है, Starry मॉड्यूल इंजेक्ट करती है, और इसे आइडिपोटेंट होने के लिए डिज़ाइन किया गया है: इसे दूसरी बार लागू करने पर आगे कोई बदलाव नहीं होना चाहिए। यदि अपस्ट्रीम संरचनात्मक परिवर्तन किसी एंकर या परीक्षण को अमान्य कर देता है, तो प्रकाशन आंशिक रूप से पैच किए गए सर्वर को शिप करने के बजाय रुक जाता है।
README में वर्णित क्षमताएं
- दोनों एंडपॉइंट्स के देश, शहर, उपविभाग, ASN और ISP तथ्यों का उपयोग करते हुए क्रमबद्ध रिले चयन।
- सत्यापित MMDB डाउनलोड, प्रतिस्थापन, प्रतिधारण और निर्धारित अद्यतन।
- नेटिव HBBS TCP 21116 पर RustDesk-क्लाइंट संगत सुरक्षित TCP बातचीत और एन्क्रिप्टेड परिवहन।
- /ws/id पर वैकल्पिक निरंतर WebSocket सिग्नलिंग, जिसमें WSS-टू-WSS और WSS-टू-नेटिव रिले सत्र शामिल हैं।
- प्रमाणपत्र-सत्यापित /ws/relay स्वास्थ्य फ़िल्टरिंग।
- Akari-मात्र उम्मीदवार रिले सक्रिय जांच, डुअल-एंड RTT/जिटर/हानि और विश्वसनीय HBBR लोड स्कोरिंग, प्रीफिक्स-कैश हिस्टेरेसिस, और एक लीगेसी सिंगल-रिले फॉलबैक के साथ।
- डिफ़ॉल्ट-ऑफ, अल्पकालिक Ed25519 अधिकारण Akari FastCompat और भूमिका-बाउंड FastMediaV1 के लिए, एक अलग निगरानी वाले HBBR AKR1 UDP डेटा प्लेन के साथ।
- Akari के लिए जेनरेशन-सुरक्षित प्रोफ़ाइल सक्रियण लीज, जिसमें मेल खाती हुई Ready ACK, स्पष्ट वर्तमान-लीज निष्क्रियण, सीमित सत्यापित तेज पुनः पंजीकरण, और आधिकारिक-क्लाइंट संगत डिफ़ॉल्ट शामिल हैं।
- जेनरेशन, डाइजेस्ट और सिंक्रोनाइज़्ड सबसिस्टम स्वीकृति के साथ स्कीमा v5 अंतिम-ज्ञात-अच्छी सक्रियण।
- नेटिव TCP, सुरक्षित TCP और WSS पर PunchHoleRequest और सीधे RequestRelay के लिए वैकल्पिक सख्त Ed25519 कनेक्शन JWT ऑडिट/प्रवर्तन; UDP पहल स्पष्ट रूप से असमर्थित है।
- SP1 कंट्रोल-एजेंट/रिले बूटस्ट्रैप, सीमित रिले पंजीकरण, निरंतर पहचान, और एक नो-साइड-इफेक्ट v5-टू-v4 डाउनग्रेड निर्यात।
- अपरिवर्तनीय रिले स्नैपशॉट, साइड-इफेक्ट-मुक्त आवंटन सिमुलेशन, और एक अलग लिनक्स कंट्रोल एजेंट जो mTLS, स्कॉप्ड सर्विस JWT और परमाणु कॉन्फ़िगरेशन लेन-देन द्वारा सुरक्षित है।
घटक सीमाएं
- HBBS: ओवरले द्वारा संशोधित; Starry hbbs बाइनरी या इमेज कमांड चलाएं।
- HBBR: विश्वसनीय रिले प्लस वैकल्पिक AKR1 UDP; अपस्ट्रीम TCP/WS बाइट-फॉरवर्डिंग पथ बनाए रखता है, लोड के बिना सार्वजनिक गुणवत्ता जांचों का उत्तर देता है, विस्तृत स्थिति केवल प्रमाणीकृत टेलीमेट्री के माध्यम से प्रकट करता है, और वैकल्पिक रूप से भूमिका-बाउंड अनुदानों के बाद एन्क्रिप्टेड Akari AKF1 डेटाग्राम्स को रूट करता है।
- कंट्रोल एजेंट: वैकल्पिक Starry घटक, v1.3 में केवल लिनक्स; HBBS स्थानीय नियंत्रण को लूपबैक पर रखें और एजेंट को केवल एक निजी प्रबंधन पथ पर mTLS और स्कॉप्ड सर्विस JWT के साथ एक्सपोज़ करें। कॉन्फ़िगरेशन राइट्स डिफ़ॉल्ट रूप से अक्षम हैं।
- खाता/API सर्वर: शामिल नहीं है। खाता लॉगिन, पता पुस्तिकाएं, डिवाइस डेटा और प्रशासन के लिए एक अलग से चुने गए API कार्यान्वयन की आवश्यकता होती है।
README जोर देता है कि खाता API लॉगिन, HBBS सिग्नलिंग कनेक्शन, वैकल्पिक Starry कंट्रोल API, और HBBR डेटा पथ अलग-अलग प्रोटोकॉल लेयर हैं। Starry किसी तीसरे पक्ष के API को रिले नहीं बनाता है और RustDesk क्लाइंट को प्रतिस्थापित नहीं करता है। वैकल्पिक FastMedia UDP लिसनर सामान्य HBBR स्ट्रीम से स्वतंत्र है, जो हमेशा विश्वसनीय फॉलबैक के रूप में बना रहता है।
रिलीज़ स्थिति
वर्तमान विकास रिलीज़ एक पैच-v1.3.1 पूर्वावलोकन है। Docker इमेज ghcr.io/q1ngyang/rustdesk-server-starry पर प्रकाशित की गई हैं। उम्मीदवार मैट्रिक्स Docker linux/amd64 प्लस लिनक्स x86_64 बाइनरी और amd64 DEB पैकेज हैं। ARM बेस्ट-इफोर्ट स्रोत संगतता है; Windows एक प्रायोगिक नॉन-ब्लॉकिंग बिल्ड है, और इनमें से कोई भी वादा किया गया v1.3.1 आर्टिफैक्ट नहीं है। पूर्वावलोकन ऑप्ट-इन है, दोनों Fast स्विच को डिफ़ॉल्ट रूप से बंद रखता है, और केवल एक GitHub प्री-रिलीज़ और रोलिंग पूर्वावलोकन इमेज के रूप में प्रकाशित किया जाता है। स्थिर स्वीकृति के लिए अभी भी एंड-टू-एंड FastMedia और रियल-डिवाइस रिलीज़ गेट्स की आवश्यकता होती है।
दस्तावेज़ीकरण
अंग्रेजी डिफ़ॉल्ट दस्तावेज़ीकरण भाषा है, प्रत्येक नैरेटिव गाइड के लिए सरलीकृत चीनी समकक्ष के साथ। कॉपी-रेडी कॉन्फ़िगरेशन और ऑर्केस्ट्रेशन फाइलें दोनों भाषाओं द्वारा साझा की जाती हैं। वर्गीकृत दस्तावेज़ीकरण अनुक्रमणिका स्थानीय स्रोतों, एक कंटेनर मैनुअल, रिलीज़ नोट्स और तकनीकी संदर्भों को कवर करता है। गाइड में शामिल हैं: शुरुआत करना, Docker इमेज उपयोग, Docker तैनाती, नेटिव तैनाती, मल्टी-नोड तैनाती, रिवर्स प्रॉक्सी और TLS, क्लाइंट कॉन्फ़िगरेशन, खाता/API एकीकरण, कॉन्फ़िगरेशन संदर्भ, कनेक्शन प्रमाणीकरण, कंट्रोल एजेंट, प्रोफ़ाइल सक्रियण लीज v1, फास्ट रिले अधिकारण v1, FastMedia रिले UDP v1, Starry पेयरिंग v1, GEO नियम बुनियादी और उन्नत, संचालन और सत्यापन, समस्या निवारण, अपग्रेड और रोलबैक, और आर्किटेक्चर और बिल्ड।
लाइसेंस और अस्वीकरण
आधिकारिक RustDesk सर्वर स्रोत और 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.