Ubuntu配置全局系统代理(常用工具配置)

Ubuntu配置全局系统代理(常用工具)

    • 问题描述
    • 解决方法
      • 配置系统代理
      • 终端部分配置
        • 配置apt代理
        • 配置curl,wget,pip代理
        • git相关代理的设置
        • 配置docker代理

问题描述

公司电脑网络规则做了限制,主机没办法通外网,只能通过代理连接外网。主机中装了Ubuntu虚拟机,同样是没法通过NAT或者桥接方式通外网,所以配置全局代理方式来解决。

解决方法

我这边都是通过配置域名方式的(主机名:SZH-C-005ME,其中3128是我主机代理服务的端口,根据自己的代理服务端口更改就行),因为主机没有固定IP,如果主机是固定IP的,那就替换成固定IP即可。

配置系统代理

注意:这个配置仅供浏览器使用,终端需要另外配置
Ubuntu配置全局系统代理(常用工具配置)_第1张图片

终端部分配置

配置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配置全局系统代理(常用工具配置)_第2张图片
配置好后可以进行更新源操作了。
换源(阿里源参考这篇文章 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"

Ubuntu配置全局系统代理(常用工具配置)_第3张图片

1. # 刷新配置
$ systemctl daemon-reload

2. # 重启服务
$ systemctl restart docker

3. # 查看配置
$ systemctl show --property=Environment docker

你可能感兴趣的:(ubuntu,git,服务器)