iOS の「プロキシ認証が必要です」ダイアログは、アプリまたはシステムがプロキシ サーバーで認証できない場合に表示されます。これは、NEProxyServer 経由でユーザー名とパスワードを渡した後でも発生する可能性があります。いくつかの重要なポイントを次に示します。
- NEProxyServer のプロパティ (ユーザー名、パスワード) でプロキシ資格情報をプログラムで設定しても、常に機能するとは限りません。ユーザーに認証情報を手動で入力するよう求めるダイアログが引き続き表示されます[1][2]。
- プロキシ サーバーでの基本認証の有効化 (例: --proxyauth を使用した mitmproxy) は HTTP では機能しますが、iOS 上の HTTPS では必ずしも機能するとは限りません。これは、バージョン 8.1.0[4] で導入された mitmproxy のプロトコル レベルのバグのようです。
- macOS では、Mac がプロキシから Kerberos チケットを取得する前に、システム プロセスがインターネット リソースにアクセスしようとすると、この問題が発生することがあります。これらのプロセスに非認証プロキシの使用を許可すると、プロンプトの解決に役立つ可能性があります[5]。
- アプリのコードをデバッグし、サーバー設定ファイル内の意図しないリダイレクトを確認することも、役立つ可能性のあるトラブルシューティング手順です[3]。
要約すると、iOS の「プロキシ認証が必要です」ダイアログは、プロキシ使用時の既知の問題です。プログラムによる資格情報の設定は常に機能するとは限らず、一部のプロキシ サーバーにはプロトコル レベルのバグが存在する可能性があります。プロキシ チームに相談して、特定の宛先をホワイトリストに登録することをお勧めします。
引用:[1] https://forums.developer.apple.com/thread/112201
[2] https://stackoverflow.com/questions/53852899/ios-keep-showing-proxy-authentication-required-dialog-even-after-passing-usern
[3] https://kinsta.com/knowledgebase/http-error-407/
[4] https://github.com/mitmproxy/mitmproxy/issues/6420
[5] https://community.jamf.com/t5/jamf-pro/the-ever-present-quot-proxy-authentication-required-quot-prompt/m-p/172881