Lai automatizētu starpniekservera autentifikāciju operētājsistēmā iOS bez lietotāja iejaukšanās, varat izmēģināt šādas pieejas:
Izmantojiet NEproxyServer programmatiski
- Iestatiet NEproxyServer starpniekservera, porta, lietotājvārda un paroles rekvizītus savas lietotnes VPN konfigurācijā[1][2]
- Tomēr tas ne vienmēr darbojas, un joprojām var tikt parādīts dialoglodziņš "Nepieciešama starpniekservera autentifikācija", kurā lietotājam tiek lūgts manuāli ievadīt akreditācijas datus.
Iespējojiet pamata autentifikāciju starpniekserverī
- Piemēram, izmantojot mitmproxy, izmantojiet opciju --proxyauth, lai iespējotu pamata autentifikāciju[1]
- Tas darbojas HTTP, bet ne vienmēr HTTPS operētājsistēmā iOS, jo mitmproxy versijās pēc 8.1.0 ir protokola līmeņa kļūda[1].
Baltajā sarakstā noteiktus galamērķus starpniekserverī
- Konsultējieties ar starpniekservera komandu, lai baltajā sarakstā iekļautu noteiktus galamērķus, kuriem nav nepieciešama autentifikācija[2]
- Tas ļauj sistēmas procesiem piekļūt interneta resursiem, neaktivizējot autentifikācijas uzvedni
Atspējojiet autentifikāciju neautentificētiem starpniekserveriem operētājsistēmā macOS
- Operētājsistēmā macOS problēma var rasties, kad sistēmas procesi mēģina piekļūt resursiem, pirms no starpniekservera tiek izņemta Kerberos biļete.
- Atļaujot šiem procesiem izmantot neautentificētu starpniekserveri, var palīdzēt atrisināt uzvednes[1].
Neplānotas novirzīšanas atkļūdošana
- Pārbaudiet lietotnes kodu un starpniekservera konfigurācijas failus, vai nav nejaušas novirzīšanas, kas varētu aktivizēt autentifikācijas dialoglodziņu[1].
Rezumējot, lai gan nav droša veida, kā pilnībā automatizēt starpniekservera autentifikāciju operētājsistēmā iOS, izmantojot programmu NEproxyServer, starpniekservera pamata autentifikācijas iespējošana, galamērķu iekļaušana baltajā sarakstā un novirzīšanas atkļūdošana ir daži paņēmieni, kas var palīdzēt samazināt lietotāja iejaukšanos. Tomēr dažos gadījumos protokola līmeņa problēmu dēļ, iespējams, joprojām tiks parādīts dialoglodziņš “Nepieciešama starpniekservera autentifikācija”.
Citāts:[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