Linux における no_proxy と NO_PROXY の値の衝突
2 つのクライアントが同じ直接ルーティング ポリシーを受け取ったと判断する前に、矛盾する no_proxy と NO_PROXY の値を確認してください。
Linux のプロセスは次の両方の値を継承する場合があります:
NO_PROXY=old.office.example
no_proxy=new.office.example
これらは大文字と小文字を区別する環境では別の名前です。両方をサポートするクライアントは空でない値を 1 つだけ選ぶことがあるため、NO_PROXY だけを表示すると実際に使われているポリシーを見落とす可能性があります。
| 具体的な実装 | 両方が空でない場合の優先順位 |
|---|---|
| Go 1.27.3 に同梱された環境プロキシ ヘルパー | 小文字より大文字が優先 |
| Requests 2.34.2 のバイパス検索 | 大文字より小文字が優先 |
失敗しているプロセスの起動境界で両方の綴りを確認します。そのサービス ユニット、シェル プロファイル、コンテナ定義、ジョブ ランナーが残った値を与えている可能性があります。2 つの異なるポリシーが残ったままプロキシ サーバーを交換するのではなく、衝突の発生源を修正してください。
参加するプログラムには、サポートされている構成を通じて意図したリストを渡します。互換性のために両方の綴りが必要なら、値を同期させてください。選択したプロキシ エンドポイント変数も記録します。一方のクライアントのエンドポイントと他方のクライアントのバイパス リストを組み合わせても、管理された比較にはなりません。
この表はそれらのソース バージョンについて説明しており、将来のすべての Go プログラムや Python ライブラリではありません。Windows でも環境名の大文字と小文字の扱いが異なります。Linux の 2 つの名前の衝突を再現すると決めつけず、そのプロセスが何を保存しているかを確認してください。