代理伺服器(Proxy Server)是個人網路和Internet服務商之間的中間代理機構,它負責轉發合法的網路信息,對轉發進行控制和登記。代理伺服器作為連接Internet(廣域網)與Intranet(區域網)的橋梁,在實際應用中發揮著極其重要的作用。 環境:Win7(64位)+VMware11( ...
代理伺服器(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:[email protected]:8080/"; 2 Acquire::https::proxy "https://user:[email protected]:8080/"; 3 Acquire::ftp::Proxy "ftp://username:password@proxyhost:port/";
針對wget工具的代理設置:需配置/etc/wgetrc文件,格式如下:
1 http_proxy = http://user:[email protected]: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