给 iTerm 终端设置代理
本文介绍如何为自己的终端设置代理,从而实现在命令行中访问Google。 1. 背景 当你使用SS FQ时,大部分浏览器都可以成功访问Google,但是在命令行下执行 curl https://www.google.com 时,会超时失败。对于类似的这种情况,本文将解释出现这种现象的原因,并给出有效的解决方案。 2. 原因 启动SS时,会创建两个代理,一个是ss-local,一个是privoxy;ss-local用于代理socks5请求,privoxy用于代理所有的HTTP请求 启动SS时,不管用PAC模式还是全局模式,都会修改网络系统代理设置 网络系统代理设置从哪里看?Mac:系统偏好设置-->网络-->高级-->代理 在代理页中可以看到 从上图可以看到,网页代理服务器是一个部署在本地的代理服务器 这个本地代理服务器实际上是SS启动时创建的,我们可以从SS的HTTP代理设置中看到 大部分浏览器的默认代理设置是 系统代理 因此浏览器访问 https://www.google.com 时,实际上是把请求发送给了SS创建的本地代理服务器 127.0.0.1:1087 上图的 privoxy 就是SS创建的本地HTTP代理服务器 127.0.0.1:1087 privoxy会 把接收到的http/https请求转换为socks5请求 ,并转发给本地的ss-local服务,ss