如何让pod update快到飞起?

想成为一个好的程序员,翻墙是必备技能,查个资料、搜个问题啥的,百度实在是渣(不是黑百度),可以说编程,不翻墙没法活。

至于如何翻墙,方法很多,有自己买VPN的,有公司自己配的,也有走代理的。个人最喜欢shadowsocks,可惜现在已经找不到正规的下载地址了,但只要用心找找,总还是有好人分享的。如果您用的是mac,实在下载不到,可以在评论中把邮箱留下,我发给你。

有了翻墙软件,固然神清气爽,但pod update等终端命令发起的网络请求却不能走代理,几乎停滞的下载速度让人窒息,有时候项目稍微大一点,一个pod update命令能跑一上午,这还编什么程序,如果pod update能快到飞起,那是怎样令人神往的感觉?

办法总是有的,这就是这个时代最迷人的地方。

前提

再说一遍前提,必须得先能翻墙,并且翻墙后的网速得比较快。

准备起飞了

安装proxychains

  • 先安装proxychains

打开Mac的terminal,并输入一下命令:

1
brew install proxychains-ng
  • 再配置proxychains

编辑配置文件 vim /usr/local/etc/proxychains.conf,在末尾注释掉原来的代理并添加

1
socks5  127.0.0.1  1080

关闭SIP(System Integrity Protection )

  • 重启Mac
  • 在OS X启动之前,按住command-R,直到出现苹果logo和进度条。系统进入recovery mode
  • 选择uitilities -> terminal
  • 输入 csrutil enable --without debug
  • 终端中应该会出现设置成功的提示信息
  • 重启Mac

测试

准备起飞

重启Mac后,打开terminal,并输入

1
proxychains4 curl google.com

如果显示

1
2
3
4
5
6
7
8
9
10
[proxychains] config file found: /usr/local/Cellar/proxychains-ng/4.11/etc/proxychains.conf
[proxychains] preloading /usr/local/Cellar/proxychains-ng/4.11/lib/libproxychains4.dylib
[proxychains] DLL init: proxychains-ng 4.11
[proxychains] Strict chain ... 127.0.0.1:1080 ... 220.255.2.153:80 ... OK
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>301 Moved</TITLE></HEAD><BODY>
<H1>301 Moved</H1>
The document has moved
<A HREF="http://www.google.com/">here</A>.
</BODY></HTML>

证明代理成功,如果显示失败,请Google原因。

成功后,如果想pod update,在终端中输入,

1
proxychains4 pod update

请静静的享受飞起的速度!

分享到 评论