OpenVPN Connect fragment को अस्वीकार करता है: प्रोफ़ाइल का स्रोत ठीक करें
OpenVPN Connect में fragment का समर्थन नहीं है, इसलिए पार्स होने वाली प्रोफ़ाइल फिर भी विफल हो सकती है। उसी क्लाइंट के लिए बनी प्रोफ़ाइल लें, या सर्वर पक्ष जानबूझकर बदलें।
त्रुटि आयात के समय, किसी भी बातचीत से पहले आती है, और ऐसा निर्देश बताती है जिसे क्लाइंट स्वीकार करने से इनकार करता है। OpenVPN Connect ओपनवीपीएन 3 लाइब्रेरी का कोड चलाता है, जो समुदाय क्लाइंट के fragment विकल्प को बिल्कुल लागू नहीं करता। इससे यह मामला दो सिरों की अनुकूलता का सवाल बन जाता है, न कि पैकेट आकार के समायोजन का सवाल।
उस पंक्ति को हटाने से ऐसी फ़ाइल मिलती है जिसे क्लाइंट पार्स करेगा, और ऐसा सर्वर जो शायद अब भी वही प्रारूप अपेक्षित करता हो जो उस पंक्ति में बताया गया था। कुछ भी बदलने से पहले इसे आयात स्क्रीन से बाहर की ओर चलकर देखें।
आयात कहाँ रुकता है
आयातक सर्वर से संपर्क करने से पहले निर्देशों को पार्स करता है, इसलिए वहाँ इनकार वाक्य-रचना के बारे में स्थानीय निर्णय है, नेटवर्क का परिणाम नहीं, और OpenVPN की असमर्थित निर्देशों की सूची भी यही सीमा दर्ज करती है। इससे समझ आता है कि एक ही फ़ाइल एक ही मशीन पर समुदाय क्लाइंट में कैसे चल सकती है और Connect में कैसे विफल हो सकती है। संदेश में निर्देश का नाम पढ़ें और मूल फ़ाइल सँभालकर रखें, क्योंकि वही पाठ इस बात का एकमात्र प्रमाण है कि क्लाइंट ने किस पर आपत्ति की। आयात त्रुटि और कनेक्शन का समय समाप्त होना अलग-अलग चरणों से आते हैं और अलग-अलग प्रतिक्रियाओं के हक़दार हैं।
अगर संदेश fragment का नाम लेता है, तो बचा सवाल यह है कि क्या सर्वर भी इस पर निर्भर है। जो प्रोफ़ाइल आपको दी गई उसे छूने से पहले इसका उत्तर दें।
fragment समुदाय क्लाइंट में क्या बदलता है
समुदाय क्लाइंट में यह निर्देश OpenVPN के अपने डेटाग्राम विभाजन को सक्षम करता है, जो पेलोड को बाहरी IP परत तक पहुँचने से पहले बाँट देता है। यह उन रास्तों से निकलने के लिए है जो बड़े UDP डेटाग्राम गिरा देते हैं, और यह कि सुरंग वहाँ काम की रहे जहाँ रास्ते के MTU की खोज पर भरोसा नहीं किया जा सकता। यह इंटरफ़ेस के MTU को घटाने का पर्याय नहीं है, और यह IP स्तर का विभाजन भी नहीं है जो ऑपरेटिंग सिस्टम करता है। जिस क्लाइंट में यह तंत्र नहीं है, वह कोई संख्या घटाकर इसे नहीं पा सकता।
चूँकि यह सेटिंग सर्वर कॉन्फ़िगरेशन में भी रहती है, इसे अपनी प्रति से हटाना केवल आपका पक्ष बदलता है। सर्वर शायद अब भी ऐसे साथी की प्रतीक्षा कर रहा हो जो विकल्प समझता हो, और पार्स हुई प्रोफ़ाइल अभी स्थापित होने वाला सत्र नहीं है। ये दो तथ्य उस उलझन भरी मध्य स्थिति की व्याख्या करते हैं जिसमें संपादित फ़ाइल जुड़ती है और फिर अटक जाती है।
इस क्लाइंट के लिए बनी प्रोफ़ाइल माँगें
साफ़ रास्ता दूसरी प्रोफ़ाइल है जो OpenVPN Connect के लिए प्रलेखित हो, अगर सेवा ऐसी प्रकाशित करती हो। कई प्रदाता ऐसा करते हैं, और अंतर आम तौर पर उन निर्देशों में होता है जिन्हें वे छोड़ देते हैं, न कि उस छोर में जिसकी ओर वे इशारा करते हैं। इसे क्लाइंट के नाम से माँगें, त्रुटि का वर्णन करने के बजाय, क्योंकि सहायता डेस्क किसी छिली हुई फ़ाइल के निदान की तुलना में प्रोफ़ाइल को क्लाइंट से कहीं तेज़ी से मिला सकती है।
अगर सर्वर आप चलाते हैं, तो निर्णय आपके अपने क्लाइंट से व्यापक है। विभाजन बंद करना हर साथी को प्रभावित करता है, उन्हें भी जिन्हें खराब रास्ते पर जुड़े रहने के लिए इसकी ज़रूरत थी। प्रभावित क्लाइंट के लिए दूसरा श्रोता या दूसरा कॉन्फ़िगरेशन प्रकाशित करना मौजूदा उपयोगकर्ताओं को काम करता रखता है, जबकि नया क्लाइंट ऐसी चीज़ पाता है जिसे वह पार्स कर सके। आप जो भी करें, लिख रखें कि कौन-सा कॉन्फ़िगरेशन किस क्लाइंट की सेवा करता है, वरना यह मिलान जल्दी गायब हो जाएगा।
कनेक्शन जाँचें, केवल आयात नहीं
सफल आयात केवल यह साबित करता है कि पार्सर ने फ़ाइल स्वीकार कर ली। अपने नियंत्रण वाली मशीन पर समुदाय क्लाइंट से, उसी प्रोफ़ाइल के साथ, सुरंग स्थापित करें और ट्रांसपोर्ट व सिफ़र की बातचीत के लिए लॉग पढ़ें। नीचे दिए आदेश यह काम डेस्कटॉप ऐप के रास्ते में आए बिना करते हैं।
openvpn --config client.ovpn --verb 3
ip -4 addr show tun0
curl -sS --interface tun0 -o /dev/null -w '%{http_code}\n' --max-time 8 https://example.com/
लॉग दिखाता है कि प्रयास कहाँ रुका: विकल्प की त्रुटि किसी भी TLS अदला-बदली से पहले दिखती है, जबकि प्रमाणीकरण या सिफ़र की विफलता उसके बाद दिखती है। अगर सुरंग ऊपर आ जाए और अनुरोध फिर भी विफल हो, तो समस्या अनुकूलता से रूटिंग की ओर चली गई है। सर्वर के बारे में कोई निष्कर्ष निकालने से पहले इसकी तुलना Connect के उसी नेटवर्क पर व्यवहार से करें।
काम करने वाली प्रोफ़ाइल और क्लाइंट संस्करण नोट के पास रखें। क्लाइंट की भावी रिलीज़ किसी निर्देश का समर्थन जोड़ सकती है, और यह उत्तर बदल देती है बिना किसी के सर्वर छूने के।