סמל ה-VPN אומר מחובר: מה הוא באמת מספר לכם
סמל מחובר עשוי לומר רק שהמנהרה של אפליקציה אחת או בדיקה אחת הצליחו. הגדירו את ההיקף, התייחסו לקריאות ישנות כלא ידועות והשאירו את החסימה בנפרד.
סמל VPN ירוק הוא טענה על משהו, והשאלה המועילה היא על מה. בטלפון הוא עשוי לשקף את המנהרה של לקוח אחד, את התעבורה של הרשת הנוכחית או בקשה אחת מוצלחת לדף פנימי. התצפיות האלה מגיעות ממקורות שונים, מתרעננות בקצבים שונים ויכולות לסתור זו את זו על אותו מסך. לכן סמל יכול להיראות תקין בזמן שהדפדפן שלפניכם נכשל.
קבעו את ההיקף לפני קריאת הצבע, אחרת הצבע יענה על שאלה שאיש לא שאל.
הסמל עונה על שאלה צרה מכפי שאתם חושבים
התחילו בהיקף מוצהר אחד, כמו הדפדפן האישי שמשתמש במנהרה האישית המאושרת. מנהרה של פרופיל עבודה אינה עונה על השאלה הזו עבור אפליקציה אישית, ותצורת VPN לפי אפליקציה עשויה להוציא בדיוק את הדפדפן שאתם בודקים. לקוח סינון מקומי יכול להציג מחובר בלי לשלוח דבר לשער מרוחק, כי המנהרה שלו מסתיימת במכשיר.
ב-Android, קריאות הרשת שמאחורי מחוון מדווחות על תעבורות ויכולות של רשת. תעבורת VPN אומרת איזו רשת נושאת את התעבורה, ולא אילו אפליקציות או משפחות כתובות משתמשות בה.
בנו את טבלת המצבים מן הראיות
שלושה או ארבעה מצבים מספיקים אם כל אחד מהם נוקב בראיה שמאחוריו. העמודות שלהלן מתחילות במה שאפשר לצפות בו ולא בצבע שברצונכם להציג, וזה מונע מקריאה ישנה להפוך לטענת הצלחה.
| Signal actually observed | What it establishes | What remains open |
|---|---|---|
| Target client reports an established tunnel | That client believes its tunnel is up, within its own scope | Other apps, other profiles, other address families |
| Active network exposes a VPN transport | Some tunnel carries the current network | Which app it belongs to and where it exits |
| Probe to a private host returned fresh data | One request reached one destination at one time | Everything the probe does not touch |
| Callbacks stopped or data is older than the refresh window | Nothing current is known | Any 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
מפתחות החיבור הקבוע אומרים אם הפלטפורמה מוגדרת להחזיק מנהרה ולחסום תעבורה בלעדיה; הם אינם אומרים שהמנהרה בריאה כעת. שלבו את קריאת התצורה הזו בבדיקה חדשה לפני שמשהו מוצג כמחובר.
אם התצפית אינה יכולה להימשך, התצוגה חייבת להיות מסוגלת לומר זאת. מנורה שמחוברת לאוטומציה שכבר אינה רצה גרועה מאין מנורה, מפני שהיא טוענת למצב שאיש אינו מודד.
הפרידו את האזהרה מאכיפה
אוטומציה שמבחינה בניתוק פועלת אחרי האירוע, ולכן אינה יכולה להיות הגבול שמונע מחבילה להימלט במהלך הפער. אם יש לאסור נסיגה ישירה, הגדירו את מדיניות החסימה של הפלטפורמה ואמתו אותה בכיבוי המנהרה בכוונה. המחוון מדווח; המדיניות אוכפת.
משימת אזהרה שמשביתה ממשקים כדי לכפות ציות עלולה גם לנעול את המכשיר מחוץ לחיבור מחדש שהוא זקוק לו, וליצור לולאה שבה המנהרה לעולם אינה חוזרת והאזהרה לעולם אינה מתפנה.
החליטו מה התצוגה צריכה להראות כשהמתבונן אינו בטוח, ואז בדקו את המקרה הזה על ידי עצירת המתבונן. אם התשובה עדיין מחובר, המחוון מודד את העבר.