Linux 设置代理

一、为系统设置代理

编辑文件/etc/profile,增加如下两行

1
2
export http_proxy=http://proxy.com:8080/
export https_proxy=http://proxy.com:8080/

然后更新一下环境文件:

1
source /etc/profile

二、为yum配置代理

在/etc/yum.conf后面添加以下内容:
如果代理不需要用户名密码认证:

1
proxy=http://proxy.com:8080/

如果需要认证

1
2
3
proxy=http://proxy.com:8080/
proxy_username=代理服务器用户名
proxy_password=代理服务器密码

然后更新一下环境文件:

1
2
#使用source后者source yum.conf
source /etc/yum.conf

三、为wget代理设置:

编辑文件为:/etc/wgetrc
添加下面两行:

1
2
http_proxy=http://192.168.199.168:7890/
https_proxy=http://192.168.199.168:7890/

然后更新一下环境文件:

1
2
#使用source后者source /etc/wgetrc
source /etc/wgetrc

四、网页上网

网页上网设置代理很简单,在firefox浏览器下 Edit–>>Preferences–>>Advanced–>>Network
在Connection下点击Settings,里面的manual proxy configuration里设置IP和PORT即可

bash代理

1
2
3
4
5
6
$ vi ~/.bashrc
# http代理
export https_proxy=http://192.168.199.168:7890 http_proxy=http://192.168.199.168:7890 ftp_proxy=192.168.199.168:7890 all_proxy=socks5://192.168.199.168:7890

# 非代理白名单
export no_proxy="localhost, 127.0.0.1, ::1, 192.168.*.*, 10.*.*.*, *.local"

或者通过设置alias简写来简化操作,每次要用的时候输入setproxy,不用了就unsetproxy。

1
2
alias proxy="export ALL_PROXY=socks5://127.0.0.1:7890" 
alias unsetproxy="unset ALL_PROXY"

取消系统代理:

1
unset  http_proxy  https_proxy  all_proxy 

一般下载数据集时,记得取消代理。

取消bash代理设置

1
unset http_proxy; unset https_proxy; unset ftp_proxy; unset all_proxy

apt代理

1
2
3
4
5
$ sudo vi /etc/apt/apt.conf
Acquire::http::Proxy "http://127.0.0.1:7890";
Acquire::https::Proxy "http://127.0.0.1:7890";
Acquire::ftp::Proxy "http://127.0.0.1:7890";
Acquire::socks5::proxy "socks5://127.0.0.1:7890/";

git代理配置

1
2
3
4
5
6
7
8
# 添加git代理
git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy https://127.0.0.1:7890

# 取消git代理
git config --global --unset http.proxy
git config --global --unset https.proxy