एक OpenVPN GUI प्रोफाइल डिस्कनेक्ट करा, सर्व टनेल नाही
GUI-व्यवस्थापित टनेलला GUI आदेश लागतो, सेवा-व्यवस्थापित टनेलला सेवा नियंत्रण लागते. काहीही स्क्रिप्ट करण्यापूर्वी प्रोफाइल कोणत्या प्रोग्रामचे आहे ते ठरवा.
डिस्कनेक्ट स्क्रिप्ट सहसा एकाच कारणाने अयशस्वी होते: ती चुकीच्या मालकाला संबोधते. समुदायाच्या OpenVPN GUI-ने व्यवस्थापित टनेल त्या GUI च्या सत्राचे आहे, Windows सेवेने सुरू केलेले टनेल सेवेचे आहे, आणि OpenVPN Connect दोन्हीपैकी कोणाचेही नाही. या तपासण्या क्रमाने करा आणि मालक अस्पष्ट असेल तेव्हा थांबा. मालक संदिग्ध असल्याने kill आदेश पाठवणे हाच एका प्रोफाइलचे डिस्कनेक्शन संपूर्ण साइटच्या बंद पडण्यात बदलण्याचा मार्ग आहे.
GUI-व्यवस्थापित कनेक्शनसाठी उपयुक्त आदेश openvpn.exe ला सिग्नल नाही, तर GUI ला पाठवलेला संदेश आहे.
प्रथम मालक ओळखा
काहीही लिहिण्यापूर्वी कोणता प्रोग्राम प्रत्यक्षात जोडलेली स्थिती दाखवतो ते पहा. ट्रे चिन्हाचा अर्थ GUI सत्र त्याचे मालक आहे. सेवा नोंदीचा अर्थ सेवा त्याची मालक आहे. स्वतःच्या प्रोफाइल यादीसह वेगळी अनुप्रयोग विंडो म्हणजे दोन्हीपैकी कोणीही नाही, आणि त्यावर तिचा स्वतःचा आवृत्ती-विशिष्ट इंटरफेस लागू होतो.
खाते आणि डेस्कटॉप सत्रही तपासा. दुसऱ्या वापरकर्त्याप्रमाणे किंवा अ-परस्परसंवादी सत्रात चालणाऱ्या नियोजित कार्याला लॉग-इन केलेल्या व्यक्तीला दिसणाऱ्या GUI चे नियंत्रक मानू नये. ही विसंगती स्वच्छ संपणारा आणि काहीही न बदलणारा आदेश तयार करते, आणि लॉगमधून शोधण्यासाठी ही सर्वात महागडी अयशस्वीता आहे.
नंतर मालकाचे स्वतःचे डिस्कनेक्ट पाठवा
GUI उदाहरणातील मार्गावर स्थापित असेल आणि office नावाचे प्रोफाइल असेल, तर संपूर्ण आदेश एक ओळ आहे:
"C:\Program Files\OpenVPN\bin\openvpn-gui.exe" --command disconnect officeतो तुमचा खरा इंस्टॉलेशन मार्ग आणि GUI दाखवतो त्याप्रमाणे मोठी-लहान अक्षरे असलेल्या कॉन्फिगरेशनच्या नेमक्या नावाने बदला. प्रकल्पाचे आदेश दस्तऐवज समर्थित GUI नियंत्रणांची यादी देते, आणि हे उदाहरण केवळ OpenVPN GUI चे आहे — नावात OpenVPN असलेल्या प्रत्येक अनुप्रयोगासाठी हा आदेश नाही.
सेवा-मालकीच्या टनेलसाठी योग्य नियंत्रण सेवा आहे, GUI बायनरी नाही. काहीही थांबवण्यापूर्वी स्थापित सेवा आणि ती व्यवस्थापित करणारी प्रोफाइल तपासा, कारण एका थांबवण्यामुळे एकाच वेळी अनेक टनेल पडू शकतात आणि तुम्हाला प्रति-प्रोफाइल निकाल मिळणार नाही.
दुसरे काही पडत नाही याची खात्री करा
GUI disconnect_all आदेशाचाही दस्तऐवज देते, आणि त्याची व्याप्ती हेच कारण आहे की केवळ office थांबवायच्या स्क्रिप्टसाठी तो चुकीचे साधन आहे. साधेपणासाठी तो वापरण्याचा मोह झाल्यास, त्या मशीनवर दुसरे काय जोडलेले आहे आणि वापरकर्त्याला ते कसे लक्षात येईल विचारा.
taskkill /F /IM openvpn.exe दोन प्रकारे वाईट आहे. तो प्रक्रिया एक्झिक्युटेबलच्या नावाने निवडतो आणि जबरदस्तीने समाप्ती लादतो, त्यामुळे तो प्रोफाइलचे नावही दर्शवत नाही आणि मालकाचा नेहमीचा डिस्कनेक्ट क्रमही नाही. याला सुव्यवस्थित शटडाउन म्हणणे दोन्ही समस्या एकाच एग्झिट स्थितीमागे लपवते.
तुम्ही कोणताही मार्ग घ्या, बदलापूर्वी प्रभावाची व्याप्ती तपासा: जोडलेल्या प्रोफाइलची यादी करा, कोणती टिकली पाहिजेत ते नोंदवा, आणि नंतर पुन्हा तपासा.
स्थितीची खात्री करा, एग्झिट कोडची नाही
डिस्कनेक्टची विनंती केल्यानंतर आदेशाच्या परतावा मूल्यावर विश्वास ठेवण्याऐवजी मालकामार्फत नामनिर्देशित कनेक्शनची स्थिती वाचा. पुढील पायरीला विलगीकरणानंतर नेटवर्क हवे असल्यास, प्रक्रिया परत आल्यावर स्वच्छता पूर्ण झाली असे गृहीत धरण्याऐवजी स्पष्ट कालमर्यादेसह त्या स्थिती बदलाची प्रतीक्षा करा. विलगीकरणाशी स्पर्धा करणारी स्क्रिप्ट अधूनमधून अयशस्वी होईल आणि दोष VPN वर मढवला जाईल.
स्थिती कधीही बदलली नाही तर मालक तुम्ही संबोधलेला नसेल. अधिक मजबूत आदेशाकडे जाण्यापूर्वी सत्र आणि खाते पुन्हा तपासा.
लॉगमध्ये काय ठेवावे
प्रोफाइलचे नाव, तुम्ही संबोधलेला मालक आणि लाँच संदर्भ, तसेच परिणामी स्थिती नोंदवा. संपूर्ण कॉन्फिगरेशन किंवा क्रेडेन्शियल कार्य लॉगमध्ये ओतू नका, आणि आदेश ओळीत रहस्ये असलेल्या फाइलचा मार्ग असल्यास ती लॉग करू नका.
प्रोफाइल आणि संदर्भ नाव देणारा त्रुटी संदेश पुढील व्यक्तीला समस्या पुनरुत्पादित करण्यासाठी पुरतो. केवळ सामान्य एग्झिट कोड नोंदवणारा लॉग त्यांना सुरुवातीला परत पाठवतो, आणि अंदाज तिथूनच पुन्हा सुरू होतात.