Ubuntu配置全局系统代理(常用工具)
问题描述
公司电脑网络规则做了限制,主机没办法通外网,只能通过代理连接外网。主机中装了Ubuntu虚拟机,同样是没法通过NAT或者桥接方式通外网,所以配置全局代理方式来解决。
解决方法
我这边都是通过配置域名方式的(主机名:SZH-C-005ME,其中3128是我主机代理服务的端口,根据自己的代理服务端口更改就行),因为主机没有固定IP,如果主机是固定IP的,那就替换成固定IP即可。
配置系统代理
注意:这个配置仅供浏览器使用,终端需要另外配置
终端部分配置
配置apt代理
1. # 编辑文件
$ sudo vi /etc/apt/apt.conf
2. # 配置内容如下
Acquire::http::proxy "http://SZH-C-005ME:3128/";
Acquire::https::proxy "https://SZH-C-005ME:3128/";
3. # 退出保存即可
配置好后可以进行更新源操作了。
换源(阿里源参考这篇文章 Ubuntu 18.04换阿里源)
$ sudo apt update
$ sudo apt upgrade
配置curl,wget,pip代理
1. # 编辑文件
$ sudo vi ~/.bashrc
2. # 写入如下内容:
export http_proxy='http://SZH-C-005ME:3128'
export https_proxy='https://SZH-C-005ME:3128'
export no_proxy='localhost,127.0.0.1'
3. # 退出保存
4. # 执行
$ source ~/.bashrc
wget配置代理方法:
$ vi ~/.wgetrc
1. # 在~/.wgetrc中设定代理
http_proxy = http://SZH-C-005ME:3128
https_proxy = https://SZH-C-005ME:3128
2. # 退出保存即可
执行wget命令即可
git相关代理的设置
#设置代理,此处为案例演示
git config --global http.proxy http://SZH-C-005ME:3128
git config --global https.proxy https://SZH-C-005ME:3128
#查看代理
git config --global http.proxy
#删除代理
git config --global --unset http.proxy
git config --global --unset https.proxy
配置docker代理
注意:如果提示get …dial unix /var/run/docker.sock权限不够,请参考这篇文章 ubuntu16.04下安装docker及常见问题
$ sudo su root
$ mkdir -p /etc/systemd/system/docker.service.d
$ cd /etc/systemd/system/docker.service.d
$ touch http-proxy.conf
$ chmod 775 http-proxy.conf #设置文件权限
$ sudo vim http-proxy.conf
填入以下内容:
[Service]
Environment="HTTP_PROXY=SZH-C-005ME:3128" "HTTPS_PROXY=SZH-C-005ME:3128" "NO_PROXY=localhost,127.0.0.1"
1. # 刷新配置
$ systemctl daemon-reload
2. # 重启服务
$ systemctl restart docker
3. # 查看配置
$ systemctl show --property=Environment docker
版权归原作者 iRayCheung 所有, 如有侵权,请联系我们删除。