Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Cum pot automatiza autentificarea proxy pe iOS fără intervenția utilizatorului


Cum pot automatiza autentificarea proxy pe iOS fără intervenția utilizatorului


Pentru a automatiza autentificarea proxy pe iOS fără intervenția utilizatorului, puteți încerca următoarele abordări:

Utilizați NEProxyServer în mod programatic

- Setați proprietățile proxyServer, portul, numele de utilizator și parola ale NEProxyServer în configurația VPN a aplicației dvs.[1][2]
- Cu toate acestea, acest lucru nu funcționează întotdeauna și poate apărea în continuare dialogul „Autentificare proxy necesară” solicitând utilizatorului să introducă manual acreditările

Activați autentificarea de bază pe serverul proxy

- De exemplu, cu mitmproxy utilizați opțiunea --proxyauth pentru a activa autentificarea de bază[1]
- Acest lucru funcționează pentru HTTP, dar nu întotdeauna pentru HTTPS pe iOS, din cauza unei erori la nivel de protocol în versiunile mitmproxy după 8.1.0[1]

Lista albă a anumitor destinații pe serverul proxy

- Consultați-vă cu echipa de proxy pentru a lista albă anumite destinații care nu necesită autentificare[2]
- Acest lucru permite proceselor de sistem să acceseze resursele de internet fără a declanșa solicitarea de autentificare

Dezactivează autentificarea pentru proxy-uri neautentificate pe macOS

- Pe macOS, problema poate apărea atunci când procesele de sistem încearcă să acceseze resurse înainte ca un bilet Kerberos să fie extras din proxy
- Permiterea acestor procese să utilizeze un proxy neautentificat poate ajuta la rezolvarea solicitărilor[1]

Depanare pentru redirecționări neintenționate

- Verificați codul aplicației și fișierele de configurare a serverului proxy pentru orice redirecționări neintenționate care ar putea declanșa dialogul de autentificare[1]

În rezumat, deși nu există o modalitate sigură de a automatiza complet autentificarea proxy pe iOS, folosind NEProxyServer în mod programatic, activarea autentificarea de bază pe serverul proxy, listarea destinațiilor în lista albă și depanarea pentru redirecționări sunt câteva tehnici care pot ajuta la minimizarea intervenției utilizatorului. Cu toate acestea, dialogul „Autentificare proxy necesară” va apărea probabil în continuare în unele cazuri din cauza problemelor la nivel de protocol.

Citate:
[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