अस्तित्वात असलेला VPN जोडणाऱ्या छोट्या कार्यक्रमाला नवीन VPN अंमलबजावणी नाही, कंट्रोलर हवा। समर्थित इंजिनने वाटाघाटी आणि टनेल रहदारी हाताळली पाहिजे; तुमच्या कार्यक्रमाने वापरकर्त्याची विनंती व्यक्त केली पाहिजे आणि निकाल प्रामाणिकपणे स्पष्ट केला पाहिजे। Linux वर NetworkManager D-Bus इंटरफेस त्या कंट्रोलरला अनुसरण्यासाठी ठोस नमुना देतो।

चार तपासण्या कंट्रोलरला साठवलेले प्रोफाइल, सक्रियण विनंती आणि चालू सत्र गोंधळवण्यापासून रोखतात।

तपासणी एक: कोणती ओळख निवडली जाते

प्रोफाइलचे UUID कायमची ओळख म्हणून ठेवा आणि ऑब्जेक्ट पथ हवा असल्यास व्यवस्थापकामार्फत तो सोडवा। दाखवलेले नाव दोन प्रोफाइल वाटून घेऊ शकतात, आणि रनटाइम बस पथ साठवण्यासारखी समजूतदार वापरकर्ता पसंती नाही। निवड तुमच्या स्वतःच्या कॉन्फिगरेशनमध्ये लिहा, यादीत कोणती नोंद दुसरी होती याबद्दलच्या टिप्पणीत नाही।

याला जुळणी म्हणण्यापूर्वी व्यवस्थापक काय परत करतो ते तपासा। आता अस्तित्वात नसलेले UUID शोध अयशस्वीता निर्माण करते, आणि तो अस्तित्वात असलेल्या पण सक्रिय होण्यास नकार देणाऱ्या प्रोफाइलपेक्षा वेगळा कोड मार्ग आहे।

तपासणी दोन: सक्रियण कॉल काय परत करतो

दस्तऐवजीकृत सक्रियण कॉल विद्यमान कनेक्शनचा ऑब्जेक्ट पथ, उपकरण पथ आणि विशिष्ट ऑब्जेक्ट घेतो। तो सक्रिय-कनेक्शन पथ परत करतो, आणि ते उत्तर तयारीचा निकाल नसून हँडल आहे। तुमच्या अनुप्रयोगाचा तयार ध्वज परत मिळालेल्या मूल्यावरून सेट करू नका; त्याऐवजी सक्रिय कनेक्शनची स्थिती आणि कारणाची सदस्यता घ्या।

VPN साठी विशिष्ट ऑब्जेक्ट सक्रिय आधार कनेक्शन निवडतो। रूट पथ दिल्यास उपकरणाची निवड NetworkManager वर सोडली जाते, जो त्यावेळी डीफॉल्ट असलेले निवडतो। हा पासवर्ड फील्ड नसून राउटिंग संदर्भाचा निर्णय आहे, आणि टनेल कोणत्या उपकरणावर बसवले जाते ते बदलतो।

सामान्य जोडा-आणि-सक्रिय-करा उदाहरण घेऊन त्याने VPN प्रोफाइल तयार होईल अशी अपेक्षा करू नका। दस्तऐवजीकृत सहाय्यक VPN कनेक्शन वगळतो, म्हणून प्रोफाइलची तयारी किंवा आयात ही वेगळी, पुनरावलोकित पायरी आहे। हे महत्त्वाचे आहे कारण तयारीसाठी जोडणी बटण देत नसलेली अधिकृतता आणि पुनरावलोकन लागते। आयातीला स्वतःची लॉग ओळ आणि स्वतःचा मंजूरकर्ता असलेली प्रशासकीय कृती माना।

तपासणी तीन: स्थिती कशी दर्शवली जाते

सक्रिय कनेक्शन सक्रियण, सक्रिय, निष्क्रियण आणि निष्क्रिय अशा टप्प्यांतून जाते, आणि कारण क्षेत्र का ते सांगते। हे सर्व loggedIn नावाच्या बुलियनमध्ये दाबल्यास वापरकर्त्याला लागणारी आणि सहाय्य पथक विचारणारी माहिती गमावली जाते। किमान कनेक्शन प्रलंबित, प्रस्थापित किंवा गेले आहे हे दाखवा, आणि अयशस्वी प्रकरणासाठी कारणाची अक्षरमाला ठेवा।

असिंक्रोनस उत्तरे त्यांना निर्माण करणाऱ्या विनंतीशी जोडा। जुन्या प्रयत्नाची उशिरा पूर्तता नवीन वापरकर्ता कृतीवर लिहू नये, आणि Connect वर दुहेरी दाबणे एकतर दुर्लक्षित केले पाहिजे किंवा दृश्य धोरणासह रद्द-आणि-पुन्हा प्रयत्न म्हणून घेतले पाहिजे।

तपासणी चार: पुन्हा सुरू केल्यानंतर काय होते

व्यवस्थापक पुन्हा सुरू झाला किंवा तुमचा कंट्रोलर पुन्हा बसशी जोडला गेला, तेव्हा निरीक्षित स्थिती मालकाकडून पुन्हा तयार करा। जुना ऑब्जेक्ट पथ अजून स्मृतीत आहे म्हणून कॅशे केलेले सत्र सक्रिय म्हणून दाखवत राहू नका। स्थिती-बदल संकेत कंट्रोलरला अंदाज न लावता पुन्हा सिंक्रोनाइझ करता यावे यासाठीच आहेत।

कंट्रोलर बंद करण्याचा अर्थ काय ते निवडा। मशीनच्या मालकीचे विद्यमान कनेक्शन सुरू ठेवणे योग्य असू शकते, आणि जाणूनबुजून अल्पकालिक सत्र तोडणेही योग्य असू शकते। मशीनच्या मालकीचे विद्यमान कनेक्शन सुरू ठेवणे योग्य असू शकते; जाणूनबुजून अल्पकालिक सत्र तोडणेही योग्य असू शकते। प्रक्रियेच्या बाहेर पडण्याने जाळ्याची क्रिया होईल असे गृहीत धरण्याऐवजी तो मालकी करार इंटरफेसमध्ये लिहा। विंडो बंद केल्याने त्यांचा टनेल तुटेल का हे वापरकर्त्यांनी अंदाजू नये। उत्तर केवळ कोड टिप्पणीत नाही, इंटरफेस मजकुरात ठेवा।

अधिकार आणि रहस्ये त्यांच्या मालकांकडे ठेवा

परवानग्या होय, auth किंवा नाही अशा स्वरूपात परत येतात, आणि इंटरफेसने अनुमत, प्रमाणीकरणानंतर अनुमत आणि नाकारले यातील फरक दर्शवला पाहिजे। कंट्रोलर root म्हणून चालवणे परवानगी धोरण लागू करत नाही; ते प्रश्नच दूर करते।

संरचित प्रमाणीकरण पद्धतीसाठी ओळखपत्रे समर्थित गुप्त एजंट किंवा क्लायंट एकत्रीकरणाकडे असतात। स्रोत कोडमध्ये, आर्ग्युमेंटमध्ये किंवा लॉगमध्ये असलेला पासवर्ड हा एक शोध आहे, आणि स्थानिक प्रशासकीय अधिकृतता गेटवे प्रमाणीकरणाची तीच घटना नाही।

शेवटी, कनेक्शनची स्थिती वापरकर्त्याला करायच्या कामापासून वेगळी कळवा। खाजगी नाव किंवा अनुप्रयोग उपलब्ध नसतानाही टनेल सक्रिय असू शकतो, आणि त्या दुसऱ्या अयशस्वीतेस स्वतःचा संदेश आणि स्वतःची स्थिती लायक आहे। कोणता स्तर अयशस्वी झाला हे नेमके सांगणारा कंट्रोलर VPN बंद आहे असे सांगणाऱ्यापेक्षा अधिक उपयुक्त आहे।

संबंधित लेख