Linux系統(此文中使用的是CentOS6.4)主機作為客戶端,在一個具有網路代理的網路環境中,訪問網絡時有如下幾個地方需做客戶端代理配置:
1、圖形界面下設置網絡代理
2、系統中的環境變量設置網絡代理
3、使用YUM時的代理設置
4、應用程序本身的代理設置
1、圖形界面下的網絡代理
系統安裝圖形界面後,在System–> Preferences –> Network Proxy位置,即可打開網絡代理的設置界面,如下圖
此處的代理設置為某些GUI程序訪問網絡時,提供了配置,但是比如使用Firefox時,在Firefox程序本身中仍需要配置網絡代理,才可以訪問網頁(並且在Firefox中配置網絡代理之後,即使此處未配置,Firefox就可以訪問網頁了)。
此處的配置,實際保存的位置為~/.gconf/system/proxy目錄與 http_proxy目錄中
2、與代理相關的環境變量
與代理相關的常用環境變量有:http_proxy、https_proxy、ftp_proxy
某些命令行工具需要使用代理時,即會用到此處的代理設置,如curl。
格式為:
export http_proxy=”http://USERNAME:PASSWORD@<proxyserver>:<proxyport>”
若是想使此配置永久生效,將此配置添加至/etc/profile/**.sh或~./bash_profile中即可
[root@TestMachine ~]# vim/etc/profile.d/proxy.sh ##新創建proxy.sh添加如下三段
export http_proxy=”http://USERNAME:PASSWORD@<proxyserver>:<proxyport>”
export https_proxy=”http://USERNAME:PASSWORD@<proxyserver>:<proxyport>”
export ftp_proxy=”http://USERNAME:PASSWORD@<proxyserver>:<proxyport>”
3、YUM中的代理設置
如果網絡環境中使用了代理服務器,作為客戶端的YUM倉庫配置中就需要配置代理,才能使用基於互聯網訪問的YUM源
#vim /etc/yum.conf
添加如下段
proxy= http://<proxyserver>:<proxyport>
proxy_username=USERNAME
proxy_password=PASSWORD
#yum clean all
#yum makecache
4、應用程序本身的代理設置
某些GUI應用程序即使系統中已配置了代理,但其本身仍需配置代理,如Firefox(Edit->Preferences即可配置,此處不做贅述);
而某些命令工具,如curl,若系統中已配置環境變量http_proxy,則可以直接使用,不需額外配置。如未在環境變量中配置代理,則使用curl時需通過相應選項指定代理了,如下:
#curl -I -x http://<proxyserver>:<proxyport> -U <username:password>
-x或 --proxy 指令連接的HTTP代理地址
-U或 --proxy-user 指定連接代理的用戶名和密碼