如何在 Linux 上配置 HTTP 代理例外
当您使用 HTTP 代理时,您需要以一种或另一种方式为您的应用程序配置代理设置。通常,您定义指向代理的 http_proxy 环境变量,以便所有 HTTP 请求都通过代理。但是,如果您想绕过特定目标 Web 服务器的 HTTP 代理该怎么办?这时您就需要配置 HTTP 代理例外。
在 Linux 上,您可以通过 no_proxy 环境变量定义 HTTP 代理异常。在 no_proxy 变量中,您指定不应使用 HTTP 代理的域名或 IP 地址列表。除了域名或 IP 地址之外,如有必要,您还可以指定端口号。
如果您想要在系统范围内定义 HTTP 代理异常,请执行以下操作。
在 Ubuntu、Debian 或 Mint 上:
$ sudo vi /etc/environment
http_proxy="http://proxy.com:8000" no_proxy="127.0.0.1, localhost, *.cnn.com, 192.168.1.10, domain.com:8080"
在 CentOS、Fedora 或 RHEL 上:
$ sudo vi /etc/profile.d/proxy.sh
export http_proxy="http://proxy.com:8000" export no_proxy="127.0.0.1, localhost, *.cnn.com, 192.168.1.10, domain.com:8080"
上面的示例意味着,如果您要访问本地主机(例如 127.0.0.1、localhost)、*.cnn.com、domain.com:8080 或 IP 地址为 192.168.1.10 的主机,则不会使用 HTTP 代理。对于所有其他目标,您将使用指定的 HTTP 代理 (proxy.com:8000)。
添加新评论