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

صِف القفل بأنه عقد بشأن الحالات، لا بأنه خاصية في IKEv2 أو On Demand.

العَرَض: الأيقونة تقول إن الاتصال قائم

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

لا جواب لهذا السؤال إلا إذا عرّفت السياسة ذلك.

ما يحافظ عليه البروتوكول فعليًا

يحافظ IKEv2 على علاقة IPsec موثَّقة ويجدّدها، وتساعد ميزات التنقل على استعادتها بعد تغير العنوان. هذا تصريح عن دورة حياة النفق. ولا يقول شيئًا عن إذن iPhone بإرسال مرور آخر في الفجوة، لأن ذلك الإذن يخص المنصة والعميل لا تبادل المفاتيح. فالجهاز الذي يعيد الاتصال في أقل من ثانية كانت له نافذة على أي حال، وفي تلك النافذة يكمن السلوك المثير للاهتمام.

كذلك On Demand وصف لسلوك التفعيل، وليس ضمانة حجب شاملة.

ما تقدمه المنصة للمطوّر

يكشف Network Extension من Apple عن ضوابط لتحديد نطاق المرور، ودليل التوجيه يميز سلوك تضمين كل الشبكات عن المسارات المضمّنة العادية ويسرد استثناءات النظام. وهناك أيضًا نموذج نشر Always On خاضع للإشراف، منفصل عن إعداد الاتصال التلقائي في تطبيق شخصي. أما هل يستخدم تطبيق معين أيًّا من ذلك فهذه خاصية في التطبيق، لا في البروتوكول الذي يتحدثه.

اسم المفتاح ليس دليلًا على أي API يستدعيه التطبيق.

اقرأ الميزة بوصفها عقدًا

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

الميزة التي تحجب عند الفقدان غير المتوقع ولا تحجب عند القطع المتعمد تصميم متماسك. لكنه ليس التصميم الذي وصفته صفحة التسويق.

كيف تختبر الفجوات

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

إذا كان الجواب مهمًا للامتثال، اطلبه كتابةً بدلًا من استنتاجه من اسم المنتج.

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