linux下代理设置详解

时间:2025-04-10 07:59:40
1、yum代理设置
/etc/
镜像设置
/etc//
2、pypi镜像源设置
➜  ~ cat .pip/
[global]
index-url = /pypi/simple/
[install]
trusted-host=
3、maven中心仓库设置
.m2/
4、wget代理
/etc/wgetrc
5、shell的全局代理,这样wgetc也走这个代理
/etc/profile
http_proxy=:80 
https_proxy=$http_proxy 
ftp_proxy=user:password@:8080
no_proxy=*.,10.*.*.*,192.168.*.*,*.local,localhost,127.0.0.1 
export http_proxy https_proxy ftp_proxy no_proxy  、

http_proxy:http协议使用代理服务器地址;
https_proxy:https协议使用安全代理地址;
ftp_proxy:ftp协议使用代理服务器地址;
user:代理使用的用户名;
password:代理使用用户名的密码;
:代理地址,可以是IP,也可以是域名;
8080:使用的端口;
no_proxy:不使用代理的主机或IP。

保存退出,注销重新登陆系统即可生效。

有些linux服务器处于内网,并且没有公网ip,故要想与外网进行http/https通信只能通过nat或者加proxy的方式。nat服务器有网段的限制,而http/https proxy代理则没有,使用起来也方便。
同时有部分网址不需要走代理

解决
添加环境变量
设置代理
export http_proxy=proxyserver:port
问题
系统环境变量配置高于/etc/hosts文件,导致一个没有域名解析但绑定了host的时候任然走代理,代理找不到对应的ip,导致访问失败

解决
设置不走代理
export no_proxy=‘,127.0.0.1,2.2.2.2’
注:no_proxy不支持模糊匹配,如*.