VPN ویندوز تمام ترافیک شما را میگیرد؟ مسیر پیشفرض آن را حذف کنید
گزینه استفاده از دروازه پیشفرض در شبکه راه دور را بردارید، مسیر پیشفرض تحمیلشده را حذف کنید، پیشوندهای دفتر خود را برگردانید و سپس DNS و IPv6 را دوباره بررسی کنید.
به VPN دفتر وصل میشوید و هر صفحه در مرورگر از آن شبکه عبور میکند: سرور فایل سریع است، بقیه چیزها کند، فیلترشده یا ناپدید است. کلاینت بدرفتاری نمیکند؛ پروفایل یک تونل کامل خواسته است. کلیدی که آن را متوقف میکند یک کادر انتخاب در گفتوگویی است که برنامه تنظیمات مدرن نشانش نمیدهد، و دروازه در هر اتصال دوباره حرف میزند. این راهنما ترتیبی را دنبال میکند که رابط ویندوز واقعاً ارائه میدهد و سپس بررسیهایی را پوشش میدهد که پس از درست به نظر رسیدن جدول مسیرها هنوز شکست میخورند.
از ویژگیهای آداپتور شروع کنید، نه از تنظیمات
برنامه تنظیمات پروفایل را زیر شبکه و اینترنت و سپس VPN فهرست میکند، اما فقط گزینههای عمومی را نشان میدهد. تصمیم درباره دروازه پیشفرض روی آداپتور است. فهرست کلاسیک آداپتورها را با Win+R و ncpa.cpl باز کنید، روی اتصال VPN کلیک راست کنید، ویژگیها را انتخاب کنید، پروتکل اینترنت نسخه 4 را برگزینید، دوباره ویژگیها و سپس پیشرفته را انتخاب کنید. علامت استفاده از دروازه پیشفرض در شبکه راه دور را بردارید و خروج از هر سه گفتوگو را تأیید کنید.
پیش از آزمایش دوباره وصل شوید، چون کادر انتخاب هنگام برقراری تونل اعمال میشود و نشست موجود جدولی را که ساخته نگه میدارد. اگر آداپتور هنگام قطع بودن کلاینت ناپدید است، یک بار وصل شوید و پنجره را دوباره باز کنید. کلاینت سازندهای که آداپتور TAP یا Wintun را بدون صفحه ویژگیهای IPv4 نصب میکند این گفتوگو را اصلاً ندارد؛ برای آنها همان تصمیم گزینه تونل تقسیمشده در تنظیمات خود کلاینت است و کادر انتخاب آداپتور جای اشتباهی برای جستوجو است.
همان تغییر از PowerShell
برای پروفایلی که در مخزن VPN ویندوز ساخته شده، این تنظیم قابل اسکریپت است، و همین را میخواهید اگر دستگاه اغلب دوباره نصب میشود:
Set-VpnConnection -Name "Office" -SplitTunneling $true
Get-VpnConnection -Name "Office" | Select-Object Name,SplitTunneling
این cmdlet فقط به پروفایلهای همان مخزن میرسد. اتصالی که کلاینت شخص ثالث اضافه کرده ظاهر نمیشود و فرمان با خطای نامی شکست میخورد که شبیه اشتباه تایپی است. به این هم توجه کنید که کلید چه کار نمیکند: مانع نصب مسیر پیشفرض توسط کلاینت میشود، اما مسیرهایی را که دروازه هنگام اتصال تحمیل میکند حذف نمیکند، پس بخش بعدی در بسیاری از شبکهها هنوز لازم است.
وقتی دروازه دوباره مسیر پیشفرض را تحمیل میکند
اول جدول را بخوانید. دو ورودی پیشفرض با متریکهای متفاوت یعنی تغییر پروفایل کار کرده و مسیر تحمیلشده باز هم جای آن را گرفته است:
route print -4
Get-NetRoute -DestinationPrefix 0.0.0.0/0 | Sort-Object RouteMetric
Get-NetAdapter | Select-Object Name,ifIndex
مسیر پیشفرض متعلق به تونل را حذف کنید و مسیر فیزیکی را نگه دارید. از شاخص رابط در فرمان سوم استفاده کنید، نه نام مستعار آداپتور، چون اسکریپتهایی که نام مستعار میدهند بهمحض تغییر نام نمایشی میشکنند:
Remove-NetRoute -DestinationPrefix 0.0.0.0/0 -InterfaceIndex 21 -Confirm:$false
route delete 0.0.0.0 10.8.0.1
حذف، دفتر را هم با خود میبرد، پس پیشوندهای شرکتی را از دروازه تونل برگردانید. این همان خطی است که مردم رد میکنند و دلیل آن است که «VPN از کار افتاد» پس از یک تغییر موفق تونل تقسیمشده میآید:
route add 10.0.0.0 mask 255.0.0.0 10.8.0.1 metric 5 if 21
هیچکدام از اینها از اتصال دوباره جان سالم به در نمیبرد، که رفتار صادقانه است نه اشکال: آداپتور دوباره ساخته میشود و کلاینت آنچه را پروفایل و دروازه توافق کردهاند دوباره اعمال میکند. اگر مسیر پیشفرض هر بار برمیگردد، دروازه برای رد تونل تقسیمشده پیکربندی شده و آن را تحمیل میکند یا نشست را قطع میکند. این سیاست اپراتور شبکه است و درخواست به آنجا تعلق دارد نه به اسکریپت محلیای که یک بار در هر اتصال با آن میجنگد.
پس از یک اتصال دوباره، DNS و IPv6 و متریکها را دوباره بررسی کنید
حذف یک مسیر پیشفرض IPv4 چیزی درباره خانواده دیگر یا درباره حل نامها ثابت نمیکند. تونل میتواند IPv6 را حمل کند در حالی که پیشفرض IPv4 محلی میماند، و فهرست resolver تحمیلشده میتواند نامهای داخلی را فعال نگه دارد در حالی که پرسوجوهایی که از آن استفاده میکنند مسیر دیگری میروند. پیش از پایان کار هر سه را بررسی کنید:
Get-NetRoute -DestinationPrefix ::/0
Get-DnsClientServerAddress -InterfaceAlias "Office"
Get-DnsClientNrptPolicy
اگر وضعیت در هر اتصال برمیگردد، فرمانها را به کنشی در هر اتصال منتقل کنید بهجای ویرایش دستی جدول: یک وظیفه زمانبندیشده که با رویداد اتصال اجرا میشود، یا تنظیم تونل تقسیمشده خود کلاینت هرجا که دارد. شاخص رابط را در متغیری نگه دارید و هنگام اجرا آن را جستوجو کنید، چون با افزودن یا حذف آداپتورها ممکن است تغییر کند.
تصمیم بگیرید از چه چیزی گذشتید
ترافیک اینترنت محلی دیگر توسط دفتر بررسی یا فیلتر نمیشود و هر چیزی که فقط از تونل منتشر میشود اکنون مسیر خودش را لازم دارد. برخی سازمانها تونل تقسیمشده را نقض سیاست میدانند، پس پیش از تغییر یک دستگاه مدیریتشده این را تأیید کنید؛ پیشفرض تحمیلشده گاهی سازوکار اجرا است نه تصادف. مستندات Set-VpnConnection پارامتر تونل تقسیمشده و انواع پروفایلی که برای آنها اعمال میشود را فهرست میکند.
سپس به ترتیب ثابت بررسی کنید: چه کسی مالک مسیر پیشفرض است، مرور عادی، یک میزبان شرکتی با نشانی، یک نام داخلی، و همان چهار مورد پس از یک اتصال دوباره. اگر مرور کار میکند و میزبان شرکتی شکست میخورد، مسیر پیشوند گم است نه پیشفرضی که حذف کردید، و رفع آن بسیار ارزانتر از بازسازی پروفایل است.