1. 问题
从windows转到mac os,还是有一部分不一样,比如在windows你配置完ss以后,基本没啥问题,但是mac上无法在终端中使用,导致brew或者pull一些镜像的时候非常的慢。
2.解决
主要参考了这两位大佬的文章,搞了一点自己的东西,详情可以自己在文章末尾查看。
在 Linux系统下相对简单,安装 proxychains-NG 等软件就可以解决了,但在Mac下有点麻烦。OS X 10.11之前的系统,都还比较顺利,但是OS X 10.11之后较新的系统默认设置下不会安装成功。苹果在新系统中加入了SIP安全机制,他会阻止第三方程序向系统目录内(/System,/bin,/sbin,/usr(除了/usr/local))进行写操作,sudo也不行。办法是先把SIP关了,等装好软件配置好后再打开SIP。或者改用其他软件。
关闭SIP也麻烦,遂用privoxy这个经典软件,它刚好就是安装在/usr/local内,不需要关闭SIP也可以正常使用。
来自祝仙森-- 使用 ss 加速 Mac 自带终端或iTerm 2
- privoxy安装
brew install privoxy
- 修改配置文件
cd /usr/local/etc/privoxy/
echo 'listen-address 0.0.0.0:8118\nforward-socks5 / localhost:1080 .' >> config
- 启动privoxy
sudo /usr/local/sbin/privoxy /usr/local/etc/privoxy/config
- 查看是否启动成功
netstat -na | grep 8118
看到以下代表成功
tcp4 0 0 *.8118 *.* LISTEN
- 配置快捷启动代理命令
alias setproxy='export ALL_PROXY=http://127.0.0.1:8118'
- 6.启动代理
setproxy
测试:
curl www.google.com
成功就代表代理生效了。
- 7.配置取消代理命令
alias unsetproxy='unset ALL_PROXY'
输入:
unsetproxy # 代表不实用代理
注意:
终端每次开启的时候都是默认没有代理的,需要重新手动执行下:
setproxy
网友评论