تؤثر شبكة VPN على Genymotion في موضعين، وإصلاح أحدهما لا يثبت شيئًا عن الآخر. الأول هو الاتصال الذي يستخدمه تطبيق سطح المكتب للتحكم في الجهاز الافتراضي؛ والثاني هو مسار تطبيق Android الافتراضي إلى خدمة خاصة. حدِّد أيّهما تغيّره فعليًا قبل أن تلمس أي مُهايئ، ثم سجّل إصدار Genymotion Desktop ونظام التشغيل المضيف والهايبرفايزر، لأن الإرشادات المكتوبة لمُهايئ المضيف فقط في VirtualBox لا تنتقل إلى جهاز QEMU ولا إلى جلسة مستضافة في السحابة.

مساران على جهاز واحد

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

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

أبقِ اتصال التحكم حيًّا

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

VBoxManage list hostonlyifs

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

تقول الملاحظة نفسها إن تركيبة QEMU غير مُختبرة مع شبكة VPN. تعامل مع ذلك كقيد توافق لا كتلميح إلى أن التبديل إلى شبكة الجسر سيعالجها؛ فتغيير المُهايئ يغيّر الفشل، ولا يحل التركيبة غير المُختبرة.

الخيار الأول: دع المضيف يحمل حركة المرور

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

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

الخيار الثاني: شغّل عميلًا مدعومًا داخل Android

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

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

تحقّق من التطبيق وسجّل الترتيب

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

حين يفشل إقلاع الجهاز أو يفقده Desktop، تعامل مع ذلك كعطل في مسار التحكم لا كعطل DNS. ذلك العَرَض ينتمي إلى المسار الأول، والإصلاح على المضيف لا داخل Android. اختم بتسجيل أربع حقائق: إصدار Genymotion Desktop، والهايبرفايزر، وأي جانب يملك النفق، والاستثناء الدقيق لـ«المضيف فقط» إن أُضيف واحد. اختر ترتيبًا موثقًا يدعمه مالك الشبكة، ولا تعتبر تعطيل شبكة VPN مؤسسية أو إضعاف فحوص الوضع الأمني تشخيصًا محايدًا عندما تعتمد الخدمة الخاصة عليها.

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