用 scutil --proxy 读取 macOS 代理设置
用 scutil --proxy 区分当前生效的固定代理、已保存的取值以及按目标生效的 PAC 策略。
scutil --proxy把相关字段放在一起读:
| 配置 | 需要解读的字段 |
|---|---|
| 固定 HTTP | HTTPEnable (0/1)、HTTPProxy 与 HTTPPort |
| HTTPS 或 SOCKS | 各自对应的启用、端点与端口字段 |
| 自动策略 | ProxyAutoConfigEnable 与 ProxyAutoConfigURLString |
保存过的主机不等于生效的路由。对于接收方客户端要当作固定代理使用的已启用 HTTP 端点,URL 里先是主机,随后是端口:
http://proxy.example.net:8080PAC URL 指向的是一段脚本,而不是那个转发监听器。把它当作 HTTP_PROXY 导出,会丢掉按目标所做的判断。HTTPS 这一类也 不意味着到中间设备使用 TLS。
在把输出摊平成变量之前,先检查绕过项与限定范围的配置,并使用实际命令行客户端所支持的接口。