لأتمتة مصادقة الوكيل على نظام التشغيل iOS دون تدخل المستخدم، يمكنك تجربة الطرق التالية:
استخدم NEProxyServer برمجيًا
- قم بتعيين خصائص proxyServer والمنفذ واسم المستخدم وكلمة المرور لـ NEProxyServer في تكوين VPN الخاص بالتطبيق الخاص بك[1][2]
- ومع ذلك، لا يعمل هذا دائمًا وقد يستمر ظهور مربع الحوار "مطلوب مصادقة الوكيل" ويطلب من المستخدم إدخال بيانات الاعتماد يدويًا
تمكين المصادقة الأساسية على الخادم الوكيل
- على سبيل المثال، مع mitmproxy، استخدم خيار --proxyauth لتمكين المصادقة الأساسية[1]
- يعمل هذا مع HTTP ولكن ليس دائمًا مع HTTPS على iOS بسبب خطأ على مستوى البروتوكول في إصدارات mitmproxy بعد 8.1.0[1]
القائمة البيضاء لبعض الوجهات على الخادم الوكيل
- استشر فريق الوكيل لإدراج وجهات معينة لا تتطلب المصادقة في القائمة البيضاء[2]
- يسمح هذا لعمليات النظام بالوصول إلى موارد الإنترنت دون تشغيل مطالبة المصادقة
تعطيل المصادقة للوكلاء غير المعتمدين على نظام التشغيل macOS
- في نظام التشغيل macOS، يمكن أن تحدث المشكلة عندما تحاول عمليات النظام الوصول إلى الموارد قبل سحب تذكرة Kerberos من الوكيل
- السماح لهذه العمليات باستخدام وكيل غير مصادق عليه يمكن أن يساعد في حل المطالبات[1]
تصحيح عمليات إعادة التوجيه غير المقصودة
- تحقق من رمز التطبيق وملفات تكوين الخادم الوكيل بحثًا عن أي عمليات إعادة توجيه غير مقصودة قد تؤدي إلى تشغيل مربع حوار المصادقة[1]
باختصار، على الرغم من عدم وجود طريقة مضمونة لأتمتة مصادقة الوكيل بشكل كامل على نظام التشغيل iOS، فإن استخدام NEProxyServer برمجيًا، وتمكين المصادقة الأساسية على الخادم الوكيل، وإدراج الوجهات في القائمة البيضاء، وتصحيح الأخطاء لعمليات إعادة التوجيه هي بعض التقنيات التي قد تساعد في تقليل تدخل المستخدم. ومع ذلك، من المحتمل أن يظل مربع الحوار "مطلوب مصادقة الوكيل" ظاهرًا في بعض الحالات بسبب مشكلات على مستوى البروتوكول.
اقتباسات:[1] https://stackoverflow.com/questions/53852899/ios-keep-showing-proxy-authentication-required-dialog-even-after-passing-usern
[2] https://forums.developer.apple.com/thread/112201
[3] https://smartproxy.com/configuration/how-to-setup-proxy-for-iphone
[4] https://www.howtogeek.com/293676/how-to-configure-a-proxy-server-on-an-iphone-or-ipad/
[5] https://discussions.apple.com/thread/250375534