Nar*_*aki 2 linux bash proxy http-proxy linux-networking
我在我的桌面上运行 CentOS 6.5。我已经设置了Network Proxy使用下提供的网络代理应用程序Preferences。我还设置了以下例外: localhost,127.0.0.0/8,172.16.0.0/12,192.168.0.0./16
但是每当我使用 wget(我正在使用 wget 测试代理设置)时,wget 都会尝试连接到私有地址的代理,但wget localhost工作正常并且不使用代理。
我还删除了所有代理设置并在 shell 中设置了代理:
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"
Run Code Online (Sandbox Code Playgroud)
它工作时,我用命令wget <external_url>或者wget localhost但是当我使用该命令将失败wget <private address from the $no_proxy variable>。
我还尝试在 Ubuntu 14.04 中设置变量并面临同样的问题。
编辑:我发现 shell 忽略了 CIDR 表示法。如果我需要在没有代理的情况下浏览 127.0.0.1 那么我需要在no_proxy变量中输入 127.0.0.1而不是 127.0.0.0/8
您在以下范围之一上有额外的点:
export no_proxy="localhost,127.0.0.0/8,172.16.0.0/12,192.168.0.0/16"
Run Code Online (Sandbox Code Playgroud)
编辑:
搜索后,似乎 no_proxy 不适用于网络,只能使用域.sample.com或精确 IP 192.168.1.2,因此要么添加本地域,网络拥有的所有 IP,要么使用类似的标志wget --no-proxy
| 归档时间: |
|
| 查看次数: |
30070 次 |
| 最近记录: |