脚本从 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 破坏;选择第一个条目会失去上述区分。

请将其保持在适当的账户上下文中。交互式用户的设置并不自动等于在其他身份下运行的服务的设置。

相关文章