有时候,咱们没法直接链接外部网络,可能须要链接代理服务器,才能访问外网,进行软件包安装,程序升级,此时咱们须要配置一些代理设置,这样才能保证网络正常。git
置全局代理,方法以下:bash
修改 /etc/profile 文件,添加下面内容:服务器
http_proxy=http://username:password@yourproxy:8080/ ftp_proxy=http://username:password@yourproxy:8080/ export http_proxy export ftp_proxy
若是没有密码限制,则以上内容能够修改成如下内容:网络
http_proxy=http://yourproxy:8080/ ftp_proxy=http://yourproxy:8080/ export http_proxy export ftp_proxy
若只针对某个用户而言,则修改 ~/.bash_profile 文件,添加相同内容;编辑器
修改完成后,注销从新登陆便可。ide
用vi编辑器打开yum配置文件,通常状况下: vi /etc/yum.conf编码
打开yum的配置文件以后,在文件最后加上代理服务器的协议、地址、端口,若是代理服务器须要用户认证话,同时加上认证用户的用户名和密码。代理
代理服务器不须要认证:加上 proxy=协议://代理服务器地址:端口 (如:proxy=http://192.168.1.1:80)code
代理服务器须要认证用户:加上 proxy=协议://代理服务器地址:端口 (如:proxy=http://192.168.1.1:80)ip
proxy_username=代理服务器用户名 proxy_password=代理服务器密码
保存退出后,就可使用yum轻松的安装软件了。
git config --global https.proxy https://proxyuser:proxypassword@ip/域名:port git config --global http.proxy http://proxyuser:proxypassword@ip/域名:port
示例:
假设某人在百度工做,公司代理服务器是(proxy.baidu.com),端口是(8080),代理配置以下
一、代理服务器须要鉴权配置
git config --global https.proxy https://username:password@proxy.baidu.com:8080
二、代理服务器不须要鉴权配置git config --global https.proxy https://proxy.baidu.com:8080
若是密码中有@等特殊字符,会出错,好比
git config --global http.proxy http://username:abc@123@proxy.baidu.com:8080
解析时会从第一个@解析,提示@123@proxyhk.huawei.com找不到,此时要对其中的特殊符号进行处理,使用百分比编码(Percent-encoding)对特殊字符进行转换,转换。
列表以下:
! --> %21 # --> %23 $ --> %24 & --> %26 ' --> %27 ( --> %28 ) --> %29 * --> %2A + --> %2B , --> %2C / --> %2F : --> %3A ; --> %3B = --> %3D ? --> %3F @ --> %40 [ --> %5B ] --> %5D
例如:br/>代理帐户:admin
代理密码:abc@123
@为特殊字符
代理服务器:http://172.31.101.102:8080
进行全局代理的时候,须要按照以下配置