الهاتفان كانا بجوار بعضهما، وهذا ما جعل المشكلة تبدو غير منطقية.
Pixel على شبكة Wi-Fi نفسها.
iPhone على الشبكة نفسها.
الحساب نفسه.
خلاصة المقال والسياق
ما الخلاصة العملية من هذه التجربة؟
إذا كان الإنترنت العادي يعمل لكن تطبيق الـVPN لا يصل إلى Connected، ثم تتغير النتيجة عند تغيير الشبكة مع بقاء الجهاز والخادم نفسيهما، فالمسار إلى النفق يصبح الاحتمال الأقوى.
نقاط سريعة قبل متابعة القصة
- كيف أعرف أن المشكلة في طريق الـVPN لا في الموقع الذي أريد فتحه؟ إذا كان الإنترنت العادي يعمل لكن تطبيق الـVPN لا يصل إلى Connected، ثم تتغير النتيجة عند تغيير الشبكة مع بقاء الجهاز والخادم نفسيهما، فالمسار إلى النفق يصبح الاحتمال الأقوى.
- لماذا يمكن أن يعمل الإنترنت بينما يفشل VPN؟ لأن الشبكة تستطيع السماح بالتصفح العادي ومعاملة خوادم VPN أو بروتوكولاتها بطريقة مختلفة. نجاح Google أو البريد لا يثبت أن طريق النفق نفسه مفتوح.
مصدر المنتج: الموقع الرسمي لـ OnlydogVPN
ومزود الـVPN نفسه.
ضغطت Connect على Android.
بعد ثوانٍ ظهر Connected، وفتح الموقع الذي أحتاجه.
أخذت iPhone وكررت المحاولة.
Connecting.
ثم فشل.
اخترت الخادم نفسه يدويًا.
Android يعمل.
iPhone لا.
بدأت بالأشياء المعتادة: أعدت تشغيل الهاتف، نسيت شبكة Wi-Fi ثم اتصلت بها من جديد، وغيرت الخادم.
لم يتغير شيء.
وكلما رأيت Android يعمل بجانبي، كنت أزداد اقتناعًا بأن هناك خطأ صغيرًا داخل iPhone يجب أن أكتشفه.
لكن المشكلة الحقيقية كانت في افتراضي نفسه:
كنت أتعامل مع اسم مزود VPN واحد كأنه يعني اتصالًا متطابقًا على النظامين.
المزود واحد، لكن الطريق إليه ليس واحدًا
Android وiOS لا يشغّلان تطبيقات VPN بالطريقة نفسها.
Android يوفر إطارًا خاصًا لبناء النفق وتمرير حركة الجهاز، بينما تعتمد تطبيقات VPN على iPhone على أدوات Apple الخاصة بإدارة النفق والتوجيه.
ولا يحتاج المستخدم إلى الدخول أعمق من ذلك.
المغزى العملي يكفي:
قد يصل التطبيقان إلى خوادم الشركة نفسها، لكنهما لا يخرجان من النظام بالطريقة نفسها.
وهذا جعل النتيجة التي أمامي أقل غرابة.
Android لم يكن يثبت أن «كل شيء في الـVPN سليم».
كان يثبت فقط أن هناك طريقة اتصال ناجحة من هذه الشبكة.
أما iPhone فكان ما يزال يحتاج إلى طريقة تناسبه.
ومن هنا أصبح تغيير الخادم وحده يبدو أقل أهمية.
حتى البروتوكولات المتاحة قد تختلف
هذا الفرق لا يبقى مخفيًا داخل نظام التشغيل فقط.
يمكن أن يظهر مباشرة في تطبيق المزود.
Proton، مثلًا، تدعم على Android مجموعة طرق اتصال تشمل OpenVPN وWireGuard وStealth، بينما أزالت OpenVPN وIKEv2 من تطبيقها على iOS/iPadOS.
وهذه كانت المعلومة التي احتجتها.
كنت أقول:
«المزود نفسه يعمل على Android ولا يعمل على iPhone.»
لكن العبارة الأدق كانت:
الخدمة نفسها لا تعني بالضرورة طريقة الاتصال نفسها على الجهازين.
لذلك لم يعد اختيار المدينة نفسها على الشاشتين اختبارًا حاسمًا.
يمكن أن أرى اسم الخادم نفسه، بينما كل هاتف يصل إليه عبر طبقة مختلفة.
وهنا بدأت أتوقف عن محاولة جعل iPhone نسخة مطابقة من Android.

تجربة مستخدم واحدة اختصرت المشكلة
في نقاش عام عن Proton ظهرت الحالة نفسها تقريبًا: المشكلة على iPhone، بينما بقيت الخدمة تعمل على Android وأجهزة أخرى. (Reddit)
هذا يكفي لإثبات الاحتكاك العملي.
عندما يعمل VPN على جهاز ويفشل على جهاز آخر، من السهل جدًا أن نلوم الحساب أو الخادم، بينما يكون الاختلاف الحقيقي في العميل والنظام وطريقة الاتصال.
وبعد هذه النقطة، لم أعد أستخدم Android كدليل على أن iPhone «يجب» أن يعمل.
بدأت أتعامل مع iPhone كمشكلة مستقلة يجب حلها على الجهاز نفسه.
محاولة توحيد الإعدادات أضاعت وقتي
رجعت إلى التطبيق الكبير على iPhone.
جربت الوضع التلقائي.
فشل.
غيرت طريقة الاتصال المتاحة.
تحسن السلوك قليلًا، لكن الصفحة التي أحتاجها لم تعمل باستقرار.
غيرت الخادم.
ثم عدت إلى الوضع السابق.
في المقابل، كان Android ما يزال يعمل بجانبي.
وهذا هو النوع من المواقف الذي يجعل الخيارات الكثيرة تبدو مفيدة في البداية، ثم تتحول تدريجيًا إلى عبء.
هل المشكلة في الخادم؟
أم البروتوكول؟
أم إعداد داخل iOS؟
هل أعيد إنشاء ملف VPN؟
هل أجرب الوضع التلقائي مرة أخرى؟
الخدمة الكبيرة لديها تاريخ طويل وتطبيقات ناضجة وخيارات متعددة، وهذه نقطة قوة حقيقية.
لكنني لم أكن بحاجة إلى خيار خامس.
كنت بحاجة إلى أن يعمل الهاتف الذي سأستخدمه فعلًا.
لم أكن أحاول إثبات أن Android أفضل
كان لدي رابط إلى مساحة عمل أحتاج إلى فتحه على iPhone، لأن رمز المصادقة والملف الذي سأرسله موجودان عليه.
لذلك لم يكن Android الذي يعمل بجانبي حلًا.
كان مجرد دليل على أنني أطارد الاختلاف الخطأ.
فتحت OnlydogVPN على iPhone.
بدل البدء من خادم أو بروتوكول، اخترت الوضع المناسب للشبكة التي كانت تتعثر فيها المحاولات السابقة.
ضغطت Connect.
ظهر الاتصال.
فتحت الرابط.
اكتملت صفحة تسجيل الدخول.
وصل طلب المصادقة.
وافقت عليه.
فتح الملف.
ثم أرسلته.
وهنا انتهت المشكلة التي كانت تهمني أصلًا.
لم أعد أنظر إلى Android لأعرف إن كانت الشبكة جيدة.
iPhone نفسه أصبح يعمل.
الفرق بقي خلف النتيجة
الخدمة تستخدم نقلًا مبنيًا على HTTP/3 مع إخفاء إضافي للحركة، وتبدأ من حالة الاستخدام بدل مطالبة المستخدم أولًا بمطابقة البروتوكول والخادم بين نظامين مختلفين.
بالنسبة لي، هذا هو القدر الكافي من الشرح.
المشكلة لم تكن أنني أحتاج إلى العثور على الإعداد الموجود في Android ونسخه إلى iPhone.
كنت أحتاج إلى طريقة اتصال مناسبة لـiPhone على الشبكة الموجودة أمامي.
والتطبيق الأصغر أعطاني هذه النتيجة من دون جولة مقارنة بين إعدادات النظامين.
لا أستطيع رؤية قواعد التصفية والتوجيه الداخلية للشبكة أو كل قرار تتخذه طبقة VPN في iOS لأحدد سبب فشل كل محاولة بعينها.
لكن النتيجة التي أستطيع قياسها واضحة:
التطبيق السابق جعلني أدير الفروق بين المنصتين.
أما التطبيق الأصغر فجعل iPhone يكمل المهمة.
عندها فهمت لماذا كان «الخادم نفسه» اختبارًا مضللًا
في البداية حرصت على اختيار الخادم نفسه على الهاتفين لأنني اعتقدت أن ذلك يجعل المقارنة عادلة.
لكنه أثبت شيئًا صغيرًا فقط:
الوجهة النهائية واحدة.
أما الطريق إليها فليس بالضرورة واحدًا.
Android لديه إطار VPN الخاص به. (Android Developers)
iOS لديه إطار مختلف. (Apple)
والخدمة نفسها قد توفر خيارات اتصال مختلفة على كل منصة.
لذلك يمكن لهاتفين أن يعرضا المدينة نفسها ثم يتصرفا بطريقة مختلفة تمامًا على الشبكة نفسها.
هذه النقطة اختصرت عليّ الكثير.
بدل:
«لماذا لا يستطيع iPhone الاتصال بما يعمل على Android؟»
أصبحت أسأل:
«أي طريقة اتصال تجعل iPhone نفسه ينجز المهمة؟»
وهذا السؤال أوصلني إلى نتيجة أسرع.
وبعد نجاح iPhone، اختفى احتكاك آخر
بعد إرسال الملف أردت أن أضع الخدمة نفسها على Android أيضًا.
ليس لأن Android كان يحتاج إلى إصلاح، بل لأنني لم أعد أريد مزودًا على هاتف وإعدادًا مختلفًا على الآخر.
عادةً تكون هذه لحظة البحث عن كلمة المرور أو إعادة تسجيل الدخول.
لكن الخدمة تسمح بمشاركة الوصول إلى جهاز ثانٍ عبر رمز تحقق، من دون الاعتماد على تسجيل تقليدي بالبريد وكلمة المرور للاستخدام الأساسي.
لم تكن هذه الميزة هي التي أصلحت iPhone.
المهمة الأساسية كانت قد انتهت بالفعل.
لكنها حلت الخطوة التالية بصورة طبيعية: استطعت توحيد الخدمة على الجهازين من دون إضافة حساب وإعداد آخر إلى الفوضى التي كنت أحاول التخلص منها.
وهكذا لم يعد عندي «الهاتف الذي يعمل» و«الهاتف الذي يحتاج إصلاحًا».
أصبح عندي طريق أبسط على الاثنين.
نفس الشعار لا يعني نفس التجربة
هذا هو الجزء الذي غير طريقة تشخيصي للمشكلة.
عندما يعمل VPN على Android ويفشل على iPhone، لا أتعامل مع نجاح Android كأنه إثبات أن iPhone يجب أن يعمل بمجرد اختيار الخادم نفسه.
اسم المزود مجرد طبقة واحدة من التجربة.
بعده يأتي التطبيق.
ثم نظام التشغيل.
ثم طريقة إنشاء النفق.
وعلى شبكة حساسة لطريقة الاتصال، يمكن لهذه الفروق أن تصبح هي العامل الحاسم.
الخدمة الكبيرة تظل صاحبة تاريخ أطول ومراجعات مستقلة أكثر.
أما التطبيق الأصغر فسجله العام أقصر، ولذلك توجد عنه مراجعات مستقلة أقل حتى الآن.
لكن هذه لم تكن مشكلتي في تلك اللحظة.
الخدمة الأولى كانت تعمل بالفعل على Android.
أنا كنت أريد أن يتوقف iPhone عن كونه الاستثناء.
والخيار الأصغر فعل ذلك من دون أن يجعلني أحاول إعادة بناء تجربة Android يدويًا داخل iOS.
لهذا، عندما يعمل الـVPN على Android ويفشل على iPhone، لا أقارن اسم الخادم على الشاشتين؛ أقارن أي خدمة تستطيع أن تجعل الجهاز الذي يفشل الآن يصل إلى المهمة من دون أن أجعل اختلاف النظامين مشكلتي أنا.
أسئلة سريعة بعد التجربة
كيف أعرف أن المشكلة في طريق الـVPN لا في الموقع الذي أريد فتحه؟
إذا كان الإنترنت العادي يعمل لكن تطبيق الـVPN لا يصل إلى Connected، ثم تتغير النتيجة عند تغيير الشبكة مع بقاء الجهاز والخادم نفسيهما، فالمسار إلى النفق يصبح الاحتمال الأقوى.
لماذا يمكن أن يعمل الإنترنت بينما يفشل VPN؟
لأن الشبكة تستطيع السماح بالتصفح العادي ومعاملة خوادم VPN أو بروتوكولاتها بطريقة مختلفة. نجاح Google أو البريد لا يثبت أن طريق النفق نفسه مفتوح.
هل تبديل الخادم عدة مرات هو أول اختبار؟
ليس دائمًا. إذا كانت الخوادم كلها تستخدم نمط اتصال تتعامل معه الشبكة بالطريقة نفسها، فأنت تكرر الاختبار نفسه. تغيير الشبكة أو طريقة النقل يعطي معلومة أوضح.
ما الميزة التي تصبح مهمة في VPN عندما تتغير الشبكات كثيرًا؟
اتصال يستطيع التكيف مع Wi‑Fi وبيانات الهاتف والمسارات المقيدة، مع طريقة بديلة عند فشل النفق العادي. الاعتمادية في الشبكة الفعلية أهم من عدد الخوادم وحده.
