proxychains-ng

(注:proxychains-ng 对 Homebrew 似乎不起作用。 具体看 Homebrew 的笔记。)

命令行是不读取系统 proxy 设置的。需要额外设置,proxychains-ng 提供了这样的功能,使用一个命令前缀,使得后续的命令走代理。

proxychains4 your_command

在 OS X 下安装:

brew install proxychains-ng

配置:

别的都不用改,把最后一行的 proxy 改掉就可以了。

/usr/local/Cellar/proxychains-ng/4.10/etc/proxychains.conf

SIP:

然而需要注意的是,由于 OS X El Capitan 的系统保护。有些根目录下的命令是无法读取 proxychains 提供的设置的。

所以你需要重启 OS X,在出现苹果标志前按住 Command + R,进入 Recovery Mode。然后打开 Terminal,运行 csrutil enable –without debug ,再重启。

配置快捷方式,这里是 Fish shell 的:

vim ~/.config/fish/config.fish

alias bundle 'proxychains4 bundle'

参考资料:

为什么命令行不读取系统 proxy