本文章只讲方法,不讲实现原理和拒绝提供代理服务器地址,如需请另寻他处...
前段时间因为在安装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:端口号/"