デスクトップでCentOS 6.5を実行しています。 Preferences
で提供されるネットワークプロキシアプリケーションを使用してNetwork Proxy
を設定しました。次の例外も設定しました:localhost、127.0.0.0/8,172.16.0.0/12,192.168.0.0。/ 16
しかし、wgetを使用しているときはいつでも(wgetを使用してプロキシ設定をテストしています)、wgetはプライベートアドレスのプロキシに接続しようとしますが、wget localhost
は正常に動作し、プロキシを使用しません。
また、すべてのプロキシ設定を削除し、シェルでプロキシを設定しました。
export http_proxy="<proxy_url>:<port>"
export https_proxy="<proxy_url>:<port>"
export no_proxy="localhost,127.0.0.0/8,172.16.0.0/12,192.168.0.0./16"
コマンドwget <external_url>
またはwget localhost
を使用すると機能しますが、コマンドwget <private address from the $no_proxy variable>
を使用すると失敗します。
また、Ubuntu 14.04でも変数を設定してみて、同じ問題に直面しました。
編集:シェルがCIDR表記を無視していることがわかりました。プロキシなしで127.0.0.1を参照する必要がある場合、127.0.0.0/8ではなくno_proxy
変数に127.0.0.1を入力する必要があります
範囲の1つに余分なドットがあります:
export no_proxy="localhost,127.0.0.0/8,172.16.0.0/12,192.168.0.0/16"
編集:
検索後、no_proxyはネットワークでは機能せず、ドメイン.sample.com
または正確なIP 192.168.1.2
のみが機能するため、ローカルドメインを追加するか、ネットワークにあるすべてのIPを追加するか、wget --no-proxy
のようなフラグを使用します
192.168.1.0/24をプロキシ設定から除外する必要がある場合は、次のように環境変数no_proxyを設定できます。
export no_proxy=localhost,.localdomain
export no_proxy=${no_proxy},$(echo 192.168.1.{1..255} | sed 's/ /,/g')