Windows वर "माझे OpenVPN प्रोफाइल कुठे आहे" या प्रश्नाला दोन वेगळी उत्तरे आहेत, आणि चुकीचे निवडल्यास अर्धा दिवस जातो. समुदायाचा OpenVPN GUI डिरेक्टरीला त्याची प्रोफाइल यादी मानतो: कॉन्फिगर केलेल्या फोल्डरमधील प्रत्येक .ovpn फाइल ट्रे मेनूमध्ये दिसते, आणि त्या फोल्डरमधून काढलेली फाइल नाहीशी होते. OpenVPN Connect आयात साठ्यातून काम करतो, म्हणून तुम्ही डिस्कवरून हटवलेले प्रोफाइल तो ठेवतो आणि तुम्ही कॉपी केलेली फाइल दुर्लक्षित करतो. खालील तुलनाच मी काहीही हात लावण्यापूर्वी कोणते फोल्डर उघडायचे हे ठरवण्यासाठी वापरतो.

फोल्डर यादी विरुद्ध आयात साठा

समुदायाचा GUI सुरू होताना फाइलींची गणना करतो: इंस्टॉलच्या वेळी निवडलेली एक कॉन्फिगरेशन डिरेक्टरी वाचतो, आणि तिथे असलेली .ovpn फाइल म्हणजे प्रोफाइल. क्लायंट बंद करा, त्या फोल्डरमध्ये फाइल कॉपी करा, तो पुन्हा सुरू करा, आणि नोंद मेनूमध्ये असेल.

Connect मात्र आपली यादी आयातीच्या वेळी लिहिलेल्या नोंदींवरून बनवतो, म्हणून कॉपी केलेली फाइल अदृश्य असते, तर आयात केलेले प्रोफाइल मूळ डाउनलोड हटवल्यानंतरही टिकते. हाच एक फरक दोन्ही क्लायंट प्रोफाइल वेगळ्या ठिकाणी ठेवतात अशा बहुतेक अहवालांचे स्पष्टीकरण देतो, कारण ते खरोखर तसे करतात.

समुदायाचा GUI: प्रत्यक्षात कोणते फोल्डर वापरले जाते

दोन फोल्डर महत्त्वाचे आहेत. प्रति-वापरकर्ता इंस्टॉल %USERPROFILE%\OpenVPN\config वाचते; सर्व-वापरकर्ता इंस्टॉल C:\Program Files\OpenVPN\config, किंवा क्लायंट 32-bit असल्यास x86 मार्ग वाचते. जर प्रोफाइल फक्त एका Windows खात्यासाठी दिसत असेल, तर ते प्रति-वापरकर्ता फोल्डरमध्ये आहे आणि दुसरे खाते ते कधीही पाहणार नाही.

इंस्टॉलरवरून मार्गाचा अंदाज लावू नका. GUI --config_dir युक्तिवाद स्वीकारतो आणि ज्या डिरेक्टरीने सुरू झाला ती लक्षात ठेवतो, म्हणून शॉर्टकट पूर्णपणे दुसरीकडे निर्देश करू शकतो. कोणतीही फाइल तयार करण्यापूर्वी शॉर्टकटचे लक्ष्य आणि Start in फील्ड, किंवा GUI सेटिंग्ज तपासा.

काढणे म्हणजे फाइल काढणे. आधी GUI बंद करा जेणेकरून तो नोंद स्मृतीत ठेवणार नाही, .ovpn सोबत त्याच्या शेजारी ठेवलेल्या कोणत्याही प्रमाणपत्र किंवा की फाइलींसह हटवा, नंतर क्लायंट पुन्हा सुरू करा.

सर्व-वापरकर्ता फोल्डरसाठी उन्नत हटवणे आवश्यक आहे. तिथे गुपचूप काहीही न करणारे हटवणे UAC आहे, क्लायंटची बद्दल नाही.

Connect: आयात साठा आणि दुहेरी AppData सापळा

सध्याचे 2.x आणि 3.x बिल्ड प्रोफाइल %APPDATA%\OpenVPN Connect\profiles अंतर्गत ठेवतात. 2.5 च्या आसपासचे बिल्ड त्याऐवजी %ProgramFiles(x86)%\OpenVPN Technologies\OpenVPN Client\etc\profile वापरत, म्हणून जुनी आणि नवी फोरम उत्तरे परस्परविरोधी वाटतात. जागेवरच अपग्रेड केलेले मशीन अजूनही दोन्ही ठेवू शकते.

मार्ग पुन्हा सांगताना बिघडतात. %AppData% आधीच AppData\Roaming मध्ये निराकरण होते, म्हणून %AppData%\Roaming\OpenVPN Connect\profiles लिहिल्यास ते AppData\Roaming\Roaming मध्ये विस्तारते आणि कुठेही निर्देश करत नाही. चल किंवा शब्दशः मार्ग वापरा, दोन्हींचे मिश्रण कधीही नाही.

क्लायंटद्वारे हटवा: Profiles उघडा, पेन्सिल चिन्ह वापरा, Delete निवडा. ते नोंद आणि साठवलेली प्रत एकत्र काढते. Connect चालू असताना फोल्डर काढल्यास काहीही न उघडणारी नोंद राहू शकते, आणि तीच "profile still shows up" तक्रारीची दुसरी रूप आहे.

आयात केलेली प्रत हीच क्लायंट चालवतो. Downloads मध्ये राहिलेली .ovpn संपादित केल्याने काहीही बदलत नाही, कारण Connect त्याची साठवलेली प्रत वाचतो; remote किंवा cipher बदलण्यासाठी क्लायंटच्या आत प्रोफाइल संपादित करा, किंवा फाइल संपादित करून पुन्हा आयात करा।

हटवलेले प्रोफाइल पुन्हा का येते

एकाच क्लायंट कुटुंबाची दोन इंस्टॉल हे नेहमीचे कारण आहे. प्रति-वापरकर्ता GUI आणि सर्व-वापरकर्ता GUI च्या कॉन्फिगरेशन डिरेक्टरी वेगळ्या असतात, म्हणून एकातून हटवल्यास दुसरे अभंग राहते आणि ट्रे अजूनही नाव दाखवते. दोन्ही इंस्टॉल आहेत का हे Programs and Features मध्ये तपासता.

दुसरे कारण म्हणजे तुम्ही तपासलेल्या फोल्डरमध्ये कधीही नसलेले प्रोफाइल. नेटवर्क शेअर किंवा Downloads फोल्डरमधून एकदा .ovpn उघडल्यास ते प्रति-वापरकर्ता कॉन्फिग डिरेक्टरीत कॉपी होऊ शकते, आणि आयात केलेली Connect प्रोफाइल फक्त AppData मध्ये असतात. काहीही संपादित करण्यापूर्वी %USERPROFILE% आणि %APPDATA% दोन्हींखाली फाइलचे नाव शोधा. प्रोफाइल फोल्डर सामान्यतः .ovpn शेजारी खाजगी की ठेवतो, म्हणून तुम्ही कोणते प्रोफाइल काढले हे सिद्ध करण्यासाठी फोल्डर कधीही तिकीट किंवा चॅटमध्ये पेस्ट करू नका - त्याऐवजी फाइलचे नाव आणि वेळेची नोंद द्या.

जुनी GUI बिल्ड क्लायंट प्राधान्ये रजिस्ट्रीतही ठेवतात. फाइल गेल्यानंतरही ट्रे नाव दाखवत असेल आणि फक्त एकच इंस्टॉल असेल, तर क्लायंट एकदा पुन्हा सुरू करा आणि रजिस्ट्री कींना हात लावण्याचा विचार करण्यापूर्वी शॉर्टकटची कॉन्फिग डिरेक्टरी पुन्हा तपासा.

एकाच वेळी दोन टनेल: आधी ॲडॉप्टर, नंतर मार्ग

GUI अनेक कनेक्शन ठेवू शकतो, प्रत्येक व्हर्च्युअल ॲडॉप्टरसाठी एक; TAP-Windows6 इंस्टॉल करणाऱ्या Start मेनू नोंदीतून ॲडॉप्टर जोडा, नंतर Network Connections मध्ये संख्या तपासा, कारण एकाच वेळी दोन टनेलना दोन ॲडॉप्टर लागतात आणि दोन्हींनी त्यांचा पत्ता स्वयंचलितपणे घ्यावा. राउटिंग ही अधिक कठीण मर्यादा आहे. सर्व रहदारी वळवणारी दोन प्रोफाइल डीफॉल्ट मार्गासाठी स्पर्धा करतात, आणि फक्त एकच त्याचा मालक होऊ शकतो, म्हणून दोन कार्यरत टनेलऐवजी तुम्हाला अधूनमधून अपयश मिळते. एक पूर्ण टनेल ठेवा आणि दुसऱ्याला फक्त त्याचे स्वतःचे सबनेट ढकलणारे split-tunnel प्रोफाइल द्या.

ओव्हरलॅप होणारे खाजगी श्रेणी ॲडॉप्टर जोडून सुधारता येत नाहीत. दोन्ही सर्व्हर 10.8.0.0/24 देत असतील, तर दुसरे टनेल पत्त्याच्या पातळीवर आदळते आणि कोणतेही क्लायंट कॉन्फिगरेशन त्यांना वेगळे करणार नाही.

ॲडॉप्टरची नावे तुम्ही काय पाहत आहात ते सांगतात. PowerShell मधील Get-NetAdapter TAP-Windows ॲडॉप्टर आणि Wintun ॲडॉप्टर नावाने यादी करतो, जे टनेल चुकीच्या ॲडॉप्टरवर आल्यास Network Connections मध्ये चिन्हे मोजण्यापेक्षा वेगवान आहे.

स्क्रिप्टमधून नामांकित प्रोफाइल सुरू करणे

GUI प्रोफाइलचे नाव त्याच्या कॉन्फिगरेशन डिरेक्टरीच्या सापेक्ष घेतो, म्हणून लाँचर असे दिसते: "C:\Program Files\OpenVPN\bin\openvpn-gui.exe" --connect "myvpn.ovpn". पूर्ण मार्ग, किंवा दुसऱ्या कार्यरत डिरेक्टरीत सुरू केलेली प्रक्रिया, गुपचूप अपयशी होते, म्हणून दुहेरी क्लिकने चालणारा शॉर्टकट Task Scheduler अंतर्गत तुटतो.

आशा ठेवण्याऐवजी कार्यरत डिरेक्टरी सेट करा. AutoHotkey लाँचरमध्ये ती SetWorkingDir आहे, C:\Program Files\OpenVPN\config; Task Scheduler मध्ये ती क्रियेचे Start in फील्ड आहे. त्याच मार्गासह --config_dir पाठवल्यास लाँचर दोन्हींपासून स्वतंत्र होतो.

पूर्ण करण्यापूर्वी प्रोफाइल निर्यात करा, त्याचा ॲडॉप्टर, सबनेट आणि तो ज्या सबनेटला राउट करतो ती नोंदवा, आणि प्रत्येक ग्राहकाची प्रमाणपत्रे त्याच्या स्वतःच्या उपफोल्डरमध्ये ठेवा. नंतर फोल्डर तुम्ही प्रत्यक्षात चालवत असलेल्या क्लायंटचे आहे याची खात्री करा, आणि त्या क्लायंटकडे आयात साठा असल्यास क्लायंटद्वारे हटवा. याच क्रमाने केल्यास पुढील रीबूटनंतर तेच प्रोफाइल पुन्हा दिसणे थांबते.

संबंधित लेख