प्रोफाइल डाउनलोड हुन्छ, आयात हुन्छ र त्यसपछि फाइलको 12 औं लाइनमा Unrecognized option सन्देशसँग रोकिन्छ जसले keysize को नाम दिन्छ। खातामा केही पनि बदलिएको छैन, र सर्भरले अझै अन्य क्लाइन्टहरू स्वीकार गर्छ। बदलिएको कुरा क्लाइन्ट आफैं हो: Ubuntu 24.04 माOpenVPN 2.6 आउँछ, जबकि यो निर्यात 2.4 का लागि लेखिएको थियो। मर्मत भनेको केही लाइनहरू मेट्ने छोटो शृंखला हो, र क्रम महत्त्वपूर्ण छ किनकि प्रत्येक पुरानो विकल्पले अर्को पढ्नुअघि नै पार्स रोक्छ।

फाइल छुनुअघि त्रुटि लाइन पढ्नुहोस्

OpenVPN ले फाइल र पार्सिङ रोकिएको लाइन बताउँछ, त्यसैले एक चलाइमा एउटा मात्र समस्या सुधार्न सकिन्छ। प्रोफाइल डेस्कटप एप्लेटको सट्टा टर्मिनलबाट सुरु गर्नुहोस्, किनकि एप्लेटले सामान्यतया stderr निल्छ र लाइन नम्बर नै तपाईंले पाउने एकमात्र भरपर्दो सङ्केत हो: sudo openvpn --config /etc/openvpn/client/provider.ovpn. त्यो लाइन सुधार्नुहोस्, फेरि चलाउनुहोस्, र अर्को असफलताले फरक विकल्पको नाम दिने अपेक्षा गर्नुहोस्।

पार्स त्रुटि सधैं कुनै पनि TLS ह्यान्डशेकभन्दा पहिले देखिन्छ, त्यसैले प्रमाणपत्र उल्लेख गर्ने सन्देशले सिन्ट्याक्स चरण पार गरिसकेको हुन्छ। यो भिन्नताले तपाईंलाई प्रमाणीकरणमा मात्र असफल भएको फाइल सम्पादन गर्नबाट रोक्छ। सन्देशको बीचको भागको सट्टा पहिलो शब्द पढ्नुहोस्।

तीन असफलता वर्ग, तीन फरक मर्मत

पुराना निर्यातहरू तीन पहिचानयोग्य तरिकाले असफल हुन्छन्, र तिनीहरूलाई एउटै समस्यामा मिलाउनु नै कहिल्यै नबिग्रिएका प्याकेजहरू मानिसहरूले पुनः स्थापना गर्नुको कारण हो। सन्देशको शब्दावलीले फाइल खोल्नुअघि नै तपाईं कुन वर्गमा छौ भनी बताउँछ।

  • पार्स त्रुटिहरूले फाइल र लाइनको नाम दिन्छन्, र कुनै ट्राफिक बन्नुअघि रोकिन्छन्।
  • नेगोसिएसन त्रुटिहरू जोडिन्छन्, त्यसपछि दुई छेउहरू साझा सिफर वा स्वीकार्य डेटा च्यानलमा सहमत हुन नसकेको जानकारी दिन्छन्।
  • प्रमाणीकरण त्रुटिहरू सबैभन्दा टाढा पुग्छन् र प्रमाणपत्र, प्रयोगकर्ता वा अस्वीकृत क्रेडेन्सियलको नाम दिन्छन्।

प्रोफाइल सम्पादनले पहिलो वर्ग मात्र सुधार्छ। नेगोसिएसनका लागि सुरुङको दुवै छेउमा निर्णय चाहिन्छ, र अस्वीकृत क्रेडेन्सियल सिन्ट्याक्सको समस्या नै होइन। यदि तपाईंको सन्देशले साझा सिफर वा डेटा च्यानल उल्लेख गर्छ भने तलका मेटाइहरूले केही पनि बदल्ने छैनन्।

2.6 ले हटाएका विकल्पहरू यही क्रममा मेट्नुहोस्

यी प्रत्येक लाइनले आफैं पार्स रोक्छ, त्यसैले क्लाइन्टले तिनीहरूलाई एक-एक गरी बताउँछ। सूचीमा तल जानुहोस् र प्रत्येक मेटाइपछि फेरि चलाउनुहोस्।

पहिले keysize हटाउनुहोस्, किनकि यसको आधुनिक समकक्ष छैन र यसको उपस्थितिले सामान्यतया त्यस्तो सिफर जनाउँछ जुन अहिलेको क्लाइन्टले जसरी पनि अस्वीकार गर्छ। त्यसपछि ncp-disable हटाउनुहोस्, जसले सिफर नेगोसिएसन नियन्त्रण गर्थ्यो, 2.5 मा अप्रचलित भयो र 2.6 मा गयो। ns-cert-type server को सट्टा remote-cert-tls server राख्नुहोस्, जसले समर्थित जाँचमार्फत त्यही उद्देश्य बताउँछ।2.6 परिवर्तन इतिहास ले बाँकी हटाइहरूलाई तिनका प्रतिस्थापनहरूको छेउमा सूचीबद्ध गर्छ, त्यसैले पार्सरले अझै अस्वीकार गर्ने जुनसुकै कुराको अभिलेखित उत्तर हुन्छ।

पहिलो सम्पादनअघि मूल प्रोफाइलको प्रतिलिपि राख्नुहोस्। प्रदायकहरूले निर्यातहरू पुनः तयार गर्छन्, र अछुतो फाइलसँग तुलना गर्नु तपाईंका परिवर्तनहरूलाई तिनका परिवर्तनबाट छुट्याउने सबैभन्दा छिटो उपाय हो। यदि मेटाइले क्लाइन्ट सुरु हुन दिन्छ तर सुरुङ अझै असफल हुन्छ भने,तपाईं नेगोसिएसन वर्गमा सर्नुभएको छ र बाँकी लाइनहरू कारण होइनन्। अर्को व्यक्तिले सम्पादन कुन संस्करणका लागि हो भन्ने थाहा पाउन फाइलको नाममा क्लाइन्ट संस्करण राख्नुहोस्।

BF-CBC लाई सीमित फलब्याकका रूपमा मात्र चलाइराख्नुहोस्

केही प्रदायकहरू अझै BF-CBC मा टुंगिन्छन्, जसलाई OpenVPN 2.6 ले सहयोगबिना नेगोसिएट गर्दैन किनकि यो सिफरको 64-बिट ब्लक छ। साँघुरो उपाय भनेको फलब्याक सूची र OpenSSL legacy प्रदायक हो, सम्पूर्ण क्लाइन्टको डाउनग्रेड होइन।

providers legacy default
data-ciphers AES-256-GCM:AES-128-GCM
data-ciphers-fallback BF-CBC

पहिलो लाइनले legacy प्रदायक लोड गर्छ ताकि OpenSSL ले त्यो सिफर अझै बनाउन सकोस्, दोस्रोले यसलाई समर्थन गर्ने साथीहरूका लागि आधुनिक नेगोसिएसन राख्छ, र तेस्रोले सर्भरले राम्रो केही नदिएको अवस्थामा मात्र लागू हुन्छ। यो सुरुङको जानाजानी कमजोर बनाउनु हो, त्यसैले यो किन छ भनी फाइलको छेउमा लेख्नुहोस्। फलब्याक गन्तव्य नभई पुल भएकोले त्यही समयमा प्रदायकसँग पुनः तयार गरिएको निर्यात माग्नुहोस्।

--compat-mode लाई सर्वव्यापी उत्तरका रूपमा नसमात्नुहोस्। यसले एकैपटक धेरै व्यवहारहरू बदल्छ, नेगोसिएसन र पुनःनेगोसिएसन पूर्वनिर्धारितसहित, त्यसैले कुन परिवर्तन महत्त्वपूर्ण थियो भन्ने कहिल्यै थाहा हुँदैन। माथिका तीन स्पष्ट लाइनहरूलाई प्राथमिकता दिनुहोस्, किनकि प्रत्येकले आफ्नै प्रभाव बताउँछ।

क्लाइन्टले वास्तवमै लोड गर्ने प्रोफाइलसँग प्रमाणित गर्नुहोस्

आयात गरिएका जडानहरू प्रायः प्रणाली निर्देशिकामा प्रतिलिपि हुन्छन्, त्यसैले तपाईंको डाउनलोड फोल्डरको फाइल सम्पादन गर्दा केही पनि नबदल्न सक्छ। चल्ने प्रतिलिपि खोज्नुहोस्: sudo grep -rl "remote " /etc/NetworkManager/system-connections /etc/openvpn। त्यसपछि सुरुङ सुरु गर्नुहोस् र वास्तवमै छानिएको डेटा च्यानल सिफर रिपोर्ट गर्ने लग लाइन पढ्नुहोस्। फलब्याकमा ह्यान्डशेक पूरा गर्ने जडानले सर्भरले कहिल्यै आधुनिक केही नदिएको बताउँछ।

प्रदायकले अपेक्षा गर्ने नेटवर्क नभएको नेटवर्कबाट परीक्षण गर्नुहोस्, ताकि क्याप्टिभ पोर्टल वा फिल्टर गरिएको गेस्ट नेटवर्कले प्रोफाइलको खराबी जस्तो नदेखाओस्। कुनै पनि सहयोग अनुरोधसँगै क्लाइन्ट संस्करण लेख्नुहोस्।

सुरुङ उभिएपछि एउटा अनुरोध पठाउनुहोस् जुन त्यसबाट जानै पर्छ र एउटा जुन जानु हुँदैन, त्यसपछि रिजोल्भरको उत्तर अपेक्षाअनुसार बदलियो कि भनी पुष्टि गर्नुहोस्। यदि प्रोफाइल अब पार्स हुन्छ तर जडान अझै असफल हुन्छ भने, तपाईंले सिन्ट्याक्स समस्या पछाडि छोड्नुभयो र त्रुटि पाठले नयाँ वर्गको नाम दिनेछ। सम्पादित फाइललाई कुन OpenVPN संस्करण लक्षित छ भनी लेखिएको टिप्पणीसँगै संस्करण नियन्त्रणमा राख्नुहोस्।

सम्बन्धित लेखहरू