有時候,咱們沒法直接鏈接外部網絡,可能須要鏈接代理服務器,才能訪問外網,進行軟件包安裝,程序升級,此時咱們須要配置一些代理設置,這樣才能保證網絡正常。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
進行全局代理的時候,須要按照以下配置