OS X 终端忽略 SOCKS 代理设置

OS X 终端忽略 SOCKS 代理设置

以前我使用过 SSH 隧道:

ssh -D 1234 user@remoteHost

作为 OS X 中的系统范围代理,进入系统偏好设置 -> 网络 -> 高级 -> 代理 -> 勾选 SOCKS 代理并输入 localhost 1234 -> 确定 -> 应用

SOCKS代理设置

但对我来说这似乎不再起作用,终端似乎完全忽略了使用代理的网络配置,但其他程序却正确使用它。

有人能提供任何建议或解决方案吗?

谢谢。

答案1

必须专门编写程序来检查 OS X 网络设置以获取代理设置;大多数终端命令都是标准的 unix (/posix) 程序,这些程序未经修改,无法了解 OS X 管理代理的方式。但是,这取决于特定的程序。有些程序有命令行选项,可让您指定代理,如下所示:

curl --socks5 localhost:1234 "http://www.apple.com"

相关内容