强制所有应用程序使用 MacOS X 配置的代理

强制所有应用程序使用 MacOS X 配置的代理

可能重复:
OS X 终端忽略 SOCKS 代理设置

我在 MacOS X (10.7) 网络偏好设置中设置了代理,但命令行应用程序和守护程序似乎忽略了这一点(例如 git、rsync 等)。当然,许多此类工具都有自己的方式通过命令行选项或配置文件设置代理,但有时情况并非如此。有没有一种方法可以在低级别定义代理设置,以保证任何http/https 请求通过代理路由吗?

答案1

不。HTTP 没有什么特别之处;它只是 TCP 上的一种协议。因此,任何打开与远程服务器的 TCP 连接的程序可能最终使用 HTTP。但是,为了让 HTTP 代理正常工作,您需要在发送第一个字节之前重定向此 TCP 连接,因此您不知道它是否是 HTTP 连接。

相关内容