OpenVPN इंजिन की Tunnelblick: Mac VPN सत्राचा मालक कोण?
टर्मिनल ही विभाजक रेषा नाही. सत्राचा मालक ठरवा: तुम्ही सुरू करता ते इंजिन, की DNS, क्रेडेन्शियल्स आणि साफसफाई पाहणारा व्यवस्थापक.
Homebrew एक OpenVPN प्रोग्राम इन्स्टॉल करते; Tunnelblick एक किंवा अधिक इंजिन चालवणारा व्यवस्थापक इन्स्टॉल करते. हे वेगवेगळे स्तर आहेत, आणि उपयुक्त प्रश्न टर्मिनल वापरणे आवडते का हा नाही. तो म्हणजे कॉन्फिगरेशन, DNS बदल, क्रेडेन्शियल्सची विनंती आणि सत्र संपल्यावर साफसफाई कोणाची आहे. या स्तरांसाठी एकच मालक असणे हेच सेटअप अंदाजनीय बनवते.
खालील पाच तपासण्या क्रमाने करा. पहिल्या तपासणीत दोन मालक असतील तर तीच लोक OpenVPN लाच दोष देतात त्या विचित्र अर्ध-जोडलेल्या स्थिती निर्माण करते. प्रत्येक तपासणी ती ठरवणारा पुरावा सांगते.
पहिली तपासणी: कोणती OpenVPN बायनरी प्रत्यक्षात चालू आहे
जोडलेले असताना pgrep -fl openvpn चालवा आणि पूर्ण कमांड लाइन वाचा. पहिला मार्ग म्हणजे प्रत्यक्षात चालू असलेले इंजिन. Apple Silicon वर Homebrew इन्स्टॉल सहसा /opt/homebrew खाली असते, Intel Mac /usr/local वापरतात, आणि Tunnelblick स्वतःच्या अॅप्लिकेशन बंडलमधून इंजिन चालवते.
Tunnelblick इंजिन बंडल करते आणि कॉन्फिगरेशनला त्यातील एक निवडू देते. Homebrew फॉर्म्युला अपडेट केल्याने स्वतंत्र बायनरी बदलते, Tunnelblick प्रोफाइल सुरू करते ते इंजिन नाही. वर्तनातील फरक समजावण्यासाठी आवृत्त्या तुलना करत असल्यास पॅकेज मॅनेजरमधील इंजिन नव्हे तर प्रोसेस यादीतील इंजिनाची तुलना करा. केवळ आवृत्ती स्ट्रिंग ते इंजिन कोणते प्रोफाइल लोड केले हे सांगणार नाही.
कॉपी केलेले प्रोफाइल वेगवेगळ्या फाइली वाचत असतानाही दोन इंजिन एकसारखी दिसू शकतात. कमांड लाइनमधील प्रोफाइल मार्ग चालू प्रोसेसने कोणते कॉन्फिगरेशन लोड केले ते सांगतो; एडिटरमध्ये उघडे प्रोफाइल पुरावा नाही. वर्तन तुलना करण्यापूर्वी त्या मार्गाची तुलना करा.
दुसरी तपासणी: DNS आणि मार्ग कोण बदलतो
इंजिन OpenVPN च्या स्वतःच्या up आणि down सूचना चालवू शकते, पण व्यवस्थापक त्याच जीवनचक्राचा मालक असू शकतो. Tunnelblick ची नामसर्व्हर सेटिंग्ज त्याच्या मानक कनेक्शन आणि डिस्कनेक्शन स्क्रिप्ट नियंत्रित करतात, आणि ते एकत्रीकरण सक्रिय असताना प्रोफाइलमधील स्पर्धक सूचना दुर्लक्षित होऊ शकतात.
हे महत्त्वाचे आहे कारण DNS हेच ते ठिकाण आहे जिथे कार्यरत टनेल सर्वाधिक तुटलेले दिसते. जोडलेले असताना scutil --dns तपासा, कोणता रिझॉल्व्हर पहिला आहे ते नोंदवा, आणि डिस्कनेक्टनंतर तो परत येतो याची खात्री करा. प्रोफाइल स्वतः DNS सेट करण्याची अपेक्षा करत असेल आणि व्यवस्थापकही ते सांभाळत असेल, तर दोघांपैकी एक हरेल.
पहिल्या कनेक्शनपूर्वी कोणता स्तर DNS चा मालक आहे ते ठरवा, नंतर दोन्ही ठेवण्याऐवजी हरलेली सूचना काढून टाका. मार्ग बदलही तोच नियम पाळतात: एक मालक, कॉन्फिगरेशनमध्ये दिसणारा, नोंदवलेल्या पुनर्संचयित मार्गासह.
तिसरी तपासणी: क्रेडेन्शियल्स कुठून येतात
परस्परसंवादी विनंती आणि मानवी देखरेख नसलेल्या प्रोसेसच्या गरजा वेगळ्या असतात. एका अॅप्लिकेशनने साठवलेले क्रेडेन्शियल दुसऱ्या प्रोसेससाठी आपोआप उपलब्ध नसते, आणि व्यवस्थापकापुरता मर्यादित कीचेन घटक शेलमधून सुरू केलेल्या स्वतंत्र इंजिनला अदृश्य असू शकतो.
प्रोफाइलसाठी क्रेडेन्शियल्सचा स्रोत सांगा: क्लायंट प्रमाणपत्र आणि की, वापरकर्तानाव आणि पासवर्डची विनंती, किंवा बाह्य सहाय्यकाने दिलेले टोकन. नंतर कनेक्शन रीबूटनंतर टिकायचे असेल तर निवडलेला मालक माणसाशिवाय त्या स्रोतापर्यंत पोहोचू शकतो याची खात्री करा.
चौथी तपासणी: प्रोसेस कोण सुरू करतो, देखरेख करतो आणि थांबवतो
स्वतंत्र तैनातीला चालू राहायचे असेल तर देखरेखकर्ता लागतो. Launchd लॉगिनला किंवा मागणीनुसार इंजिन सुरू करू शकते, कोसळल्यानंतर पुन्हा चालवू शकते आणि स्वच्छ थांबवू शकते, पण कोणीतरी ते काम लिहून त्याचा मालक व्हायला हवे. टर्मिनलमध्ये कमांड चालवणे चाचणीसाठी उपयुक्त आहे, विंडो बंद करणाऱ्या वापरकर्त्यासाठी नाही.
Tunnelblick मालक राहिला तर दुसरे इंजिन सुरू न करता त्याचे समर्थित नियंत्रण वापरा. Homebrew बायनरी कॉपी केलेले प्रोफाइल मिळाल्यावर विद्यमान Tunnelblick सत्राला आदेश देण्याऐवजी स्वतःच्या कॉन्फिगरेशन आणि एकत्रीकरण संदर्भासह स्वतंत्र कनेक्शन उघडते.
कोणताही मालक निवडा, झोप, नेटवर्क बदल आणि लॉगआउटला काय होते ते ठरवा. व्यवस्थापक सहसा त्या घटना सांभाळतो; उघडी प्रोसेस सहसा सांभाळत नाही, आणि त्यामुळे तयार होणारा जुना मार्ग किंवा रिझॉल्व्हर सर्व्हरचा दोष समजला जातो.
पाचवी तपासणी: हस्तांतरण कसे पडताळले जाते
जुना मालक निष्क्रिय ठेवून नवा मालक तपासा, नंतर जुना ठेवायचा असेल तर तोही पुन्हा तपासा. एका कार्यप्रवाहात प्रतिसाद देणारे आणि दुसऱ्यात न देणारे खाजगी संसाधन हे गहाळ एकत्रीकरणाचा पुरावा आहे, सर्व्हरचा नाही.
स्वतंत्र इंजिनकडे हस्तांतरणासाठी प्रोफाइल मार्ग, बायनरी मार्ग, देखरेखकर्ता, DNS मालक आणि क्रेडेन्शियल्सचा स्रोत नोंदवा. नंतर त्याच क्रमाने खाजगी संसाधन, सार्वजनिक इंटरनेटचा मार्ग आणि स्वच्छ डिस्कनेक्शन तपासा. डिस्कनेक्टनंतर DNS किंवा मार्ग राहिले तर, नवा मालक पूर्ण झालेला नाही.
Tunnelblick कडे हस्तांतरणासाठी कॉन्फिगरेशनचे इंजिन निवडा, इच्छित DNS एकत्रीकरण सक्रिय करा आणि त्याला विरोध करणाऱ्या प्रोफाइल सूचना काढा. नंतर त्या तिन्ही तपासण्या पुन्हा करा. चालणारे पण रिझॉल्व्हर बदललेला सोडणारे कनेक्शन हे टनेल वर आले तरी अपयशी हस्तांतरण आहे.
पॅकेजिंग सर्व्हरसह सुसंगतता ठरवत नाही. सेवेच्या स्वतःच्या क्लायंट आवश्यकता तपासा, आणि तिचे व्यवस्थापन स्वतः पुरवायचे असेल तरच केवळ इंजिन निवडा.