在 Debian 系的系统中,apt 使用代理配置文件来对单个的 apt 源网址进行代理(前提是系统有代理端口可以使用)
sudo nano /etc/apt/apt.conf.d/01proxy
在01proxy中输入以下内容( ip 地址是我的 SOCKS5 代理,http 代理可以将文本中的socks5
改为http
)
Acquire::socks5::Proxy {
dl.google.com "0.0.0.0:1080";
deb.debian.org "0.0.0.0:1080";
security.debian.org "0.0.0.0:1080";
dbeaver.io "0.0.0.0:1080";
download.docker.com "0.0.0.0:1080";
};
保存后运行
sudo apt update
没有报错信息就可以使用了,apt 会使用电脑的 socks5 代理走固定网址的流量,在一些国内访问速度慢或者是无法访问的源被添加后,必须重复这个步骤,再次添加源的域名进配置文件中。同时,听从 apt 文档的建议,我们可以使用/etc/apt/sources.list.d
这个目录来添加或者更改额外的 apt 源,不建议直接写在sources.list
中,这个文件被用作系统更新源,还是不要去动的好。
# 目录结构
├── sources.list
├── sources.list~
├── sources.list.d
│ ├── google-chrome.list
│ └── vscode.list
│ └── nginx.list
apt 也可以使用代理配置文件来代理所有 apt 的访问流量(前提是系统有代理端口可以使用)
sudo nano /etc/apt/apt.conf.d/01proxy
在01proxy中输入以下内容( ip 地址是我的 SOCKS5 代理,http 代理可以将文本中的socks5
改为http
)
Acquire::http::proxy "socks5h://127.0.0.1:1080";
Acquire::https::proxy "socks5h://127.0.0.1:1080";
保存后运行
sudo apt update