本文由 简悦 SimpRead 转码, 原文地址 https://blog.csdn.net/kan2016/article/details/90411137 版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.csdn.net/kan2016 https://blog.csdn.net/kan2016/article/details/90411137

测试版本: ubuntu1604LTS

  1. 配置系统代理

注意: 可供浏览器使用, 终端需要另外配置

打开设置 --> 网络 --> 网络代理, 方法选择手动, 填写代理, 最后点击应用到整个系统

  1. 配置 apt 代理
sudo gedit /etc/apt/apt.conf    #此时还没有vim,只能用用gidit打开文件
#添加内容,然后保存.此为演示:
Acquire::http::Proxy "http://proxy.xxx.com:8080";
sudo gedit /etc/apt/apt.conf    #此时还没有vim,只能用用gidit打开文件
 
#添加内容,然后保存.此为演示:
Acquire::http::Proxy "http://proxy.xxx.com:8080";

  1. 配置好 apt 之后, 就可以终端联网更新源了
sudo apt update
sudo apt upgrade
sudo apt update
 
sudo apt upgrade

有时候由于网络原因 update 可能不成功, 手动终止后再执行会报错:

E: 无法获得锁 /var/lib/apt/lists/lock - open (11: 资源暂时不可用)
E: 无法对目录 /var/lib/apt/lists/ 加锁

解决办法:

sudo rm /var/lib/apt/lists/lock

  1. 安装 vim
sudo apt install vim

  1. 配置 curl,wget,pip 代理

打开 bashrc 文件:

sudo vim ~/.bashrc

写入:

export http_proxy='http://proxy.xxx.com:8080'
export https_proxy='https://proxy.xxx.com:8080'
export ftp_proxy='hhttp://proxy.xxx.com:8080'
export no_proxy='localhost,127.0.0.1'
export http_proxy='http://proxy.xxx.com:8080'
export https_proxy='https://proxy.xxx.com:8080'
export ftp_proxy='hhttp://proxy.xxx.com:8080'
export no_proxy='localhost,127.0.0.1'

执行:

source ~/.bashrc

6.git 相关代理的设置

#设置代理,此处为案例演示
git config --global http.proxy http://proxy.xxx.com:8080
#查看代理
git config --global http.proxy
#删除代理
git config --global --unset http.proxy
git config --global --unset https.proxy
#设置代理,此处为案例演示
git config --global http.proxy http://proxy.xxx.com:8080
#查看代理
git config --global http.proxy
#删除代理
git config --global --unset http.proxy
git config --global --unset https.proxy

  1. 配置 docker 代理:

(1) 添加用户到 docker 用户组

sudo groupadd docker
sudo gpasswd -a  kang docker  (注销系统当前用户,再次登录)
#检查是否添加到组
cat /etc/group
sudo groupadd docker
 
sudo gpasswd -a  kang docker  (注销系统当前用户,再次登录)
 
#检查是否添加到组
cat /etc/group

注意: 如果提示 get ......dial unix /var/run/docker.sock 权限不够

则修改 / var/run/docker.sock 权限

sudo chmod a+rw /var/run/docker.sock

(2) 使用本地源

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io

(3) 配置代理, 需要 root 权限

sudo su
mkdir -p /etc/systemd/system/docker.service.d
touch etc/systemd/system/docker.service.d/http-proxy.conf
chmod 775 http-proxy.conf   #设置文件权限
vim http-proxy.conf
sudo su
 
mkdir -p /etc/systemd/system/docker.service.d
 
touch etc/systemd/system/docker.service.d/http-proxy.conf
 
chmod 775 http-proxy.conf   #设置文件权限
 
vim http-proxy.conf

填写内容:

[Service]
Environment="HTTP_PROXY=http://proxy.xxx.com:8080" "NO_PROXY=localhost,127.0.0.1,daocloud.io"
[Service]
Environment="HTTP_PROXY=http://proxy.xxx.com:8080" "NO_PROXY=localhost,127.0.0.1,daocloud.io"

#刷新配置

systemctl daemon-reload

重启服务

systemctl restart docker

查看配置

systemctl show --property=Environment docker

大功告成啦!!