شبكات VPN على Android يمكنها الإعلان عن وكيل HTTP
استخدم ProxyInfo مباشرًا مع VpnService.Builder على Android API 29 أو أحدث، وافهم سبب عدم عمل PAC URI هناك.
قدّم Android API 29 الدالة VpnService.Builder.setHttpProxy لإرفاق توصية وكيل HTTP بشبكة VPN. في خدمة VPN قائمة، قبل إنشاء الواجهة المهيأة:
builder.setHttpProxy(
ProxyInfo.buildDirectProxy("proxy.example", 8080));
هنا builder هو VpnService.Builder الخاص بالخدمة، وProxyInfo هو android.net.ProxyInfo. قدّم مضيف الوكيل ومنفذه بشكل منفصل. يضيف هذا المقطع معلومات الوكيل إلى builder تم تهيئة بقية معاملات VPN فيه مسبقًا.
وكلاء PAC غير مدعومين في هذه الواجهة. إنشاء ProxyInfo من PAC URI لا يحوّله إلى تهيئة وكيل VPN مدعومة؛ استخدم نقطة نهاية وكيل HTTP مباشرة يمكن الوصول إليها. للحركة العامة المسموح بها، توفّر قائمة وكلاء HTTP مرشحي المضيف والمنفذ، ويجب التحقق من إمكانية الوصول إليها في ظل ترتيب التوجيه الخاص بالـVPN.
هذا الإعداد إرشادي. قد تتجاهله التطبيقات، لذا لا يمكنه ضمان استخدام كل اتصال للوكيل. في النفق المنقسم، قد تحاول التطبيقات التي تتبع التوصية أيضًا إرسال طلبات HTTP لوجهات خارج الـVPN عبر ذلك الوكيل. لا تستطيع تلك التطبيقات التمييز بين مجموعتي المسار عند تطبيق معلومات الوكيل. تحقق من إمكانية الوصول إلى الوسيط في ظل ترتيب التوجيه ذلك قبل اعتبار الإعداد مكتملًا.