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

تغيّر البرج ليس بالضرورة تغيّرًا للعنوان

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

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

النتيجة العملية هي أن الحركة ليست دليلًا. قد يكون جهاز قطع أربعين كيلومترًا قد أبقى عنوانًا واحدًا طوال الطريق، وقد يكون جهاز ثابت قد غيّر عنوانه مرتين لأن الشبكة قررت ذلك. تسجيل الحدث هو الطريقة الوحيدة للتمييز بينهما.

تصميمان: انقل النفق أو أعد بناءه

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

MechanismBehaviour after the source changesWhat the user notices
WireGuardEndpoint updated on the next authenticated packetUsually nothing; the tunnel continues
IKEv2 with MOBIKESecurity association moves to the new addressShort pause, no re-authentication
OpenVPN over UDP with floatPeer address may change without a restartMight survive, depending on timing
Client bound to one addressSession dies and is rebuiltA visible reconnect and a new authentication

الصف العلوي يفسّر كثيرًا من التقارير المربكة. لا يملك WireGuard جلسة يمكن كسرها: كل حزمة تحمل فهرس النظير ويُتحقق منها، لذا فإن حزمة صالحة تصل من عنوان جديد هي بحكم التعريف من ذلك النظير، وتتبع نقطة النهاية المسجلة أثرها. العميل الذي يعرض «متصل» باستمرار طوال الرحلة يقول الحقيقة.

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

راقب الحدث بدلًا من الحركة

على Android يبلّغ نظام الاتصال عن تغيّرات الشبكة كأحداث، وهي ما ينبغي أن تربطه بسلوك العميل. التفريغ مطوّل، لكن الأجزاء المهمة هي الشبكة الافتراضية وعنوانها:

adb shell dumpsys connectivity | grep -E 'NetworkAgentInfo|Default network'
adb shell ip -br addr show
adb logcat -b main -s Vpn:* | head -n 40

على جانب الخادم يوجد قياس مباشر لحالة التجوال. يخزّن WireGuard آخر نقطة نهاية موثّقة لكل نظير، لذا يظهر تغيّر العنوان كقيمة متغيّرة بدلًا من إعادة اتصال:

sudo wg show wg0 endpoints
sudo wg show wg0 latest-handshakes

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

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

متى تكون إعادة الاتصال السلوك الصحيح

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

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

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

اكتب التسلسل المرصود

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

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

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

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