VPN عالق على Connecting في وضع الطيران: ابحث عن وصلة الرفع
قد لا يملك العميل الذي يبقى على Connecting في وضع الطيران أي وصلة رفع على الإطلاق. افصل بين حالة الراديو والارتباط وتسجيل الدخول إلى البوابة وسياسة الحظر.
يعرض الهاتف أيقونة الطيران، وقد بقي عميل VPN على Connecting لمدة دقيقتين، والملف الشخصي صحيح. كان يعمل قبل ساعة في المبنى نفسه. لا شيء معطّل: فـ VPN هو اتصال تحمله شبكة أخرى، ووضع الطيران أزال للتو الشبكة التي كانت تحمله. يواصل العميل إعادة المحاولة لأن هذا ما يفعله بلا وصلة رفع.
ما يجعل الأمر مربكًا أن رمز الطيران لا يخبرك بما إذا كانت شبكة Wi-Fi متاحة، وConnecting لا يخبرك بما إذا كان العميل يصادق أو ينتظر فحسب. افصل بين هذين القراءتين وسيستغرق التشخيص دقيقة.
رمز الطيران ليس تقريرًا عن الراديو
على أجهزة Android المدعومة، يمكن أن تبقى شبكة Wi-Fi وBluetooth مفعّلتين في وضع الطيران، ويتذكر الجهاز الاختيار الذي أجريته آخر مرة. إرشادات Google بشأن وضع الطيران في Pixel تصف هذا السلوك بالضبط. لذا يمكن أن تعني الأيقونة أن الشبكة الخلوية متوقفة ولا شيء آخر.
تحقق من الحالة الفعلية بدلًا من الرمز. يعيد adb shell settings get global airplane_mode_on القيمة 0 أو 1 للوضع نفسه، ويسرد adb shell dumpsys connectivity الشبكات التي يمتلكها الجهاز حاليًا مع حالة التحقق منها. هذان المخرجان معًا يجيبان عن السؤال الذي تعجز الأيقونة عن الإجابة عنه.
إذا كانت شبكة Wi-Fi متوقفة، أو مفعّلة لكنها غير مرتبطة بأي شيء، فلا يوجد مسار إلى نقطة نهاية VPN، ولن يُنشئه أي قدر من إعادة الاتصال. هذه هي الحالة التي يجدر استبعادها أولًا، لأنها الوحيدة التي يكون فيها الإصلاح الصحيح خارج تطبيق VPN.
ماذا يعني Connecting فعلاً
يمكن للعميل أن يحتفظ بملف محفوظ، ويعرض اسمه، ويظهر مؤشر دوران دون أن يكون قد اتصل بأي شيء. الإعدادات محلية. إنشاء نفق يتطلب خادمًا يمكن الوصول إليه، ومصافحة مكتملة، وواجهة للتوجيه عبرها. الجزء الأخير وحده يحتاج شبكة تعمل، ولهذا يمكن أن يبدو أول جزءين ناجحين والراديو متوقف.
لذا يتوافق مؤشر الدوران مع ثلاث حالات مختلفة على الأقل: لا وصلة رفع إطلاقًا، ووصلة رفع لا تستطيع الوصول إلى نقطة النهاية، ووصلة رفع تصل إليها لكنها تفشل في المصادقة. تبدو متطابقة على الشاشة ومختلفة تمامًا في السجل. لهذا فإن أول أثر مفيد في أي من هذه الحالات هو السجل، لا محاولة أخرى.
ترسم وثائق Android الخاصة بـ VPN الخط نفسه بين إنشاء الاتصال وسياسات التشغيل الدائم والحظر المنفصلة. هذا الفصل هو السبب في أن الهاتف قد يبدو محميًا وهو غير متصل وتبقى بلا نفق.
أربع حالات يجدر التمييز بينها
الحالات الأربع أدناه هي التي يجدر تسميتها، لأن الشاشة تعرضها بالطريقة نفسها.
| State | What you will see | What to do |
|---|---|---|
| Airplane mode, Wi-Fi off | No networks in dumpsys, VPN retries forever | Turn Wi-Fi on, or accept that the tunnel cannot exist |
| Wi-Fi on, not associated | Interface exists, no default network | Join the access point |
| Associated, not validated | Network listed, captive-portal flag set | Complete the portal sign-in, then reconnect |
| Validated, tunnel down | Internet works, VPN fails or blocks | Debug the tunnel, not the radio |
الصف الثالث هو الذي يوقع معظم الناس في الفنادق والمطارات. الارتباط ليس إذنًا بالمرور: فالبوابة التي لم تسمح بمرور الهاتف ستقبل كلمة مرور Wi-Fi بكل سرور ثم ترفض تمرير حركة المرور إلى نقطة نهاية VPN. تسجيل الدخول عبر المتصفح أولًا، والنفق متوقف، هو عادة الطريق الوحيد.
لماذا يجعل الحظر الأمر يبدو أسوأ
إذا كان كل من VPN الدائم وحظر الاتصالات بدون VPN مفعّلين، فإن كل تطبيق مشمول يُحظر كلما لم يكن النفق قائمًا. هذه هي الميزة تعمل، وليس عطلًا ثانيًا. تتغير الأعراض من تطبيق واحد يفشل إلى كل شيء يفشل، وهو ما يُقرأ كمشكلة أكبر بكثير.
وهذا يفسّر أيضًا التسلسل الذي يسيء الناس قراءته: وضع الطيران مفعّل، لا وصلة رفع، التطبيقات محظورة، وVPN يقول Connecting. كان الحظر هو السياسة تؤدي عملها. إيقاف السياسة لاختبار وصلة الرفع يزيل الحماية التي أردتها على الأرجح ولا يعلّمك شيئًا.
افحص النطاق بدلًا من ذلك. أي تطبيقات مشمولة، وأيها مستثناة، وهل الملف لكل مستخدم أم على مستوى الجهاز. المهمة التي تبدأ تطبيق VPN بمجرد ظهور Wi-Fi هي محفّز، وليست ضمانًا بأنه لم تخرج أي حزمة قبل تشغيلها.
ترتيب تشخيصي ينهي التخمين
اعمل من الأسفل إلى الأعلى. أكّد الوضع، وأكّد وجود شبكة، وأكّد التحقق منها، وأكّد أنها تستطيع الوصول إلى شيء خارج الشبكة الفرعية المحلية، وبعد ذلك فقط انظر إلى العميل. adb shell ping -c 3 1.1.1.1 اختبار فج لكنه يفصل المسار المفقود عن مسار موجود بينما النفق غير سعيد.
إذا فشل الـ ping مع وجود شبكة مدرجة، فالمشكلة في اتجاه المنبع من VPN ولن يصلحها أي إعداد في العميل. إذا نجح الـ ping ولم يُنشأ النفق، فالتقط سجل العميل في تلك اللحظة: سيميّز الخطأ بين انتهاء المهلة ورفض المصادقة، وهذان لا شيء مشترك بينهما.
أنهِ باستعادة الحالة المقصودة: السماح بـ Wi-Fi في وضع الطيران إذا كان ذلك إعدادك المعتاد، وإكمال البوابة، وإعادة سياسة الحظر. ثم أعد الاتصال مرة واحدة وأكّد أن النفق يظهر من تلقاء نفسه، لأن الإعداد الذي يعمل فقط بعد محاولات يدوية سيفشل مجددًا عند التشغيل التالي.