TL;DR
Proxyman 使って通信デバッグしてたら、設定からProxy解除しても内部的にProxy外れてない ということがありました。
端末固有な問題な気がしますが、内容を記事にします。
(結論: adb shell settings
でプロキシ外した。)
Galaxy Z Fold5でのプロキシ設定解除問題の解決法
プロキシを使用する際は手順に注意が必要です。Samsung Galaxy Z Fold5でプロキシマン(Proxyman)を使用されたところ、後でプロキシ設定が解除できなくなるという事態が起きました。
発生した事象
Proxymanのトラブルシューティングに記載されている手順に従って設定した後、設定からネットワークへと進み、プロキシ設定を解除しました。しかし、設定が解除されたにも関わらず、すべてのアプリがプロキシ経由で通信しようとしてエラーになってしまうという問題が発生しました。
トラブルシューティング
問題を解決するため、Android端末の設定でプロキシが残っていないかを調査しました。以下のADBコマンドを使用して、プロキシ設定を確認してみます。
# Androidのシステム設定を確認
adb shell settings list global
# セキュア設定を確認
adb shell settings list system
# グローバル設定を確認
adb shell settings list secure
その結果、以下のようなプロキシ設定が見つかりました。
global_http_proxy_host="IP"
global_http_proxy_port="port"
http_proxy="ip:port"
設定を削除するには以下のコマンドを使用します。
adb shell settings delete global http_proxy
その後、端末を再起動し、問題が解決しました。
結論
Galaxy Z Fold5で再度プロキシ設定をしても同じ問題が再発しなかったため、原因ははっきりしませんでした。同様の方法でGoogle Pixel Pro 7を使用した際には問題は起こっていません。なお、どのような設定も自己責任で行う必要があることはご理解ください。