macOS वर OpenVPN TAP: डीबग करण्यापूर्वी क्लायंट तपासा
TAP इथरनेट फ्रेम्स वाहून नेते आणि TUN IP वाहून नेते, आणि सध्याच्या बहुतेक macOS क्लायंटनी पहिले सोडले आहे। मोडची पुष्टी करा, नंतर सर्व्हर मालकासोबत स्थलांतर करा।
जुना प्रोफाइल आधुनिक Mac वर येते, क्लायंट ते कोणत्याही तक्रारीशिवाय आयात करतो, आणि कनेक्शन तुटते किंवा त्यातून कधीही रहदारी जात नाही। प्रमाणपत्रांवर संपूर्ण दुपार घालवण्यापूर्वी प्रोफाइलमधील उपकरणाची ओळ वाचा। जर तिथे dev tap असे लिहिले असेल, तर तुम्ही क्लायंटकडून Ethernet प्रकारचा इंटरफेस मागत आहात, आणि macOS वर अशा बहुतेक सत्रांचा शेवट याच विनंतीवर होतो।
पायरी 1: प्रोफाइल खरोखर TAP मागते याची पुष्टी करा
प्रोफाइलचे नाव बदलले जाते, गुंडाळले जाते आणि पुन्हा निर्यात केले जाते, म्हणून तुम्ही प्रत्यक्षात आयात केलेली फाइल तपासा। उपकरणाची सूचना आणि ती ओव्हरराइड करू शकणारे कोणतेही include शोधा। बहुतेक प्रकरणांत आउटपुटच्या दोन ओळी प्रश्न सोडवतात। जेव्हा dev आणि dev-type दोन्ही दिसतात, तेव्हा नंतरची सूचना जिंकते, आणि नकल केलेले प्रोफाइल नेमकी अशीच तपशील लपवते।
grep -nE "^[[:space:]]*(dev|dev-type)[[:space:]]" client.ovpn
ls -l ~/Library/Application\ Support/ 2>/dev/null
जर फाइलमध्ये dev tap किंवा dev tap0 असेल, तर क्लायंटने TAP इंटरफेस लागू केला पाहिजे। जर त्यात dev tun असेल, तर या लेखाचा उर्वरित भाग लागू होत नाही आणि बिघाड दुसरीकडे आहे।
क्लायंटचे नाव आणि आवृत्ती, macOS आवृत्ती आणि प्रोफाइल कुठून आले ते लिहून ठेवा। या तीन तथ्यांवर ठरते की खालील दोन मार्गांपैकी कोणता मार्ग अजिबात शक्य आहे।
पायरी 2: उपकरण मोड प्रत्यक्षात काय बदलतो ते जाणून घ्या
TUN इंटरफेस IP पॅकेट वाहून नेतो। क्लायंट IP सहकार्याला पाठवलेली पॅकेट वाचतो आणि लिहितो, आणि ऑपरेटिंग सिस्टम त्यांना इतर कोणत्याही इंटरफेसप्रमाणे मार्गस्थ करते।
TAP इंटरफेस Ethernet फ्रेम्स वाहून नेतो, त्यात ब्रॉडकास्ट आणि ARP यांचाही समावेश होतो। यामुळेच ब्रिज केलेल्या सर्व्हरला DHCP द्वारे पत्ते वाटता येतात आणि क्लायंटला ओरडून उपकरणे शोधता येतात, आणि म्हणूनच काही जुनी रचना यावर अवलंबून आहेत।
किंमत ही की TAP ला असे ड्रायव्हर लागते जे सिस्टमला Ethernet इंटरफेस म्हणून दाखवते। जुन्या Mac TAP ड्रायव्हर्सना आधार देणारे कर्नेल एक्स्टेंशन मॉडेल Apple ने थांबवले आहे, आणि त्याचे बदली API ते वापरण्यासाठी कधीही अद्ययावत न केलेल्या क्लायंटमध्ये चमत्काराने दिसत नाही। प्लॅटफॉर्मची क्षमता आणि पाठवलेले उत्पादन या दोन वेगळ्या गोष्टी आहेत।
पायरी 3: सुसंगत क्लायंट आणि स्थलांतर यांतून निवडा
दोन प्रामाणिक मार्ग आहेत। पहिला असा क्लायंट आहे ज्याचा प्रकाशक तुमच्या macOS आवृत्तीसाठी आणि हार्डवेअरसाठी आवश्यक TAP रचना समर्थित असल्याचे जाहीर करतो। चार वर्षांपूर्वीची फोरम पोस्ट नाही आणि संग्रहित इन्स्टॉलर नाही: सध्याची घोषणा आणि चाचणी कनेक्शन।
दुसरा म्हणजे सेवा TUN वर हलवणे, जे क्लायंट बदलाइतकेच सर्व्हर बदलही आहे। यासाठी मार्गस्थ टोपोलॉजी, पत्त्यांचा पूल, दूरच्या नेटवर्कसाठी ढकललेले मार्ग आणि त्या नेटवर्कमधून पूलकडे परतीचा मार्ग लागतो।
जे चालत नाही ते म्हणजे तुमच्या स्थानिक प्रतीत tap चे tun करून आशा धरणे। सर्व्हर अजूनही ब्रिज करत आहे, क्लायंट आता IP बोलत आहे, आणि काहीही जुळत नाही।
पायरी 4: चालू सेवा बदलण्यापूर्वी तथ्ये गोळा करा
मूळ प्रोफाइल अविकल ठेवा आणि प्रयोगांसाठी प्रत बनवा। एका मिनिटात पुनर्संचयित करता येणारी फाइल नीटनेटक्या फोल्डरपेक्षा जास्त मौल्यवान असते। बदल काम करू लागल्यावर यादीत सारखीच दिसणारी दोन प्रोफाइल ठेवण्याऐवजी प्रत जाणीवपूर्वक हटवा। हीच एक सवय अपयशी स्थलांतरानंतरचा बराच गोंधळ टाळते। सध्याचे वर्तन नोंदवा, जेणेकरून काय बदलले हे सिद्ध करता येईल: टनेल वर येतो का, पत्ता मिळतो का, एका परिचित होस्टपर्यंत पोहोचता का, आणि नाव निराकरण चालते का।
गेटवेच्या मालकाला तीन प्रश्न विचारा। सर्व्हर ब्रिज की मार्गस्थ टोपोलॉजीवर चालतो? कोणते दूरचे प्रीफिक्स पोहोचण्यायोग्य असावेत? आणि कॉन्फिगरेशन बदलण्यासाठी देखभालीची वेळ आहे का, की सर्व्हर न छुताच काम करण्याची अपेक्षा आहे?
त्यांची उत्तरे ठरवतात की तुम्ही आज दुपारी क्लायंटची अडचण सोडवत आहात की पुढील आठवड्यात नेटवर्क बदलाचे नियोजन करत आहात।
पायरी 5: दोन्ही टोकांकडून स्थलांतराची पडताळणी करा
सर्व्हरवर मार्गस्थ कॉन्फिगरेशन आणि तुमच्याकडे जुळणारे प्रोफाइल असल्यावर या क्रमाने चाचणी करा: टनेल स्थापित होतो, क्लायंटला नव्या पूलमधून पत्ता मिळतो, दूरच्या बाजूचा होस्ट उत्तर देतो, आणि ढकललेल्या DNS सेटिंगद्वारे नाव निराकरण होते।
मग यापूर्वी Ethernet वर्तनावर अवलंबून असलेल्याची चाचणी करा। जर एखाद्या ॲपने ब्रॉडकास्टद्वारे उपकरणे शोधली, तर मार्गस्थ टनेलमधून ती सापडणार नाहीत, आणि क्लायंट कॉन्फिगरेशनच्या कोणत्याही प्रमाणात ते परत येत नाही। त्या ॲपला ज्ञात पत्ता, स्थानिक सहाय्यक होस्ट किंवा वेगळी शोध पद्धत लागते।
एकदा पुन्हा जोडून आणि एकदा रीबूट करून पूर्ण करा, कारण फक्त पहिल्या प्रयत्नात चालणारे प्रोफाइल सहसा असे सूचित करते की ढकललेले मार्ग किंवा DNS सेटिंग पुन्हा जोडताना लागू होत नाहीत।
तरीही अपयशी ठरल्यास, पहिली त्रुटी वाचा
इंटरफेस तयार करू न शकणारा क्लायंट ते त्याच्या लॉगमध्ये सांगतो, सहसा पहिल्या काही ओळींत। तो तयार करून नंतर प्रमाणीकरणात अपयशी ठरणारा क्लायंट उपकरणाच्या प्रश्नापासून खूप पुढे गेलेला असतो, आणि TAP मागे लागणे सत्र वाया घालवते।
बदल सिद्ध होईपर्यंत मूळ प्रोफाइल आणि चालणारे कॉन्फिगरेशन ठेवा। क्लायंट बदल परत घेणे वेगवान आहे; कोणी अंदाजावरून तोडलेले ब्रिज नेटवर्क पुन्हा उभारणे तसे नाही।