Windows 的 ProxyServer 值可能是一张映射表
识别按协议区分的 Windows 代理字符串,而不是把整个值交给单 URI 构造函数。
脚本从 Windows Internet Settings 读取 ProxyServer 并赋给 WebProxy.Address。它在一台机器上可用,随后在另一台机器上失败,后者的值如下:
http=proxy-a.example:8080;https=proxy-b.example:8080
这是按协议区分的配置字符串,而不是一个代理 URI。把整个值交给只期望单个地址的构造函数,会改变输入的含义。
| 条目 | 为以下目标选择代理 |
|---|---|
| http=... | HTTP 目标请求 |
| https=... | HTTPS 目标请求 |
https 键本身并不表示到该代理的连接使用 TLS。普通 HTTP 代理可以通过 CONNECT 承载 HTTPS 目标。
在客户端提供的情况下,优先使用受支持的系统代理接口来处理实际目标。手动代理字符串、绕过规则、自动配置 URL 和自动发现是配置的不同部分。只读取一个注册表值无法重现它们全部。如果你要检查存储的映射表,请同时读取 ProxyServer 旁边的 ProxyEnable 和 AutoConfigURL。
如果集成必须解析手动映射,请遵循其文档格式,保留协议关联,并对每个选中的值使用真正的 URI 或端点解析器。按每个冒号拆分会被 IPv6 破坏;选择第一个条目会失去上述区分。
请将其保持在适当的账户上下文中。交互式用户的设置并不自动等于在其他身份下运行的服务的设置。