APT 可以把代理凭据保存在认证文件里,而获取配置只包含端点:

Acquire::http::Proxy "http://proxy.example:3128/";

一个得到妥善保护的 auth.conf 或受支持的 auth.conf.d 文件包含匹配的账户:

machine http://proxy.example:3128
login example-user
password example-password

端点和账户都是占位符。请使用已安装的 APT 版本所支持的文件位置,并在保留现有获取策略的同时限制未经授权的读取。

machine 标记与代理相匹配

协议、主机和端口都很重要。没有协议时,文档所述的 machine 条目会匹配 HTTPS 和 tor+https。因此普通 HTTP 代理需要一个明确匹配的 http:// 标记,即使软件源本身使用 HTTPS。

检查 APT 实际生效的端点和认证文件位置,以及下载账户的读取权限。主机名、IP 别名或不同端口都可能选中另一个条目。因不匹配而缺少凭据,并不能证明密码被拒绝。

单独的文件限制了密钥的存放位置。它不会加密明文 Basic 交换,也不会取代仓库签名和目的端 TLS 验证。

相关文章