网络

mac终端或者iTerm如何使用代理

2019-06-23  本文已影响0人  Jayce_xi

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

brew install privoxy
cd /usr/local/etc/privoxy/
echo 'listen-address 0.0.0.0:8118\nforward-socks5 / localhost:1080 .' >> config
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'
setproxy

测试:

curl www.google.com

成功就代表代理生效了。

alias unsetproxy='unset ALL_PROXY'

输入:

unsetproxy # 代表不实用代理

注意
终端每次开启的时候都是默认没有代理的,需要重新手动执行下:

setproxy

3. 参考

上一篇 下一篇

猜你喜欢

热点阅读