让终端也支持socks5代理协议和git加速

vpn
首发简书地址:http://www.jianshu.com/p/3ed14ca653a1

前言

身为程序员,在天朝科学的上网,科学的查资料很正常。如果是使用的socks5代理协议来进行科学上网的话,可作为一名iOSer想必知道cocoapods更新和git代码拉取都异常的慢。而这些操作都是在终端里操作,socks5代理协议默认无法让终端也科学的上网。所以笔者来分享一下我在终端里使用socks5科学上网的一些小知识。

终端支持socks5

笔者分别试过以下两种方式,当然让终端支持socks5协议的方式随意百度一下都很多。当然笔者也去找过,方法太多了也太杂了。以下方法皆是笔者亲测(mac os环境)

终端科学上网后,不管git还是使用cocoapods等都要快很多。还有一个好处,那就是使用socks5科学上网,下载国外的资源的时候,并未得到多大的提升(几乎没提升)。而让终端支持了socks5代理协议之后,可以在终端里使用curl -o 文件名 下载地址来进行国外资源下载,可以得到很大的下载速度的提升(笔者环境是shadowsocks的账号和mac os里亲测的)。

1.proxychains4

proxychains4的教程网上一大堆,这里不做赘述,不过。。。笔者虽然试了这种方案,但是总感觉没成功。并没得到任何加速(mac os环境)。所以最后并没有用这种方案。

2.键入命令。(笔者目前使用方式)

每次打开终端分别输入以下两条命令:
export http_proxy=socks5://127.0.0.1:1080
export https_proxy=socks5://127.0.0.1:1080
然后在终端里使用curl -i http://ip.cn来查看你当前的ip地址。

注:127.0.0.1:1080这个地址是写死的。直接复制即可。

不过这有一个弊端,那就是只针对当前终端窗口有效。也就代表,你新开一个终端窗口或者终端关闭了重新打开,是不能正常科学上网的。必须要重新键入以上两条命令才行。

tips:虽然就两条命令,但是每次需要科学上网都要键入两行那么长的字符串还是挺麻烦的。笔者目前是把这两条命令写在了一个txt文本文件里,每次想要科学上网的时候,就在终端里使用source txt文件来快速的进行科学上网。
比如你把以上两条命令写在了a.txt文件里,则每次你要科学上网你就打开终端并进入到a.txt文件的目录里使用source a.txt即可(或者source a.txt文件的绝对路径)。

git加速

虽然让终端支持socks5协议,而且使用git clone命令也得到了下载速度的提升。但是并不是很理想,有一种方式可以让git clone更快的下载国外的代码。

那就是配置githttp or https的代理。打开终端并使用以下两条命令进行配置:
git config –global http.proxy ‘socks5://127.0.0.1:1080’
git config –global https.proxy ‘socks5://127.0.0.1:1080’

注:127.0.0.1:1080这个地址是写死的。直接复制即可。

最后的结果测试(分别在终端里使用git克隆了一个仓库,笔者以clone reactivecocoa为例子):
1.终端未科学上网的情况下是每秒四五十kb左右。
2.终端科学上网的情况下是每秒两百kb左右。
3.配置了git的代理(git 加速)情况下是每秒四五百kb左右。

结语

笔者是在mac os下使用并测试的,window系统的不清楚。
可以试一下,反正也挺简单的。
不管是让终端支持socks5代理协议还是配置了git的代理 ,都一个必要的前提,那就是必须保证你的socks5代理账号是正常并可用状态。

文章目录
  1. 1. 前言
  2. 2. 终端支持socks5
    1. 2.1. 1.proxychains4
    2. 2.2. 2.键入命令。(笔者目前使用方式)
  3. 3. git加速
  4. 4. 结语