Linux设置代理
背景
有些linux服务器处于内网,并且没有公网ip,故要想与外网进行http/https通信只能通过nat或者加proxy的方式。nat服务器有网段的限制,而http/https proxy代理则没有,使用起来也方便。
同时有部分网址不需要走代理
解决
添加环境变量
设置代理
export http_proxy=proxyserver:port
问题
系统环境变量配置高于/etc/hosts文件,导致一个没有域名解析但绑定了host的时候任然走代理,代理找不到对应的ip,导致访问失败
解决
设置不走代理
export no_proxy='a.test.com,127.0.0.1,2.2.2.2'
注:no_proxy不支持模糊匹配,如*.com.cn