إعداد الخادم الوكيل باستخدام Android Emulator

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

اختيار الخادم الوكيل المناسب

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

الميزة خادم وكيل لنظام Android الخادم الوكيل للمحاكي
حالة الاستخدام الأساسية تصحيح أخطاء التطبيقات تجاوز جدار الحماية
طبقة التشغيل طبقة الشبكة طبقة التطبيق
الإعداد واجهة مستخدم إعدادات Wi-Fi في نظام Android واجهة مستخدم "عناصر التحكّم الموسّعة" في المحاكي أو علامة
-http-proxy
تصحيح أخطاء HTTPS نعم: تسمح هذه القيمة لأدوات مثل Charles Proxy
باعتراض حركة البيانات عند تثبيت شهادة
.
لا: يؤدي ذلك إلى إنشاء نفق TCP، ما يمنع
فحص طبقة المقابس الآمنة.
التعامل مع الزيارات التي لا تستخدم HTTP/HTTPS
لا: يتعامل بشكل أساسي مع زيارات HTTP و
HTTPS فقط.
نعم: يتم إعادة توجيه كل حركة بيانات TCP.

حالة الاستخدام 1: تصحيح أخطاء التطبيقات باستخدام خادم وكيل نظام Android

لتصحيح أخطاء حركة بيانات الشبكة لتطبيقك، مثل فحص طلبات HTTPS باستخدام أداة مثل Charles Proxy، عليك استخدام خادم وكيل لنظام Android.

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

إعداد خادم وكيل لنظام Android

الإعدادات

يمكنك ضبط إعدادات خادم وكيل "نظام Android" بطريقتَين:

  1. الإعداد اليدوي: في المحاكي، انتقِل إلى الإعدادات > الشبكة والإنترنت > Wi-Fi، واختَر شبكتك، وأدخِل إعدادات الخادم الوكيل يدويًا.
  2. الإعداد التلقائي: يمكنك إعداد خادم وكيل نظام Android آليًا. ويتم ذلك من خلال إنشاء اختبار لقياس حالة التطبيق يستخدم إطار عمل لأتمتة واجهة المستخدم، مثل UI Automator، لفتح تطبيق "إعدادات Android" وتطبيق إعدادات الخادم الوكيل بدون تدخل يدوي.

حالة الاستخدام 2: تجاوز جدران الحماية في الشركات باستخدام خادم وكيل للمحاكي

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

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

الإعدادات

عند استخدام المحاكي داخل "استوديو Android"، يمكنك ضبط خادم وكيل باستخدام الإعدادات في قائمة "استوديو Android" (Settings > Appearance & Behavior > System Settings > HTTP Proxy). يمكنك العثور على مزيد من التفاصيل في مقالة إعداد خادم وكيل في "استوديو Android" ضمن مستندات "استوديو Android".

عند استخدام المحاكي بشكل مستقل (خارج "استوديو Android")، يمكنك ضبط إعدادات "خادم المحاكي الوكيل" باستخدام إحدى الطرق التالية:

  1. علامة سطر الأوامر: شغِّل المحاكي من سطر الأوامر باستخدام العلامة -http-proxy <proxy>. يمكن تحديد معلومات <proxy> بالتنسيق http://<machineName>:<port> أو http://<username>:<password>@<machineName>:<port>.

    emulator -http-proxy http://<machineName>:<port>
    

    أو

    emulator @MyAvd -http-proxy http://<username>:<password>@<machineName>:<port>
    
  2. متغيّر البيئة: حدِّد متغيّر البيئة http_proxy باستخدام إعدادات الخادم الوكيل. يتحقّق المحاكي من هذا المتغيّر عند بدء التشغيل ويستخدم قيمته تلقائيًا إذا تم تحديده.

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

    إعداد خادم وكيل المحاكي

يعمل خادم وكيل المحاكي على مستوى طبقة الشبكة. ويعمل على توجيه زيارات HTTPS عبر TCP، ولكن تتم إعادة توجيه هذه الزيارات بدون فك تشفيرها، ما يمنع فحص HTTPS. لا يتيح Emulator Proxy إعادة توجيه UDP.

التفاعل مع "استوديو Android"

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