کلید VPN شما در نوار وضعیت است، مرورگر صفحه‌ای را بارگذاری می‌کند و نشانی‌ای که یک وب‌سایت گزارش می‌دهد هنوز اتصال خانهٔ شماست. این ترکیب در اندروید عادی است، زیرا آیکون می‌گوید یک برنامه مالک یک رابط شبکهٔ مجازی است، نه اینکه ترافیک شما از یک سرور راه دور خارج می‌شود. یک برنامهٔ فیلتر محلی از همان امکانات استفاده می‌کند. پیش از سرزنش ارائه‌دهنده بررسی کنید سرویس واقعاً چه می‌کند.

آیکون یعنی یک سرویس VPN مالک رابط است

سرویس VPN اندروید به برنامه اجازه می‌دهد یک رابط مجازی بسازد و بسته‌هایی را که به آن مسیریابی می‌شوند دریافت کند. اینکه بعد چه می‌شود کاملاً به همان برنامه بستگی دارد: می‌تواند آن‌ها را به سرور راه دور بفرستد، فیلتر کند یا دور بریزد. آیکون کلید گزارش می‌دهد که یک سرویس رابط را در اختیار دارد، نه اینکه بسته‌ها کجا می‌روند. به همین دلیل یک برنامهٔ فیلتر و یک تونل کامل در نوار وضعیت یکسان به نظر می‌رسند.

adb shell dumpsys connectivity | grep -i vpn
adb shell settings get global always_on_vpn_app

در هر زمان فقط یک سرویس VPN می‌تواند برای هر کاربر یا پروفایل فعال باشد، که رفتاری مستند است نه اشکال. وقتی برنامهٔ دومی تلاش می‌کند متصل شود، یا کنترل را می‌گیرد یا شکست می‌خورد و ترافیک اولی دیگر پردازش نمی‌شود. اگر برنامهٔ فیلتر همان لحظه‌ای که تونل را وصل می‌کنید بسته شود، همان رقابت دلیل احتمالی است.

پروفایل بومی یا VPN برنامه: این دو جایگزین‌پذیر نیستند

پروفایل IKEv2 که پلتفرم فراهم می‌کند و برنامه‌ای که OpenVPN یا WireGuard را پیاده‌سازی می‌کند، محصولاتی متفاوت با منوهای متفاوت‌اند. API پلتفرم برای IKEv2 از نسخهٔ مشخصی از اندروید وجود دارد و بیلدهای سازندگان همگی همان گزینه‌ها را در همان جا نمایش نمی‌دهند. اسکرین‌شات از گوشی دیگر سند سازگاری نیست.

adb shell getprop ro.build.version.sdk
adb shell dumpsys package com.example.vpn | head -40

پروتکل را با کلاینتی که از آن پشتیبانی می‌کند جفت کنید و پروفایل را از کانال تأییدشدهٔ ارائه‌دهنده بگیرید، نه اینکه آن را در فرمی نامرتبط بچسبانید. نشانی نقطهٔ پایانی می‌گوید کجا وصل شوید، نه کدام برنامه می‌تواند پروتکل را صحبت کند. با پروفایل‌های صادرشده و کدهای QR مثل اعتبارنامه رفتار کنید، چون تصویر QR می‌تواند کلید کامل را در خود داشته باشد. اگر پروفایل برای کلاینت دیگری صادر شده، آن را دوباره صادر کنید نه اینکه تبدیلش کنید.

قواعد هر برنامه و پروفایل‌های کاری دامنه را تغییر می‌دهند

اندروید پیکربندی‌های VPN برای هر برنامه را پشتیبانی می‌کند، پس مرورگر می‌تواند بیرون تونل باشد در حالی که برنامهٔ ایمیل درون آن است. پروفایل شخصی و کاری زمینه‌های جداگانه‌ای با سرویس فعال خودشان هستند. بررسی نشانی از برنامهٔ اشتباه یکی از رایج‌ترین نتیجه‌گیری‌های نادرست در این حوزه است.

فهرست‌های شمول و استثنا را ببینید، سپس با برنامه‌ای که واقعاً برایتان مهم است آزمایش کنید. تونل پروفایل کاری برنامه‌های شخصی را پوشش نمی‌دهد و تونل شخصی برنامه‌های کاری را پوشش نمی‌دهد. همین جداسازی توضیح می‌دهد چرا یک منبع سازمانی در یک پروفایل کار می‌کند و در دیگری بدون هیچ تفاوت پیکربندی قابل مشاهده شکست می‌خورد. زمینهٔ پروفایل را در تیکت ثبت کنید، چون حتی تعیین می‌کند کدام تنظیمات اعمال شوند.

اگر برنامه‌ای که آزمایش می‌کنید در دامنهٔ تونل نیست، توقف کنید. این یک انتخاب سیاستی است، نه نقص.

آزمایش کنید واقعاً چه چیزی از گوشی خارج شد

مقصدهای عمومی و خصوصی، هر دو خانوادهٔ نشانی و هر دو شبکهٔ دسترسی را آزمایش کنید. سپس نتیجه را با دامنهٔ خود برنامه مقایسه کنید، چون بارگذاری موفق یک صفحه در یک برنامه دربارهٔ دیگری چیزی نمی‌گوید. پس از تغییر از Wi-Fi به دادهٔ همراه تکرار کنید، چون اتصال دوباره می‌تواند روی مسیر دیگری بیفتد.

adb shell ip rule
adb shell dumpsys netpolicy | grep -i vpn

Always-on VPN و گزینه‌ای که اتصال‌های بدون VPN را مسدود می‌کند مرتبط اما متفاوت‌اند و مسدودسازی سختگیرانه می‌تواند ورود به پورتال اسیر را تا زمانی که رویهٔ مستند را دنبال نکنید خراب کند. تنظیمات Private DNS هم می‌تواند با resolver پروفایل تعامل داشته باشد، پس جایگزینی کورکورانهٔ DNS یک سازمان شکست تازه‌ای می‌سازد. اگر تونل هنگام قفل صفحه می‌میرد، پیش از نصب دوبارهٔ هر چیزی راهنمای توسعه‌دهندگان VPN دربارهٔ اجرای پس‌زمینه و بهینه‌سازی باتری را بخوانید.

نشانه‌ای که باید در نظر بماند شکاف میان آیکون و مسیر است. کلید یعنی یک سرویس مالک رابط است؛ فقط آزمایش از برنامهٔ موردنظر روی شبکهٔ موردنظر می‌گوید ترافیک کجا رفت. هر دو را بررسی کنید و گزارش بعدی دربارهٔ VPN خراب بسیار آسان‌تر جای‌گذاری می‌شود.

مقالات مرتبط