Debian 系统的 apt 设置 socks 代理

apt 可以使用电脑的 socks5 代理,添加国内访问速度慢或者是无法访问的源进配置文件

Posted by qisanchi on

在 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