आपके पास wg0.conf है और क्लाइंट केवल .ovpn स्वीकार करता है, इसलिए कोई फ़ाइल बदलने का सुझाव देता है। नाम बदलने से ऐसी प्रोफ़ाइल बनती है जिसे OpenVPN पढ़ नहीं सकता, और फ़ील्ड-दर-फ़ील्ड सावधान अनुवाद से ऐसी बनती है जो पढ़ी जाती है और फिर हैंडशेक पर विफल हो जाती है। कारण फ़ाइल का फ़ॉर्मैट नहीं है। WireGuard और OpenVPN अलग प्रोटोकॉल हैं, अलग हैंडशेक, अलग प्रमाणीकरण मॉडल और peer का अलग अर्थ रखते हैं। रूपांतरण केवल इस अर्थ में काम करता है कि आप दूसरे सिरे को चलाने वाले से OpenVPN प्रोफ़ाइल ले सकते हैं।

आपके पास जो फ़ाइल है वह peer का वर्णन करती है, कनेक्शन प्रोफ़ाइल का नहीं

WireGuard कॉन्फ़िग छोटा है क्योंकि प्रोटोकॉल ऐसा ही है: निजी कुंजी और पतों वाला इंटरफ़ेस, फिर सार्वजनिक कुंजी, endpoint और AllowedIPs सूची वाले एक या अधिक peer। कॉन्फ़िगर करने के लिए कोई बातचीत परत नहीं और चुनने के लिए कोई साइफ़र सूट नहीं।

OpenVPN प्रोफ़ाइल TLS आधारित कंट्रोल चैनल का क्लाइंट है, इसलिए इसमें प्रमाणपत्र या क्रेडेंशियल के संदर्भ और प्रमाणीकरण कैसे होगा यह बताने वाले निर्देश होते हैं।

अनुवादित फ़ाइल फिर भी हैंडशेक पर क्यों विफल होती है

WireGuard Noise आधारित हैंडशेक से शुरू होता है, जो peer की स्थिर कुंजियों से बंधा होता है, और तब तक शांत रहता है जब तक peer की सार्वजनिक कुंजी पहले से ज्ञात न हो। OpenVPN TLS सत्र खोलता है, सर्वर प्रमाणपत्र या स्थिर कुंजी जाँचता है, और फिर उपयोगकर्ता को प्रमाणपत्र, उपयोगकर्ता नाम और पासवर्ड, या दोनों से प्रमाणित करता है। WireGuard फ़ाइल में इसमें से कुछ भी वर्णित नहीं है। अनुवादित फ़ाइल सही endpoint और बाकी सब ग़लत ले जाएगी।

पता और पोर्ट दोबारा इस्तेमाल करने से भी मदद नहीं मिलती, क्योंकि दूसरा सिरा अलग पैकेट की प्रतीक्षा कर रहा है।

प्रदाता से क्या पूछें

अगर WireGuard फ़ाइल प्रदाता ने दी है, तो पूछें कि क्या उसी खाते की OpenVPN पहुँच है और वह प्रोफ़ाइल माँगें। कई के पास है, और वह अपने क्रेडेंशियल के साथ आती है, पहली की बदली हुई प्रति के रूप में नहीं।

अगर उत्तर ना है, तो बाधा सदस्यता में है, फ़ाइल में नहीं, और कोई कन्वर्टर उसे नहीं बदलता।

अगर राउटर या क्लाइंट केवल OpenVPN बोलता है

जब जुड़ने वाले डिवाइस को केवल OpenVPN का समर्थन हो, तो दूसरा एक्सटेंशन खोजने से पहले दूसरे सिरे का प्रलेखित प्रोटोकॉल समर्थन जाँचें। OpenVPN समाप्त करने वाले राउटर को फ़ाइल आयात करके WireGuard स्वीकार करने के लिए मनाया नहीं जा सकता। व्यावहारिक विकल्प सर्वर पक्ष पर OpenVPN endpoint, या WireGuard बोलने वाला दूसरा डिवाइस है।

इस आधार पर चुनें कि दूसरा सिरा कौन प्रबंधित करता है, इस आधार पर नहीं कि आपके पास कौन-सी फ़ाइल है।

अगर सर्वर आप चलाते हैं, तो प्रोटोकॉल जोड़ें

दूसरे प्रोटोकॉल का समर्थन यानी दूसरी सेवा चलाना। Linux सर्वर पर वह अपने CA, सर्वर प्रमाणपत्र, क्लाइंट प्रमाणपत्र और server तथा push निर्देशों वाला OpenVPN इंस्टेंस है, साथ में उसके पोर्ट के लिए फ़ायरवॉल नियम। मौजूदा WireGuard peer प्रविष्टि इनमें से किसी वस्तु का वर्णन नहीं करती। पता पूल और धकेले गए रूट को WireGuard के AllowedIPs से अलग योजना बनाएँ, क्योंकि वे दो नामों वाला एक ही तंत्र नहीं हैं।

फिर क्लाइंट से जाँचें: प्रोफ़ाइल लोड होती है, TLS सत्र पूरा होता है, धकेला गया रूट दिखता है, और ट्रैफ़िक ऐसे होस्ट तक पहुँचता है जो केवल टनल से पहुँच योग्य है।

कन्वर्टर का विचार कहाँ सुरक्षित है

मानों को हाथ से नोट्स में अनुवाद करना ठीक है और अक्सर उपयोगी, क्योंकि endpoint, पते और peer की सार्वजनिक कुंजी केवल परिनियोजन के तथ्य हैं। निजी कुंजी को ऐसी वेबसाइट पर अपलोड करना ठीक नहीं जो रूपांतरण का वादा करती है, क्योंकि वह कुंजी ही क्रेडेंशियल है और सेवा के पास उसे बदलने के लिए कोई प्रोटोकॉल नहीं है। अगर आपको OpenVPN क्लाइंट से वही पहुँच चाहिए, तो इसके बजाय OpenVPN क्रेडेंशियल माँगें।

दोनों कॉन्फ़िग साथ-साथ रखें और उन्हें अलग पहुँच मार्ग मानें, क्योंकि वे हैं।

संबंधित लेख