代理服務器(Proxy Server)是個人網絡和Internet服務商之間的中間代理機構,它負責轉發合法的網絡信息,對轉發進行控制和登記。代理服務器作為連接Internet(廣域網)與Intranet(局域網)的橋梁,在實際應用中發揮着極其重要的作用。
環境:Win7(64位)+VMware11(64位)+Ubuntu1204(32位)
火狐瀏覽器的配置相對簡單,只需在系統設置中找到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服務器
1, 通過修改/etc/network/interfaces,在它的最后增加一句:dns-nameservers 114.114.114.114
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