解决浏览器访问GitHub和git clone龟速的问题
小橘子🍊

写在前面

只是一些吐槽,咱们大天朝屏蔽掉一些负面信息的网站都能理解,为什么作为代码托管网站的GitHub也要躺着中枪呢??因为下面的内容需要用到一些翻墙的技巧,所以不会的小伙伴还请先自行搜寻方法,由于可能违反相关规定,我这里不进行说明。

正文

GitHub主要是有两个方面的慢,一是通过浏览器进行GitHub网站的访问,巨慢有木有??然后就是通过命令行工具进行clone操作时,正常情况下,我是没有高过10KB/s的。(关于这两种情况,只是我自己的理解,也不知道对不对,但是以下内容亲测有效)。

  • 通过浏览器访问GitHub慢

    解决这个问题需要修改host文件,在其中加入如下两行即可。注意根据你所在地区的不同,下面的两个ip还需要你根据查询的情况进行适当的修改才行,顺带附上查询地址(如果失效自行搜索)。

    1
    2
    192.30.253.113  github.com
    151.101.185.194 global-ssl.fastly.netgithub.com
  • 通过git clone命令行慢
    根据我的理解,经过上述操作后,按理说git clone的速度应该就能得到保障的,但是实测的效果是速度基本没有提升。这样的话,我们就需要一部梯子,然后git通过内部代理走梯子来加速clone的速度。具体只需要在命令行执行如下两条指令即可,注意这里的端口号要根据自己的翻墙工具实际设置的端口来进行修改。下图就是我的翻墙工具的实际端口(这里一定要用Socks5的端口,因为我的电脑使用http的端口,速度是没有提升的)。

    socket5port

    1
    2
    git config --global http.proxy socks5://127.0.0.1:1086
    git config --global https.proxy socks5://127.0.0.1:1086

    上述两条指令执行后,可以通过通过查看~/.gitconfig中的内容来确定是否设置代理成功,出现如下两个新增项就代表设置成功,快去体验一下满速的git clone吧。

    1
    2
    3
    4
    [http]
    proxy = socks5://127.0.0.1:1086
    [https]
    proxy = socks5://127.0.0.1:1086

问题

这里的Socks5是个什么东西呢?有时间了了解一下。