美文网首页网络
mac终端或者iTerm如何使用代理

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

作者: Jayce_xi | 来源:发表于2019-06-23 16:28 被阅读0次

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

    1. privoxy安装
brew install privoxy
    1. 修改配置文件
cd /usr/local/etc/privoxy/
echo 'listen-address 0.0.0.0:8118\nforward-socks5 / localhost:1080 .' >> config
    1. 启动privoxy
sudo /usr/local/sbin/privoxy /usr/local/etc/privoxy/config
    1. 查看是否启动成功
netstat -na | grep 8118

看到以下代表成功

tcp4    0   0  *.8118       *.*     LISTEN
    1. 配置快捷启动代理命令
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

3. 参考

相关文章

网友评论

    本文标题:mac终端或者iTerm如何使用代理

    本文链接:https://www.haomeiwen.com/subject/mvtwqctx.html