Windows वर dev tun अजूनही TAP अडॅप्टर दाखवतो. हे चुकीचे आहे का?
dev tun प्रोफाइलखाली TAP-Windows अडॅप्टर सामान्य आहे. लेयर 3 ड्रायव्हर हा ऐच्छिक स्विच आहे, आणि कोणता चालला हे क्लायंट लॉग सांगतो, अडॅप्टरचे नाव नाही.
प्रोफाइल dev tun म्हणत असताना डिव्हाइस मॅनेजर TAP-Windows Adapter V9 दाखवतो, आणि टनेल काम करतो. हे संयोजन चुकीचे कॉन्फिगरेशन नाही, आणि मोड मागे-पुढे बदलल्याने ते बदलणार नाही. अडॅप्टरचे नाव क्लायंटने कोणता Windows ड्रायव्हर लोड केला हे दाखवते, टनेल कोणते पॅकेट वाहून नेते हे नाही. काहीही बदलण्यापूर्वी क्लायंट लॉगमधील ड्रायव्हर ओळ वाचा.
लेयर 3 टनेलला Ethernet अडॅप्टर का मिळतो
क्लायंटच्या बहुतांश Windows इतिहासात वापरण्यायोग्य व्हर्च्युअल लेयर 3 अडॅप्टर नव्हता. एकमेव पर्याय TAP-Windows ड्रायव्हर होता, जो Ethernet इंटरफेस देतो. नंतर क्लायंटने गहाळ लेयर 2 वर्तनाचे अनुकरण केले जेणेकरून Windows त्याला कॉन्फिगर करू शकेल. अडॅप्टर अजूनही नेटवर्क कार्डसारखा दिसण्याचे कारण हेच अनुकरण आहे.
त्या अनुकरणाचे दोन भाग दिसतात: क्लायंट टनेलच्या पत्त्यासाठी ARP ला उत्तर देतो, आणि स्थानिक मशीनला छोटी DHCP भाडेपट्टी देतो. त्यामुळे Windows ला MAC पत्ता आणि NDIS ड्रायव्हर असलेला सामान्य Ethernet अडॅप्टर दिसतो, तर टनेल स्वतः नग्न IP पॅकेट वाहून नेते. Ethernetचा पोशाख ड्रायव्हरचा आहे, टनेल मोडचा नाही.
नावावरून ठरवण्याऐवजी ड्रायव्हर ओळ शोधा
ड्रायव्हर आवृत्त्यांमध्ये दोन अडॅप्टर एकच नाव सामायिक करू शकतात, त्यामुळे केवळ नाव काय चालले हे सांगू शकत नाही. क्लायंट लॉगने उघडलेल्या उपकरणाचे नाव नमूद करते, आणि नवीन बिल्डमध्ये निवडलेल्या ड्रायव्हरचेही; तीच वाचण्याची ओळ आहे.
लॉगमध्ये तीन गोष्टी या क्रमाने तपासा: क्लायंटने काही अडॅप्टर उघडला का, कोणता ड्रायव्हर नोंदवतो, आणि अपयशानंतर मागील ड्रायव्हरवर परत गेला का. परतीची ओळ हुकणे सोपे आहे कारण जोडणी तरीही होते, आणि मग टनेल जुन्या ड्रायव्हरवर चालते, वापरकर्त्याला नवीन सक्रिय असल्याचे वाटते.
लेयर 3 ड्रायव्हरवर जा, आणि काय असणे आवश्यक आहे ते तपासा
WireGuard प्रकल्प पुरवतो तो लेयर 3 ड्रायव्हर क्लायंट आवृत्ती 2.5 पासून उपलब्ध आहे, पण तो ऐच्छिक आहे. एक निर्देश तो निवडतो:
windows-driver wintun
ड्रायव्हर मशीनवर स्थापित असणे आवश्यक आहे, आणि अधिकृत बिल्डमध्ये स्वाक्षरी केलेली प्रत असते. तुम्ही स्वतः क्लायंट पॅकेज करत असाल तर ती स्वाक्षरी केलेली आवृत्ती द्या, कारण खाजगीपणे बांधलेला ड्रायव्हर इतर VPN उत्पादने स्थापित करणाऱ्या प्रतींशी टकरतो. त्या टकरींमुळे कारण निश्चित करणे कठीण अशा बिघडी होतात, आणि त्या सहसा मशीनवर दुसरा VPN क्लायंट आल्यानंतर दिसतात. उलट, ड्रायव्हर नसल्यास लॉगमध्ये स्पष्ट ओळ शिल्लक राहते.
ड्रायव्हर कडक परवानग्याही लागू करतो, त्यामुळे क्लायंट अडॅप्टर आपल्या परस्परसंवादी सेवेद्वारे तयार करतो, जी विशेषाधिकारित खाते म्हणून चालते. ती सेवा न देता क्लायंट सामान्य वापरकर्ता प्रक्रिया म्हणून सुरू केल्यास निर्देश अपयशी होऊ शकतो, ज्यामुळे आधी स्थापित अडॅप्टर दिसत राहतो आणि बदल दुर्लक्षित केल्यासारखे वाटते.
TAP कधी योग्य उत्तर राहतो
टनेलला Ethernet फ्रेम, प्रसारण रहदारी किंवा IP-व्यतिरिक्त प्रोटोकॉल वाहून न्यायचे असल्यास लेयर 2 अडॅप्टर आवश्यक आहे, आणि TAP ड्रायव्हर त्या गरजेतून येतो. Windows वरील ब्रिज रचनेलाही तीच मर्यादा आहे, कारण इंटरफेसला लेयर 2 डोमेनमध्ये सामील व्हावे लागते.
अडॅप्टरच्या नावाच्या पातळीवर एकाला दुसऱ्यापेक्षा निवडण्याचे कारण कार्यक्षमता नाही. आवृत्ती 2.6 पॅकेट प्रक्रिया कर्नेलमध्ये नेणारा डेटा-चॅनेल ऑफलोड ड्रायव्हर जोडते, आणि थ्रूपुट वैशिष्ट्ये बदलणारा पर्याय तोच आहे. हा जोडणीसाठीचा अट नसून क्षमतेचा निर्णय आहे, आणि तो बिल्ड व स्थापित पॅकेजवर अवलंबून असतो. त्याशिवाय चालणारे प्रोफाइल चालू राहते.
| What the tunnel must carry | Adapter family | Where it is selected |
|---|---|---|
| IPv4 and IPv6 packets | Layer-3 driver, or the older TAP emulation | Client directive plus installed signed driver |
| Ethernet frames, non-IP protocols | TAP-Windows | Profile mode and the TAP driver package |
| Higher throughput on a supported build | Data-channel offload driver | Client build and driver package, separately from the profile |
बदलानंतर स्वच्छता करा
जुना अडॅप्टर काढणे हे नवीन जोडण्याइतकेच महत्त्वाचे आहे. उरलेला TAP इंटरफेस मागील सत्रातील पत्ता आणि मार्ग ठेवू शकतो, आणि त्या नोंदी त्यांना तयार करणाऱ्या जोडणीपेक्षा जास्त काळ टिकतात. डिव्हाइस मॅनेजरमध्ये जुने उपकरण हटवा, नंतर पुन्हा जोडा आणि राउटिंग तक्ता त्याचा उल्लेख करत नाही याची खात्री करा.
अनेक VPN उत्पादने स्थापित असल्यास, प्रोफाइल डीबग करण्यापूर्वी प्रत्येक कोणते ड्रायव्हर पॅकेज आणते ते लिहून ठेवा. एकाच ड्रायव्हरच्या वेगवेगळ्या बिल्ड स्थापित करणारे दोन क्लायंट हा असा संघर्ष आहे जो कोणत्याही प्रोफाइल संपादनाने सुटणार नाही. न वापरलेला क्लायंट अनइन्स्टॉल करा आणि रीबूट करा, नंतर डिव्हाइस मॅनेजरमध्ये नकली अडॅप्टर शोधा. त्यानंतरच दोन्ही उत्पादनांच्या लॉग ओळींची तुलना करणे योग्य ठरते.