Ubuntu设置代理

这里假设代理机为 10.10.1.10, 端口为 8080

CLI上设置系统代理

通过profie.d设置代理,增加脚本 /etc/profile.d/proxy.sh

# set proxy config via profie.d - should apply for all users
export http_proxy="http://10.10.1.10:8080/"
export https_proxy="http://10.10.1.10:8080/"
export ftp_proxy="http://10.10.1.10:8080/"
export no_proxy="127.0.0.1,localhost"

# For curl
export HTTP_PROXY="http://10.10.1.10:8080/"
export HTTPS_PROXY="http://10.10.1.10:8080/"
export FTP_PROXY="http://10.10.1.10:8080/"
export NO_PROXY="127.0.0.1,localhost"

从代理中排除的其他IP添加到NO_PROXYno_proxy环境变量中。 如果需要用户名和密码: 将地址改为 http://<username>:<password>@10.10.1.10:8080/

修改文件权限

chmod +x  /etc/profile.d/proxy.sh

生效代理设置,或者注销并重新登录也可生效:

source /etc/profile.d/proxy.sh

确认代理是否配置成功

env | grep -i proxy

在GUI上设置系统代理

  1. 在Debian上,路径为:设置>网络>网络代理>手动(Settings > Network > Network Proxy > Manual)

  2. 在Ubuntu上,路径为:设置>网络>网络代理>手动(Settings > Network > Network Proxy > Manual)

    填入http、https和ftp的代理值,如果有SOCKS代理,也请相应地进行设置,保存更改后,系统将自动选择更改。

  3. 如果你有Firefox浏览器,则需要在“首选项”>“网络设置”>“手动代理配置”下更新代理设置,英文路径为:Preferences > Network Settings > Manual Proxy configuration。

  4. 安装代理服务器

仅为APT包管理器设置代理

以上设置适用于应用程序和命令行工具,如果只想为APT包管理器设置代理,可如下配置:

vi /etc/apt/apt.conf.d/80proxy

配置如下:

Acquire::http::proxy "http://10.10.1.10:8080/";
Acquire::https::proxy "https://10.10.1.10:8080/";
Acquire::ftp::proxy "ftp://10.10.1.10:8080/";

如果需要身份验证,请设置如下:

Acquire::http::proxy "http://<username>:<password>@<proxy>:<port>/";
Acquire::https::proxy "https://<username>:<password>@<proxy>:<port>/";
Acquire::ftp::proxy "ftp://<username>:<password>@<proxy>:<port>/";

仅为wget设置Proxy

要设置用于wget命令的代理设置,请将它们添加到~/.wgetrc文件中:

vim ~/.wgetrc

内容如下:

use_proxy = on
http_proxy = http://10.10.1.10:8080/
https_proxy = http://10.10.1.10:8080/
ftp_proxy = http://10.10.1.10:8080/

为pip设置代理

使用 pip 的 --proxy 参数, 如

pip install --proxy 10.10.1.10:8080 pyYaml

为 Git 配置代理

clone仓库有报错:

fatal: unable to access 'https://chromium.googlesource.com/external/webrtc/': 
Failed to connect to chromium.googlesource.com port 443: 连接超时

为 git 配置代理

$ git config --global http.proxy 'socks5://127.0.0.1:1080' 
$ git config --global https.proxy 'socks5://127.0.0.1:1080'

如果要关闭代理:

$ git config --global --unset http.proxy
$ git config --global --unset https.proxy

results matching ""

    No results matching ""