Centos设置http/https proxy及忽略proxy的方法
前提
虚拟机处于内网,故要想与外网进行http/https
通信只能通过nat或者加proxy
的方式。nat方式有网段的限制,而http/https proxy
代理则没有,使用起来也方便。
Centos系统设置http/https proxy
的方法,在/etc/bashrc
或者/etc/profile
中添加如下环境变量:
http_proxy=http://10.196.68.159:51780
export http_proxy
https_proxy=http://10.196.68.159:51780
export https_proxy
问题
使用如上配置http/https proxy
的时候遇见问题:
某些服务去访问一个没有域名解析但是绑定/etc/hosts
文件的域名的时候,导致访问失败,由于系统环境变量的优先级别高于/etc/hosts
文件,导致服务去访问一个没有域名解析但是绑定/etc/hosts
文件的域名的时候仍然走http/https
代理,而代理server访问不到域名所绑定的ip(例如这个ip是内网ip,但是加的代理是公网的代理)从而导致访问失败。
问题解决
对那些没有域名解析通过绑定hosts文件来访问的域名,不让其走http/https代理
在/etc/bashrc或者/etc/profile
中添加如下环境变量:
export no_proxy='zs.singlewindow.gz.cn'