OpenVPN मार्ग सीमा वास्तवमा कुन घटकको स्वामित्वमा छ?
मार्ग सीमा OpenVPN इन्जिन, NetworkManager प्लगइन वा सर्भरको हुन सक्छ। प्रोफाइल सम्पादन गर्नु वा संख्या बढाउनु अघि मालिकको नाम भन्नुहोस्।
दुई सय मार्ग बोकेको प्रोफाइल एउटा मेसिनमा चल्छ र अर्कोमा चालीसे स्थापना गर्छ। इन्जिन, यसलाई सुरु गर्ने एकीकरण र यसलाई खुवाउने सर्भर सबैको आफ्नै भनाइ छ, र प्रत्येकले सूची फरक बिन्दुमा रोक्न सक्छ। विफलतालाई एउटै सीमा भनी पढ्दा तपाईं गलत फाइलमा पुग्नुहुन्छ। संयन्त्रका तीन चरण छन्, र रोकिएको चरण कुन खोज्ने भन्ने थाहा भएपछि देखिने प्रमाण छोड्छ।
तीन चरण, तीन फरक सीमा
पहिले इन्जिनले विकल्पको विश्लेषण गर्छ र यो संस्करणले यसलाई बुझ्छ कि बुझ्दैन भनी निर्णय गर्छ। त्यसपछि एकीकरणले इन्जिनले जानकारी दिएको कुरा स्थापना गर्छ, र यसको आफ्नै कोडले सूची सीमित वा पुनःआकार दिन सक्छ। अन्तमा सर्भरले कुनै पनि क्लाइन्ट चरणले केही देख्नु अघि नै एक निश्चित पहिचानलाई कति मार्ग पठाउने भनी निर्णय गर्छ। तीन चरण, तीन छाना, र तीमध्ये एउटा मात्र प्रोफाइलको संख्या हो।
एउटा छाना उठाउँदा अरूका लागि केही हुँदैन। अस्वीकृत पठाइएको मार्ग सर्भरमा नीति निर्णय हुन सक्छ, क्लाइन्टले समाधान गरेको ओभरल्याप हुन सक्छ, वा बढी फालिदिएको इन्स्टलरको सीमा हुन सक्छ। यीमध्ये प्रत्येकको फरक उपचार छ।
केही नाप्नु अघि तीनलाई अलग गर्नुहोस्। पार्सर त्रुटिले टोकनको नाम भन्छ, इन्स्टलरको सीमाले छोटो मार्ग तालिका छोड्छ, र नीति निर्णयले केही पनि छोड्दैन। प्रमाणले पहिले कुन चरण जाँच्ने भनी बताउँछ।
| Stage | Who decides | What you can see |
|---|---|---|
| Parse | Client engine | An error naming the option |
| Install | Activation owner | A route count below the pushed count |
| Offer | Server policy | A route absent from the pushed list |
पार्सर पहिले बोल्छ
अज्ञात विकल्प ठूलो स्वरमा र चाँडै असफल हुन्छ, र त्रुटि पाठले टोकनको नाम भन्छ। त्यो पहिचान गर्न सबैभन्दा सजिलो चरण हो: ठ्याक्कै सन्देशलाई स्थापित इन्जिन संस्करणसँग तुलना गर्नुहोस्, किनकि एउटा संस्करणमा थपिएको विकल्प त्यसअघिकोमा अज्ञात हुन्छ। नयाँ तैनाथीबाट प्रतिलिपि गरिएको प्रोफाइल यो बेमेलको सामान्य स्रोत हो। पार्सरले कहिल्यै चुपचाप आफूले नचिन्ने निर्देशलाई बेवास्ता गर्दैन।
स्वीकृत विकल्पले नतिजाको बारेमा केही भन्दैन। विश्लेषण सफल हुन्छ, र सूची अझै इन्स्टलरले काट्न सक्छ वा सर्भरले कहिल्यै प्रस्ताव नगर्न सक्छ। सफा विश्लेषणलाई अगाडि बढ्ने अनुमति मान्नुहोस्, प्रमाण होइन।
संस्करण स्ट्रिङ वास्तवमै चलेको बाइनरीबाट लेख्नुहोस्, प्याकेज प्रबन्धकको के स्थापित छ भन्ने कल्पनाबाट होइन। यी दुई अपेक्षाभन्दा बढी पटक मिल्दैनन्।
इन्स्टलरको आफ्नै छाना छ
सक्रियताको स्वामित्व भएको घटक इन्जिन बाइनरी नभई NetworkManager प्लगइन हुन सक्छ, र कुनै सुरुङ बन्नु अघि नै आफ्नै सीमा लगाउन सक्छ। यसको सम्पादकले चलिरहेको इन्जिनले कहिल्यै नपढ्ने क्षेत्र देखाउन सक्छ, वा सम्पादकले नदेखाउने क्षेत्र पढ्न सक्छ। दुवै अवस्था बाहिरबाट क्लाइन्ट बगजस्तो देखिन्छ। कुनै पनि प्रोफाइल सम्पादन गर्दा सुधारिँदैन।
के कन्फिगर भयो भन्ने होइन, के पुग्यो भन्ने गन्नुहोस्। ip route show dev tun0 आदेशले स्थापित मार्गहरू सूचीबद्ध गर्छ, र त्यो संख्यालाई पठाइएको सूचीसँग तुलना गर्दा फालिएको मार्ग कहिल्यै नपठाइएको मार्गबाट अलग हुन्छ। पठाइसँग मिल्ने संख्याले शंका सर्भरतिर फर्काउँछ।
ठूलो संख्या जबरजस्ती गर्न इन्जिन बाइनरी वरिपरि शेल आवरणले अपग्रेडलाई अस्पष्ट बनाउँछ र फर्काउने कामलाई अनुमान बनाउँछ। यसले अगाडि कन्फिगरेसन पढ्ने सबैबाट वास्तविक सीमा पनि लुकाउँछ।
तपाईंलाई के प्रस्ताव गरियो भनी सर्भरले निर्णय गर्छ
प्रत्येक क्लाइन्टको नीतिले सूची प्रसारण अघि सानो बनाउन सक्छ। क्लाइन्ट-विशेष फाइलले एउटा पहिचानका लागि मार्ग थप्न सक्छ, वा समूह नीतिले ती छोड्न सक्छ, र क्लाइन्टले छानिएको मार्गलाई कहिल्यै परिभाषित नगरिएको मार्गबाट छुट्याउन सक्दैन। यही अस्पष्टताले सर्भर रेकर्ड महत्त्वपूर्ण बनाउँछ। त्यो पहिचानका लागि प्रभावकारी पठाउने सूची माग्नुहोस्, टेम्प्लेट होइन।
सर्भर रेकर्डलाई प्राप्त सूचीसँग तुलना गर्नुहोस्। तिनीहरूबीचको अन्तर नीति तह हो, र यो सामान्यतया प्रोफाइलले संकेत गरेभन्दा सानो हुन्छ।
डिजाइनले अनुमति दिँदा, छेउछाउका नेटवर्कहरू संक्षेप गर्नुहोस् र अप्रचलित प्रविष्टिहरू मेट्नुहोस्। कम तर ठूला मार्गहरू अग्लो छानाभन्दा बढी केस समाधान गर्छन्।
संख्या सही ठाउँमा बदल्नुहोस्
सीमाको वास्तविक स्वामित्व भएको घटकको कागजात गरिएको सेटिङ प्रयोग गर्नुहोस्। प्लगइनमा क्षेत्र छैन भने, प्लगइन सुविधाभन्दा पुरानो हो कि अर्को पृष्ठभूमिले मार्गको स्वामित्व राख्छ भनी जाँच्नुहोस्। त्यसपछि तपाईंले छान्नुभएको मानको छेउमा इन्जिन, प्लगइन र सर्भरका संस्करण कागजात गर्नुहोस्। अर्को अपग्रेडले प्रश्न फेरि खोल्छ, र नोटले नै यसलाई जवाफ दिन सकिने बनाउँछ।
तीनमध्ये कुनैको पनि कुनै अपग्रेडपछि फेरि परीक्षण गर्नुहोस्। सही ठाउँमा उठाइएको सीमा पनि यसलाई लागू गर्ने घटक बदलिँदा सर्छ। संस्करण रेकर्डले मात्र त्यो सर्ने कुरालाई पूर्वानुमानयोग्य बनाउँछ।