أيقونة 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
تخبرك مفاتيح التشغيل الدائم بما إذا كانت المنصة مضبوطة لإبقاء نفق قائمًا وحجب حركة المرور بدونه؛ وهي لا تخبرك بأن النفق سليم حاليًا. اقرن قراءة الإعداد تلك بفحص جديد قبل عرض أي شيء على أنه متصل.
إذا تعذّر استمرار الملاحظة، فيجب أن تتمكن الشاشة من قول ذلك. المصباح الموصول بأتمتة لم تعد تعمل أسوأ من عدم وجود مصباح، لأنه يؤكد حالة لا يقيسها أحد.
افصل التحذير عن الإنفاذ
الأتمتة التي تلاحظ انقطاعًا تنطلق بعد الحدث، فلا يمكن أن تكون الحد الذي يمنع حزمة من الهروب خلال الفجوة. إذا وجب منع الرجوع المباشر، فاضبط سياسة الحجب في المنصة وتحقق منها بإيقاف النفق عمدًا. المؤشر يبلّغ؛ والسياسة تنفّذ.
قد تؤدي مهمة تحذير تعطّل الواجهات لفرض الامتثال إلى إغلاق الجهاز أمام إعادة الاتصال التي يحتاجها، فتنتج حلقة لا يعود فيها النفق أبدًا ولا يزول فيها التحذير أبدًا.
حدّد ما ينبغي أن تعرضه الشاشة عندما يكون المراقب غير متأكد، ثم اختبر تلك الحالة بإيقاف المراقب. إذا كانت الإجابة ما زالت متصلًا، فالمؤشر يقيس الماضي.