设置 ubuntu 中各种应用的代理

语言: CN / TW / HK

1. 设置环境变量 http_proxyhttps_proxy

下面命令设置环境变量 http_proxyhttps_proxyhttp://127.0.0.1:7890 ,分别用于访问非加密和加密网址。目前大部分网址都是加密网址。

export http_proxy=http://127.0.0.1:7890
export https_proxy=http://127.0.0.1:7890

该命令对当前窗口有效。要想自动设置,需要添加在启动脚本 ~/.zshrc 或者 ~/.bashrc (取决于你用哪一种 sh ),对当前用户所有新开的窗口有效。也可以放入 /etc/profile ,将对所有用户的所有新开窗口生效。

这两个环境变量对下面应用有效:

  • apt。单独设置请见后文。
  • pip。单独设置请见后文。
  • git。该命令也可以自定义代理。
  • curl。也可以 curl -x http://127.0.0.1:7890 url 直接指定代理。
  • wget。单独设置请见后文。

2. 设置 APT 代理

/etc/apt/apt.conf 里添加下面两行:

Acquire::http::proxy "http://127.0.0.1:7890/";
Acquire::https::proxy "http://127.0.0.1:7890/";

3. 设置 NPM 代理

根据 npm 源 registry 地址,设置下面两个之一(最好两个都设置上):

npm config set proxy=http://127.0.0.1:7890
npm config set https-proxy http://127.0.0.1:7890

取消设置代理:

npm config delete proxy
npm config delete https-proxy

4. 设置 PIP 代理

可以直接在命令行里指定代理:

pip install mkdocs --proxy=http://127.0.0.1:7890

也可以放入配置文件 ~/pip/pip.ini ,添加内容:

[global]
proxy     = http://127.0.0.1:7890

5. 设置 wget 代理

可以直接指定代理:

wget -e "http_proxy=http://127.0.0.1:7890"

或者编辑~/.wgetrc` 文件,添加以下内容:

use_proxy = on
http_proxy = http_proxy=http://127.0.0.1:7890
https_proxy = http_proxy=http://127.0.0.1:7890
ftp_proxy = http_proxy=http://127.0.0.1:7890

Q. E. D.