![强制所有应用程序使用 MacOS X 配置的代理](https://linux22.com/image/1301392/%E5%BC%BA%E5%88%B6%E6%89%80%E6%9C%89%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E4%BD%BF%E7%94%A8%20MacOS%20X%20%E9%85%8D%E7%BD%AE%E7%9A%84%E4%BB%A3%E7%90%86.png)
可能重复:
OS X 终端忽略 SOCKS 代理设置
我在 MacOS X (10.7) 网络偏好设置中设置了代理,但命令行应用程序和守护程序似乎忽略了这一点(例如 git、rsync 等)。当然,许多此类工具都有自己的方式通过命令行选项或配置文件设置代理,但有时情况并非如此。有没有一种方法可以在低级别定义代理设置,以保证任何http/https 请求通过代理路由吗?
答案1
不。HTTP 没有什么特别之处;它只是 TCP 上的一种协议。因此,任何打开与远程服务器的 TCP 连接的程序可能最终使用 HTTP。但是,为了让 HTTP 代理正常工作,您需要在发送第一个字节之前重定向此 TCP 连接,因此您不知道它是否是 HTTP 连接。