Windows のプロキシ設定と WinHTTP は別物
netsh の設定を変える前に Windows アプリが WinHTTP を使うか確認し、ブラウザーの万能な修正として扱わないようにします。
ブラウザーは動くのに 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 コマンドはありません。