Če želite avtomatizirati preverjanje pristnosti strežnika proxy v sistemu iOS brez posredovanja uporabnika, lahko poskusite naslednje pristope:
Uporabite NEProxyServer programsko
- Nastavite lastnosti strežnika proxyServer, vrat, uporabniškega imena in gesla za NEProxyServer v konfiguraciji VPN vaše aplikacije[1][2]
– Vendar to ne deluje vedno in še vedno se lahko prikaže pogovorno okno »Potrebna je avtentikacija proxyja«, ki od uporabnika zahteva, da ročno vnese poverilnice
Omogoči osnovno preverjanje pristnosti na proxy strežniku
- Na primer, z mitmproxy uporabite možnost --proxyauth, da omogočite osnovno preverjanje pristnosti[1]
- To deluje za HTTP, vendar ne vedno za HTTPS v sistemu iOS zaradi napake na ravni protokola v različicah mitmproxy po 8.1.0[1]
Na seznam dovoljenih določenih ciljev na proxy strežniku
- Posvetujte se s skupino proxy za seznam dovoljenih določenih ciljev, ki ne zahtevajo preverjanja pristnosti [2]
- To sistemskim procesom omogoča dostop do internetnih virov brez sprožitve poziva za preverjanje pristnosti
Onemogoči preverjanje pristnosti za posrednike brez preverjanja pristnosti v sistemu macOS
- V sistemu macOS se lahko težava pojavi, ko sistemski procesi poskušajo dostopati do virov, preden je vstopnica Kerberos potegnjena iz strežnika proxy
- Če dovolite tem procesom uporabo nepreverjenega proxyja, lahko pomagate razrešiti pozive [1]
Odpravljanje napak pri nenamernih preusmeritvah
- Preverite kodo aplikacije in konfiguracijske datoteke strežnika proxy za morebitne nenamerne preusmeritve, ki morda sprožajo pogovorno okno za preverjanje pristnosti[1]
Če povzamemo, čeprav ni brezhibnega načina za popolno avtomatizacijo preverjanja pristnosti proxyja v sistemu iOS, so nekatere tehnike, ki lahko pomagajo zmanjšati posredovanje uporabnika, programska uporaba NEProxyServerja, omogočanje osnovnega preverjanja pristnosti na strežniku proxy, seznam dovoljenih ciljev in odpravljanje napak pri preusmeritvah. Vendar se bo pogovorno okno »Zahtevana avtentikacija proxyja« v nekaterih primerih verjetno vseeno prikazalo zaradi težav na ravni protokola.
Citati:[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