A proxy-hitelesítés felhasználói beavatkozás nélkül történő automatizálásához iOS rendszeren a következő módszereket próbálhatja ki:
A NEproxyServer programozott használata
- Állítsa be a NEproxyServer proxyServer-, port-, felhasználónév- és jelszótulajdonságait az alkalmazás VPN-konfigurációjában[1][2]
- Ez azonban nem mindig működik, és továbbra is megjelenhet a "Proxy hitelesítés szükséges" párbeszédpanel, amely arra kéri a felhasználót, hogy manuálisan adja meg a hitelesítési adatokat.
Engedélyezze az alapvető hitelesítést a proxykiszolgálón
- Például mitmproxy esetén használja a --proxyauth opciót az alapvető hitelesítés engedélyezéséhez[1]
- Ez működik HTTP esetén, de nem mindig HTTPS esetén iOS rendszeren a 8.1.0 utáni mitmproxy verziók protokollszintű hibája miatt[1].
Egyes célhelyek engedélyezési listája a proxykiszolgálón
- Konzultáljon a proxy csapattal, hogy engedélyezőlistára tegyen bizonyos, hitelesítést nem igénylő célhelyeket[2]
- Ez lehetővé teszi, hogy a rendszerfolyamatok hozzáférjenek az internetes erőforrásokhoz anélkül, hogy a hitelesítési felszólítást elindítanák
Tiltsa le a hitelesítést a nem hitelesített proxyk számára a macOS rendszeren
- MacOS rendszeren a probléma akkor fordulhat elő, amikor a rendszerfolyamatok megpróbálnak hozzáférni az erőforrásokhoz, mielőtt a Kerberos jegyet lehívják a proxyról.
- Ha engedélyezi, hogy ezek a folyamatok egy nem hitelesített proxyt használjanak, az segíthet megoldani a kérdéseket[1]
Hibakeresés nem kívánt átirányításokhoz
- Ellenőrizze az alkalmazás kódját és a proxyszerver konfigurációs fájljait, hogy nincs-e nem szándékos átirányítás, amely elindíthatja a hitelesítési párbeszédpanelt[1]
Összefoglalva, bár iOS rendszeren nincs bolondbiztos módszer a proxy-hitelesítés teljes automatizálására, a NEproxyServer programozott használata, az alapvető hitelesítés engedélyezése a proxyszerveren, a célhelyek engedélyezése és az átirányítások hibakeresése olyan technikák, amelyek minimalizálhatják a felhasználói beavatkozást. A "Proxy hitelesítés szükséges" párbeszédpanel azonban valószínűleg továbbra is megjelenik bizonyos esetekben a protokollszintű problémák miatt.
Idézetek:[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