Windows ProxyServer:读取按协议区分的代理条目
在 Windows 手动代理配置中保留协议映射,而不是把它压平成单一端点。
把手动启用标志、自动配置 URL 与代理字符串一起读取。对于当前用户已存储的 Internet Settings:
Get-ItemProperty `
'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings' |
Select-Object ProxyEnable, ProxyServer, AutoConfigURL
ProxyServer 的值可能是一张协议映射:
http=proxy-a.example:8080;https=proxy-b.example:8081
第一项并不是每个请求的答案。按分号拆分后只取一个值会丢失目标协议的映射;在前面加上 http:// 也无法恢复。
在使用那张映射之前,先解释其他字段。即使手动代理已禁用,旧的端点仍可能被保留。AutoConfigURL 指定的是 PAC 脚本,而不是可以复制到 HTTP 客户端的转发端点。
此命令不联系任何代理,也不选择请求路由。它还会读取执行它的账户,因此交互式用户的结果并不能描述无关的服务。对于特定目标,请使用使用方支持的接口;对于 WinHTTP,解析该 URL 的代理。请把存储的设置与那一选择以及任何观察到的出口地址分开报告。