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

دامنه را پیش از خواندن رنگ تعیین کنید، وگرنه رنگ به پرسشی پاسخ می‌دهد که هیچ‌کس نپرسیده است.

نماد به پرسشی تنگ‌تر از آنچه فکر می‌کنید پاسخ می‌دهد

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

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

جدول وضعیت را از شواهد بسازید

سه یا چهار وضعیت کافی است اگر هر یک شاهد پشت خود را نام ببرد. ستون‌های زیر از آنچه می‌توان مشاهده کرد آغاز می‌شوند، نه از رنگی که می‌خواهید نشان دهید، و همین مانع می‌شود خوانش کهنه به ادعای موفقیت تبدیل شود.

Signal actually observedWhat it establishesWhat remains open
Target client reports an established tunnelThat client believes its tunnel is up, within its own scopeOther apps, other profiles, other address families
Active network exposes a VPN transportSome tunnel carries the current networkWhich app it belongs to and where it exits
Probe to a private host returned fresh dataOne request reached one destination at one timeEverything the probe does not touch
Callbacks stopped or data is older than the refresh windowNothing current is knownAny statement about the tunnel state

سطر آخر همان است که در عمل حذف می‌شود. نشانگری که هنگام مرگ منبعش آخرین مقدار خود را نگه می‌دارد، تاریخ را مانند اکنون گزارش می‌کند و کاربران آن را وضعیتی زنده می‌خوانند. آن حالت را کهنه یا ناشناخته برچسب بزنید و واژگانی برگزینید که تونل را القا نکند. سپس بگذارید برچسب به‌محض توقف منبع تغییر کند.

بررسی کنید دستگاه واقعاً چه چیزی گزارش می‌کند

یک چراغ فیزیکی یا ویجت باید با مشاهده‌ای پشتیبانی‌شده رانده شود، نه با گمانی درباره آخرین وضعیت خوب شناخته‌شده. این فرمان‌های Android حامل و پیکربندی همیشه‌فعال پلتفرم را بدون نصب چیزی نشان می‌دهند.

adb shell dumpsys connectivity | grep -i -A4 vpn
adb shell settings get secure always_on_vpn_app
adb shell settings get secure always_on_vpn_lockdown
adb shell dumpsys netstats | head -40

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

اگر مشاهده نتواند ادامه یابد، نمایشگر باید بتواند این را بگوید. چراغی که به خودکارسازی‌ای وصل است که دیگر اجرا نمی‌شود بدتر از نبود چراغ است، چون وضعیتی را ادعا می‌کند که هیچ‌کس اندازه نمی‌گیرد.

هشدار را از اجرای اجباری جدا نگه دارید

خودکارسازی‌ای که قطع اتصال را می‌بیند پس از رویداد فعال می‌شود، پس نمی‌تواند مرزی باشد که بسته را در فاصله میان دو وضعیت از فرار بازدارد. اگر بازگشت مستقیم باید ممنوع باشد، سیاست مسدودسازی پلتفرم را پیکربندی کنید و آن را با خاموش‌کردن عمدی تونل بررسی کنید. نشانگر گزارش می‌دهد؛ سیاست اجرا می‌کند.

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

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

مقالات مرتبط