我在 apt-cacher-ng 前面有一个 nginx。nginx 的工作是终止 HTTPS 并负责身份验证。
问题是,nginx 将在Authorization
标头中查找凭据,但当我将 apt 配置为使用代理时,它将在Proxy-Authorization
标头中发送凭据。因此 apt 会收到401
响应。
有没有办法让 nginx 在标头中寻找凭据Proxy-Authorization
?
答案1
我找到了一个解决方法:
我可以不使用http_proxy
环境变量或,而是Acquire::http::proxy
按照apt.conf
sources.list
apt-cacher-ng 文档apt 将使用正确的标头。
例如:deb http://deb.debian.org/debian buster main
变成deb https://apt-cache.example.com/deb.debian.org/debian buster main
不过,我仍然对“干净”的解决方案感兴趣。