ブラウザーは動くのに Windows のバックグラウンドアプリが動かない場合、まず失敗しているアプリのプロキシインターフェースを特定します。WinHTTP、ユーザー向け Windows 設定、セッション単位の設定、自動検出、独自設定を使っている可能性があります。サービスは別ユーザーで動くこともあります。

従来の WinHTTP 設定は、まず次の読み取り専用確認から始めます。

netsh winhttp show proxy

この出力はすべてのブラウザープロファイルや接続を表しません。変更前にアプリの文書や診断で、この WinHTTP のデフォルトを実際に使うか確認してください。

目的の操作対象範囲
WinHTTP のデフォルトを設定古い設定を記録し、それを共有するすべての対象クライアントを考慮します。
Windows Internet 設定をインポートその時点の設定元をコピーします。後の変更は継続同期されません。
テスト後に復元記録したプロキシを復元します。以前が直接接続だった場合のみリセットします。

必要な権限があり、このデフォルトを使うアプリが対象なら、明示的な設定は次のとおりです。

netsh winhttp set proxy proxy-server="203.0.113.10:8080"

文書用エンドポイントをそのアプリに割り当てたプロキシに置き換えます。経路上で公開プロキシが許されるなら、HTTP プロキシ一覧の候補も使えます。代わりに Windows Internet 設定を取り込むには次を使います。

netsh winhttp import proxy source=ie

古い名前の ie はインポート元を表します。元の状態が直接接続だった場合、テストを戻すには次を使います。

netsh winhttp reset proxy

それ以外は以前の値を復元してください。WinHTTP のリセットは拡張機能のポリシーやアプリ独自のプロキシを削除しません。通常の Chrome や Edge 設定は、WinHTTP 固有の依存関係を確認した場合を除き、Windows のプロキシ設定画面を使います。すべてのネットワーククライアントを同じ経路に強制する netsh コマンドはありません。

関連記事