auth.conf 中的 APT 代理凭据
使用 APT 的认证文件保存代理凭据,并把条目限定在代理端点,而不是把密钥放进通用的获取配置。
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 验证。