設定 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.