SingLinkVPN ऐप का प्रोटोटाइप अब ओपन सोर्स है

Contents
आज SingLinkVPN के पीछे की टीम SingLinkLabs ने SingLinkVPN ऐप के पहली पीढ़ी के प्रोटोटाइप का सोर्स कोड Apache-2.0 लाइसेंस के तहत GitHub पर प्रकाशित किया है। यह Windows, macOS, Android और iOS के लिए आम उपयोगकर्ताओं जैसा VPN ऐप है, जो एक ही कोडबेस से, हाल ही में ओपन सोर्स किए गए SingLink प्रोटोकॉल पर बनाया गया है।
इसे प्रोटोकॉल के साथ ही जारी किया गया है — देखें SingLink प्रोटोकॉल अब ओपन सोर्स है। दोनों मिलकर दिखाते हैं कि एक ओपन VPN प्रोटोकॉल और एक पूरा क्लाइंट कैसे एक-दूसरे से जुड़ते हैं, कनेक्ट बटन से लेकर एन्क्रिप्टेड पैकेट तक।
रिपॉज़िटरी: SingLinkLabs / singlink-vpn-app · स्थिति: पहली पीढ़ी का प्रोटोटाइप · लाइसेंस: Apache-2.0 · तकनीक: इंटरफ़ेस के लिए Flutter (Dart), कोर के लिए Go
यह वह ऐप नहीं है जिसे आप हमारी वेबसाइट से डाउनलोड करते हैं
आधिकारिक SingLinkVPN ऐप्स, जिन्हें आप हमारी वेबसाइट से डाउनलोड करते हैं या ऐप स्टोर से पाते हैं, अलग प्रोडक्ट हैं। वे हमारे प्रोडक्शन प्रोटोकॉल पर चलते हैं, जिनमें SingLink 2.0 भी शामिल है, और उनका कोर सोर्स कोड इस रिलीज़ का हिस्सा नहीं है। मौजूदा उपयोगकर्ताओं के लिए कुछ नहीं बदलता।
यह प्रोटोटाइप ओपन SingLink प्रोटोकॉल का एक रेफ़रेंस क्लाइंट है। यह केवल उन्हीं सर्वरों से जुड़ता है जो यह प्रोटोकॉल बोलते हैं, और इसमें अकाउंट साइन-इन नहीं है: सर्वर आप ख़ुद जोड़ते हैं, सर्वर लिंक पेस्ट करके या क्लिपबोर्ड से इम्पोर्ट करके। यह किसी भी ऐप स्टोर में प्रकाशित नहीं है।
ऐप क्या करता है
- एक टैप में कनेक्ट और डिस्कनेक्ट, एक बड़े गोल बटन से, जो तीन स्थितियाँ दिखाता है: कनेक्ट नहीं, कनेक्ट हो रहा है और कनेक्टेड।
- सुरक्षा स्थिति ("Not protected" या "Protected") और एक कनेक्शन टाइमर।
- आपका IP: कनेक्ट होने के बाद ऐप वह एग्ज़िट IP पता दिखाता है जो वेबसाइटों को दिखाई देता है।
- लोकेशन चुनें: सर्वर देश के झंडों के साथ सूचीबद्ध होते हैं और सबसे ऊपर "Quick connect (auto)" होता है। कनेक्टेड रहते हुए लोकेशन बदलने पर ऐप अपने आप दोबारा कनेक्ट हो जाता है।
- ईमानदार लेटेंसी: केवल मापे गए मान दिखाए जाते हैं। जिन सर्वरों को अभी मापा नहीं गया है, उनके लिए कोई गढ़ा हुआ आँकड़ा नहीं, बल्कि "—" दिखता है।
- लाइव स्पीड: डाउनलोड और अपलोड स्पीड, साथ ही मौजूदा सेशन में इस्तेमाल हुआ डेटा।
- साफ़ एरर संदेश, जो बताते हैं कि आगे क्या करना है, और तकनीकी विवरण बस एक टैप की दूरी पर।
- लाइट और डार्क मोड, सिस्टम सेटिंग के अनुसार।
दो कनेक्शन मोड
फ़ोन पर, पूरे डिवाइस का VPN। Android सिस्टम की VpnService का उपयोग करता है और iOS एक Network Extension का। सभी ऐप्स का ट्रैफ़िक टनल से होकर जाता है, और DNS लुकअप भी उसी के भीतर होते हैं।
कंप्यूटर पर, सिस्टम प्रॉक्सी मोड। कनेक्ट करने पर ऐप सिस्टम प्रॉक्सी सेट करता है, और डिस्कनेक्ट करने या ऐप बंद करने पर आपकी पिछली सेटिंग्स वापस बहाल कर देता है। अगर कनेक्टेड रहते हुए ऐप को ज़बरदस्ती बंद कर दिया जाए, तो अगली बार शुरू होने पर वह उन्हें बहाल कर देता है। ब्राउज़र और ज़्यादातर ऐप सिस्टम प्रॉक्सी का पालन करते हैं; प्रॉक्सी सेटिंग्स को अनदेखा करने वाले कुछ प्रोग्राम ऐसा नहीं करते। डेस्कटॉप के लिए पैकेट-स्तर का VPN (macOS पर Network Extension, Windows पर Wintun) अगला नियोजित कदम है।
इसे कैसे बनाया गया है
- एक ही Flutter कोडबेस से चारों ऐप बनते हैं, हर प्लेटफ़ॉर्म पर एक जैसे इंटरफ़ेस के साथ। इंटरफ़ेस अंग्रेज़ी में है।
- एक Go कोर में SingLink प्रोटोकॉल है। इसे हर प्लेटफ़ॉर्म के लिए एक नेटिव लाइब्रेरी में कंपाइल किया जाता है, जिसे ऐप सीधे कॉल करता है।
- फ़ोन पर, कोर में Google का gVisor यूज़र-स्पेस नेटवर्क स्टैक (Apache-2.0) जोड़ा जाता है, जो पूरे डिवाइस के ट्रैफ़िक को SingLink कनेक्शनों में बदल देता है।
- शुरू से लिखा गया। नए प्रोजेक्ट के लिए Flutter जो खाली टेम्पलेट बनाता है, उसे छोड़कर सारा कोड नया है। किसी दूसरे VPN ऐप से कोई कोड, आइकन या इमेज नहीं ली गई है।
हर प्लेटफ़ॉर्म की स्थिति
- macOS 13 या बाद का (Apple silicon): सिस्टम प्रॉक्सी मोड। बिल्ड किया गया और असली कनेक्शन के साथ टेस्ट किया गया।
- Android 7 या बाद का: पूरे डिवाइस का VPN। APK बिल्ड हो चुका है और Android एमुलेटर पर असली कनेक्शन के साथ टेस्ट किया गया।
- iOS 15 या बाद का: पूरे डिवाइस का VPN। यह iOS सिम्युलेटर में बिल्ड होता है और चलता है; सिम्युलेटर VPN टनल नहीं बना सकता, और असली iPhone पर चलाने के लिए Apple Developer अकाउंट चाहिए।
- Windows 10 और 11 (x64): सिस्टम प्रॉक्सी मोड। कोर लाइब्रेरी बिल्ड हो चुकी है; ऐप को Windows पर ही कंपाइल करना होगा, और रिपॉज़िटरी में एक GitHub Actions वर्कफ़्लो शामिल है जो यह काम करता है।
ईमानदार सीमाएँ
- यह एक प्रोटोटाइप है। यह डेवलपर्स, शोधकर्ताओं और उन सभी के लिए है जो देखना चाहते हैं कि ये हिस्से कैसे काम करते हैं; यह आधिकारिक ऐप्स का विकल्प नहीं है।
- वितरण के लिए अतिरिक्त कदम चाहिए। Mac पर सार्वजनिक रिलीज़ के लिए Apple साइनिंग और नोटराइज़ेशन चाहिए, असली iPhone के लिए Apple Developer अकाउंट चाहिए, और Android बिल्ड एक टेस्ट कुंजी से साइन किए गए हैं।
- macOS सपोर्ट का मतलब फ़िलहाल Apple silicon (M-series) वाले Mac पर macOS 13 या बाद का संस्करण है।
- डेस्कटॉप सिस्टम प्रॉक्सी मोड का उपयोग करता है, इसलिए प्रॉक्सी सेटिंग्स को अनदेखा करने वाले प्रोग्राम अभी कवर नहीं होते।
- इसके नीचे का प्रोटोकॉल एक ड्राफ़्ट है। इसकी आंतरिक सुरक्षा समीक्षा हुई है, लेकिन अभी तक कोई थर्ड-पार्टी ऑडिट नहीं हुआ है, और मेनलैंड चीन में वास्तविक परिस्थितियों में इसे परखा नहीं गया है।
- सर्वरों के नाम वैसे ही दिखते हैं जैसे सर्वर उन्हें भेजता है। पूरी तरह अंग्रेज़ी इंटरफ़ेस के लिए सर्वरों के नाम अंग्रेज़ी में रखें।
बिल्ड करें और जुड़ें
रिपॉज़िटरी की README बताती है कि हर प्लेटफ़ॉर्म के लिए कोर और ऐप कैसे बिल्ड करें। प्रोटोकॉल कोर अपनी अलग रिपॉज़िटरी SingLinkLabs / singlink-protocol में है।
GitHub पर सवालों, बग रिपोर्ट और Pull Request का स्वागत है। कृपया सुरक्षा कमज़ोरियों की रिपोर्ट किसी सार्वजनिक Issue में करने के बजाय निजी तौर पर करें — प्रक्रिया प्रोटोकॉल रिपॉज़िटरी की SECURITY.md में बताई गई है।
लाइसेंस और ट्रेडमार्क
कोड Apache-2.0 के तहत लाइसेंस प्राप्त है: लाइसेंस की शर्तों के अनुसार आप इसका उपयोग, संशोधन और पुनर्वितरण कर सकते हैं, व्यावसायिक रूप से भी। "SingLink" और "SingLinkVPN" नाम, उनके चीनी नाम और लोगो SingLinkLabs के ट्रेडमार्क हैं, और यह लाइसेंस इनके उपयोग की अनुमति नहीं देता। फ़ोर्क को अपना नाम और आइकन इस्तेमाल करना होगा। ऐप में gVisor नेटवर्क स्टैक शामिल है, जो भी Apache-2.0 के तहत लाइसेंस प्राप्त है।
आगे पढ़ें
- SingLink प्रोटोकॉल अब ओपन सोर्स है
- SingLinkLabs के ओपन-सोर्स प्रोजेक्ट
- SingLink 2.0 तकनीकी श्वेतपत्र, आधिकारिक ऐप्स का प्रोडक्शन प्रोटोकॉल
- आधिकारिक SingLinkVPN ऐप्स डाउनलोड करें

