【程序思维】Ubuntu Linux下使用本地代理 apt,git全局代理proxy配置方法

本文章只讲方法,不讲实现原理和拒绝提供代理服务器地址,如需请另寻他处...

前段时间因为在安装3D打印机的Klipper服务,发现在不换源的情况下甚至连apt和git都使用不了,对,是完全用不了,直接无法访问,而不是下载缓慢。为了解决这个问题,就需要把网络的配置更改一下

apt这个程序无法使用Ubuntu的系统的代理,所以请看文章后面的方法!

在这里我提供两个方法来修改网络的配置:

修改Linux全局代理:通过使用向/etc/profile配置文件写入export http_proxy=来进行Ubuntu Linux的全局代理,这个方法需要使用管理员权限执行,或者在下列要执行的代码前面加上sudo

比如:

echo "export http_proxy=http://127.0.0.1:端口号" >> /etc/profile
echo "export https_proxy=https://127.0.0.1:端口号" >> /etc/profile

其中的127.0.0.1端口号是需要你自己去修改的。

这里要填的协议,注意是等号“=”后面的的协议的https可以修改为socks,因为有的服务系统配置不了准确的https的服务,,修改可以变成这样:

echo "export http_proxy=http://127.0.0.1:端口号" >> /etc/profile
echo "export https_proxy=socks://127.0.0.1:端口号" >> /etc/profile

因为受到权限、配置的影响,直接向/etc/profile写入貌似没有任何的效果,可以直接向~/.bashrc文件增写下面的内容,相当于是每一次启动bash都会执行写入的这个代码,是和同上的设置:

echo "export http_proxy=http://127.0.0.1:端口号" >> ~/.bashrc
echo "export https_proxy=https://127.0.0.1:端口号" >> ~/.bashrc

这个方法只能更改当前用户的代理配置,可以sudo后执行,也可以直接执行,输入过后需要重新打开启动bash

直接修改apt服务的代理

上面修改的Ubuntu的系统代理,apt这个程序是不认的,需要直接修改apt的配置文件,同样这个也需要管理员权限

因为有可能apt没有这个文件,下面的vim可以替换为vi

首先在控制台输入:

sudo vim /etc/apt/apt.conf.d/proxy.conf

然后输入i字符,进入编辑模式,在里面输入下面两行:

Acquire::http::Proxy "http://127.0.0.1:端口号";
Acquire::https::Proxy "http://127.0.0.1:端口号";

输入冒号“:”,再输入wq,你可以再控制台的左下角看到 :wq,确定后按下enter即可保存文件,建议重新登陆bash查看是否生效。

更多的内容:

如果我不想修改全局的代理,我想直接在执行命令任务的时候一次带上代码,下面列举两种格式:

首先是git的:

#使用git进行clone
git clone -c http.proxy="127.0.0.1:端口号" git的地址

其次是apt的:

#使用apt进行update
sudo apt-get update -o Acquire::http::proxy="http://127.0.0.1:端口号/" 
#使用apt进行install一个包
sudo apt-get install 包名 -o Acquire::http::proxy="http://127.0.0.1:端口号/"