web-dev-qa-db-ja.com

CentOS 6.5プロキシバイパス/ no_proxyが機能しない

デスクトップで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を入力する必要があります

2
Naruto Uzumaki

範囲の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のようなフラグを使用します

7
NuTTyX

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')
0
user544238