Windows پر dev tun اب بھی TAP اڈاپٹر دکھاتا ہے۔ کیا یہ غلط ہے؟
dev tun پروفائل کے تحت TAP-Windows اڈاپٹر معمول کی بات ہے۔ لیئر 3 ڈرائیور ایک اختیاری سوئچ ہے، اور کون سا چلا، یہ کلائنٹ لاگ بتاتا ہے، اڈاپٹر کا نام نہیں۔
ڈیوائس مینیجر TAP-Windows Adapter V9 دکھا رہا ہے جبکہ پروفائل dev tun کہتا ہے، اور ٹنل کام کر رہا ہے۔ یہ امتزاج غلط ترتیب نہیں ہے، اور موڈ کو آگے پیچھے بدلنے سے یہ نہیں بدلے گا۔ اڈاپٹر کا نام ظاہر کرتا ہے کہ کلائنٹ نے کون سا 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 مصنوعات نصب ہیں تو پروفائل ڈیبگ کرنے سے پہلے لکھ لیں کہ ہر ایک کون سا ڈرائیور پیکج لاتا ہے۔ ایک ہی ڈرائیور کے مختلف بلڈز نصب کرنے والے دو کلائنٹ ایسا تصادم ہیں جسے کوئی بھی پروفائل ترمیم حل نہیں کرے گی۔ غیر استعمال شدہ کلائنٹ ان انسٹال کریں اور ری بوٹ کریں، پھر ڈیوائس مینیجر میں ڈپلیکیٹ اڈاپٹر تلاش کریں۔ اس کے بعد ہی دونوں مصنوعات کی لاگ سطروں کا موازنہ کرنا مناسب ہے۔