使用空密码的 HTTP Basic 代理认证
当上游代理把 API 密钥作为 Basic 认证用户名时,识别空密码分隔符。
在 login=API_KEY: 中,末尾的冒号可能表示密码为空。HTTP Basic 凭据由用户名、冒号和密码组成。当服务把 API 密钥指定为用户名、密码留空时,这一对就是 API_KEY:;冒号不属于账号密钥。
按这种理解遵守服务约定。另一项服务可能把令牌放在密码字段,或改用别的认证机制。仅凭末尾的冒号无法判断它的服务器期望什么。
Squid 的 cache_peer 登录语法也与代理 URL 的用户信息语法不同。保留字符在一种接口里可能需要 URL 编码,在另一种接口里则需要不同的引号写法;务必沿用实际设置的规则。
到父代理的 TLS 是另一项独立选择。改变这一传输层不会改变 Basic 凭据对,也不决定目标网站是否使用 HTTPS。