1.Ubuntu
一、 apt-get 代理設置
由於公司通過代理上網,firefox的代理設置很容易就搞定了,但是通過apt-get安裝軟件還是不行,於是,查閱了很多資料,最多的方法就是網上流傳的三種方法,試了一下還是失敗,最后在詳細閱讀了apt-get的man之后終於成功了,與大家分享下。
每次可以通過下面的命令來安裝軟件。
sudo apt-get install software_name -o Acquire::http::proxy="http://your_proxy_address:端口號/"
當然,apt-get 還有個-c選項,可以用來指定使用哪個proxy配置文件,所以,也可以把所有的代理的配置寫在文件中,然后執行一下:
sudo apt-get -c ~/apt_proxy.conf
配置文件的格式,如下:
Acquire::http::proxy "http://your_proxy_adress1:端口號/";
Acquire::ftp::proxy "ftp://your_proxy_adress2:端口號/";
Acquire::https::proxy "https://your_proxy_adress3:端口號/";
配置文件對於添加多個proxy address比較方便,不過,個人建議第一種方法,畢竟用代理的時候少!
二、 wget 代理設置
wget -e http-proxy=proxy.satwe.com:8080 –proxy=on –proxy-user=hamo –proxy-passwd=8888 -c http://www.satwe.com
三、gem 代理設置
sudo gem install --http-proxy http://localhost:8888 $gem_name
例如:sudo gem install --http-proxy http://192.30.1.35:8080 jekyll
四、建立文件 /etc/apt/apt.conf
Acquire::http::proxy "http://用戶名:密碼@代理地址:端口號/";
Acquire::https::proxy "https://用戶名:密碼@代理地址:端口號/";
Acquire::ftp::proxy "ftp://用戶名:密碼@代理地址:端口號/";
Acquire::socks::proxy "socks://用戶名:密碼@代理地址:端口號/";
五、為wget設置代理
建立文件~/.wgetrc,填寫以下內容:
http_proxy=http://代理地址:端口號
https_proxy=https://代理地址:端口號
ftp_proxy=ftp://代理地址:端口號
proxy_user=用戶名
proxy_password=密碼
use_proxy=on
2.Centos
YUM代理設置
編輯/etc/yum.conf,在最后加入
# Proxy
proxy=http://username:password@proxy_ip:port/
也可以使用proxy_username和proxy_password來配置代理的用戶名和密碼
這樣的配置完成后,所有的用戶在使用yum時,都會使用代理,可以說是全局代理。
如果需要為單獨的用戶配置代理,可以在用戶的~/.bash_profile中設置。
Wget的代理設置
編輯/etc/wgetrc,在最后加入
# Proxy
http_proxy=http://username:password@proxy_ip:port/
ftp_proxy=http://username:password@proxy_ip:port/
系統全局代理
如果需要為某個用戶設置一個系統級的代理,可以在~/.bash_profile中設置:
http_proxy="http://username:password@proxy_ip:port"
export_http_proxy
上面的設置只對某個用戶生效,如果要對所有系統用戶生效,寫在/etc/profile中就可以了。