أيقونة 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

تخبرك مفاتيح التشغيل الدائم بما إذا كانت المنصة مضبوطة لإبقاء نفق قائمًا وحجب حركة المرور بدونه؛ وهي لا تخبرك بأن النفق سليم حاليًا. اقرن قراءة الإعداد تلك بفحص جديد قبل عرض أي شيء على أنه متصل.

إذا تعذّر استمرار الملاحظة، فيجب أن تتمكن الشاشة من قول ذلك. المصباح الموصول بأتمتة لم تعد تعمل أسوأ من عدم وجود مصباح، لأنه يؤكد حالة لا يقيسها أحد.

افصل التحذير عن الإنفاذ

الأتمتة التي تلاحظ انقطاعًا تنطلق بعد الحدث، فلا يمكن أن تكون الحد الذي يمنع حزمة من الهروب خلال الفجوة. إذا وجب منع الرجوع المباشر، فاضبط سياسة الحجب في المنصة وتحقق منها بإيقاف النفق عمدًا. المؤشر يبلّغ؛ والسياسة تنفّذ.

قد تؤدي مهمة تحذير تعطّل الواجهات لفرض الامتثال إلى إغلاق الجهاز أمام إعادة الاتصال التي يحتاجها، فتنتج حلقة لا يعود فيها النفق أبدًا ولا يزول فيها التحذير أبدًا.

حدّد ما ينبغي أن تعرضه الشاشة عندما يكون المراقب غير متأكد، ثم اختبر تلك الحالة بإيقاف المراقب. إذا كانت الإجابة ما زالت متصلًا، فالمؤشر يقيس الماضي.

مقالات ذات صلة