Mac系统下使用Proxychains-NG为终端提供代理

proxychains是我们的老朋友了,在Linux下开发离不开这个,为终端提供代理就能够让你飞速下载国外的包。但是在MacOS下有点不同。首先就是MacOS使用的是homebrew用来管理包,我比较熟悉apt和pacman,但其实差不多。主要就是一开始在没有终端代理的时候想要安装homebrew、git、proxychains-ng就比较困难,只能用着十几k的速度硬下。

// 安装homebrew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 
// 安装proxychains-ng
brew install proxychains-ng

proxychains-ng的配置文件在/usr/local/etc/proxychains.conf,用vim打开,跳到最后一行,把它注释掉,然后改成socks5 127.0.0.1 1081。端口换成自己的,因为我的V2rayX默认端口1081我就设置成1081了。

最重要的一步,关闭SIP,SIP全称System Integrity Protection即系统完整性保护,在SIP的保护下proxychains的功能无法正常使用。

重启,摁住command+r进入恢复模式,在左上方的工具栏中选择utility,然后选择terminal,在终端中输入命令:

csrutil disable

正常会出现下面的信息,代表禁用成功,重启即可。

Successfully disabled System Integrity Protection. Please restart the machine for the changes to take effect.

禁用之后,proxychains就可以正常使用了,看到Strict chain这条信息就知道开启成功了,curl果然正常返回了信息。

proxychains

如果想要开启SIP,在终端中输入下面这条即可

csrutil enable
Last modification:January 6th, 2020 at 12:04 pm
恰饭环节