Untuk mengotomatiskan autentikasi proxy di iOS tanpa campur tangan pengguna, Anda dapat mencoba pendekatan berikut:
Gunakan NEProxyServer Secara Terprogram
- Tetapkan properti proxyServer, port, nama pengguna, dan kata sandi NEProxyServer di konfigurasi VPN aplikasi Anda[1][2]
- Namun, ini tidak selalu berhasil dan dialog "Diperlukan Otentikasi Proxy" mungkin masih muncul meminta pengguna untuk memasukkan kredensial secara manual
Aktifkan Otentikasi Dasar di Server Proxy
- Misalnya, dengan mitmproxy gunakan opsi --proxyauth untuk mengaktifkan otentikasi dasar[1]
- Ini berfungsi untuk HTTP tetapi tidak selalu untuk HTTPS di iOS karena bug tingkat protokol di versi mitmproxy setelah 8.1.0[1]
Daftar Putih Tujuan Tertentu di Server Proxy
- Konsultasikan dengan tim proxy untuk memasukkan tujuan tertentu yang tidak memerlukan otentikasi ke dalam daftar putih[2]
- Ini memungkinkan proses sistem mengakses sumber daya internet tanpa memicu permintaan otentikasi
Nonaktifkan Otentikasi untuk Proksi yang Tidak Diautentikasi di macOS
- Di macOS, masalah dapat terjadi ketika proses sistem mencoba mengakses sumber daya sebelum tiket Kerberos ditarik dari proksi
- Mengizinkan proses ini menggunakan proksi yang tidak diautentikasi dapat membantu mengatasi permintaan tersebut[1]
Debug untuk Pengalihan yang Tidak Disengaja
- Periksa kode aplikasi dan file konfigurasi server proxy untuk mengetahui adanya pengalihan yang tidak diinginkan yang mungkin memicu dialog autentikasi[1]
Singkatnya, meskipun tidak ada cara yang sangat mudah untuk sepenuhnya mengotomatisasi otentikasi proxy di iOS, menggunakan NEProxyServer secara terprogram, mengaktifkan autentikasi dasar pada server proxy, memasukkan tujuan ke daftar putih, dan melakukan debug untuk pengalihan adalah beberapa teknik yang dapat membantu meminimalkan intervensi pengguna. Namun, dialog "Diperlukan Otentikasi Proxy" kemungkinan masih muncul dalam beberapa kasus karena masalah tingkat protokol.
Kutipan:[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