现在的情况是,Surge 中勾选“设置为系统代理”后,会自动在网络的代理选项中,开启 HTTP、HTTPS、SOCKS 代理,但是实际上 Surge 并不支持 HTTPS 协议的代理请求,在终端中可以通过设置 https_proxy=http://127.0.0.1:6152 来强制走 HTTP 协议,但是有些 App 是自动读取系统的网络代理配置的,而配置中只能看到是开启了 HTTPS 代理,所以他们会按照 HTTPS 的协议来请求代理,也就是 https://127.0.0.1:6152,然后请求失败
scutil --proxy
<dictionary> {
ExceptionsList : <array> {
0 : localhost
1 : *.local
2 : captive.apple.com
3 : e.crashlytics.com
}
ExcludeSimpleHostnames : 1
HTTPEnable : 1
HTTPPort : 6152
HTTPProxy : 127.0.0.1
HTTPSEnable : 1
HTTPSPort : 6152
HTTPSProxy : 127.0.0.1
SOCKSEnable : 1
SOCKSPort : 6153
SOCKSProxy : 127.0.0.1