代理服務器(Proxy Server)是我的網絡和Internet服務商之間的中間代理機構,它負責轉發合法的網絡信息,對轉發進行控制和登記。代理服務器做爲鏈接Internet(廣域網)與Intranet(局域網)的橋樑,在實際應用中發揮着極其重要的做用。瀏覽器
環境:Win7(64位)+VMware11(64位)+Ubuntu1204(32位)bash
火狐瀏覽器的配置相對簡單,只需在系統設置中找到NetWork,在網絡代理中選擇手動模式配置代理服務器地址和端口便可。因爲一些代理服務器拒絕虛擬機的直接訪問,因此虛擬機的網卡要設置爲NAT模式 ,不能爲橋接模式,這也是許多開發人員配置不成功的緣由。當主機和服務器跨網段時,纔可使用橋接模式。服務器
系統設置不能設置用戶登陸,若是代理服務器不容許匿名登陸,這時命令行(apt-get wget)依然不能上網。本文主要介紹命令行下如何設置代理上網。網絡
針對apt工具的代理設置:需配置/etc/apt/apt.conf文件,格式以下:工具
1 Acquire::http::proxy "http://user:pwd@proxy.xxx:8080/"; 2 Acquire::https::proxy "https://user:pwd@proxy.xxx:8080/"; 3 Acquire::ftp::Proxy "ftp://username:password@proxyhost:port/";
針對wget工具的代理設置:需配置/etc/wgetrc文件,格式以下:測試
1 http_proxy = http://user:pwd@proxy.xxx:8080/
2 use_proxy = on
經過設置DNS服務器穿透代理:因爲部分網關經過dns攔截上網,可採用設置DNS服務器ui
1, 經過修改/etc/network/interfaces,在它的最後增長一句:dns-nameservers 114.114.114.114spa
114.114.114.114是114提供的DNS服務,這裏只是舉一個例子,你也能夠改爲電信運營商的DNS,重啓後DNS就生效了。命令行
2, 經過修改/etc/resolvconf/resolv.conf.d/base(這個文件默認是空的),在裏面插入:代理
nameserver 8.8.8.8
nameserver 8.8.4.4
保存而後執行resolvconf -u
這裏不建議,通常來講,這樣設置無效。
經過設置代理環境變量:
1,臨時設置:在終端中輸入命令export http_proxy=http://usr:pwd@proxy_addr:proxy_port/
2,永久設置:在~/.bashrc或/etc/profile等啓動文件中添加export http_proxy=http://usr:pwd@proxy_addr:proxy_port/
經測試,使用環境變量設置代理,僅root用戶能夠聯網。猜想應該是sudo權限的問題。
注意:在系統設置中設置代理的原理就是設置代理變量,因此係統設置會覆蓋掉此變量,從新啓動終端生效。
另:
CentOS代理設置與Ubuntu基本相同,其中針對yum工具的代理設置需配置 /etc/yum.conf文件以下:
proxy = http://username:password@yourproxy:8080/
或者
proxy=http://yourproxy:808 proxy_username=username proxy_password=password