乐趣区

关于linux:Github加速的10种方式

我应用 3A 服务器搭建的环境,也举荐给你们
官网链接:www.cnaaa.com

一、dev-sidecar- 强烈推荐
开发者边车,命名取自 service-mesh 的 service-sidecar,意为为开发者打辅助的边车工具
通过本地代理的形式将 https 申请代理到一些国内的减速通道上
1 下载安装包
release 下载
Gitee Release
Github Release
Windows: 请抉择 DevSidecar-x.x.x.exe
Mac: 请抉择 DevSidecar-x.x.x.dmg
Ubuntu: 请抉择 DevSidecar-x.x.x.deb
其余 linux: 请抉择 DevSidecar-x.x.x.AppImage (未做测试,不保障能用)
linux 装置阐明请参考 linux 装置文档
留神:因为没有买利用证书,所以利用在下载安装时会有“未知发行者”等平安提醒,抉择保留即可。
2 装置后关上
留神:mac 版装置须要在“零碎偏好设置 -> 安全性与隐衷 -> 通用”中解锁并容许利用装置

3 装置根证书
第一次关上会提醒装置证书,依据提醒操作即可
更多无关根证书的阐明,请参考 为什么要装置根证书?
根证书是本地随机生成的,所以不必放心根证书的平安问题(本利用不收集任何用户信息)
你也能够在减速服务设置中自定义根证书(PEM 格局的证书与私钥)
火狐浏览器须要手动装置证书
4 开始减速吧
去试试关上 github
第一次拜访会去国外的 dns 服务器上获取 ip,会比较慢一点,前面就快了

二、GitHub 镜像拜访
这里提供两个最罕用的镜像地址:
https://github.com.cnpmjs.org
https://hub.fastgit.org
也就是说下面的镜像就是一个克隆版的 GitHub,你能够拜访下面的镜像网站,网站的内容跟 GitHub 是残缺同步的镜像,而后在这个网站外面进行下载克隆等操作
三、GitHub 文件减速
利用 Cloudflare Workers 对 github release、archive 以及我的项目文件进行减速,部署无需服务器且自带 CDN.
https://gh.api.99988866.xyz
https://g.ioiox.com
以上网站为演示站点,如无奈关上能够查看开源我的项目:gh-proxy-GitHub(https://hunsh.net/archives/23/) 文件减速自行部署。
四、Github 减速下载
只须要复制以后 GitHub 地址粘贴到输入框中就能够代理减速下载!
地址:http://toolwa.com/github/

五、减速你的 Github
https://github.zhlh6.cn
输出 Github 仓库地址,应用生成的地址进行 git ssh 等操作
六、谷歌浏览器 GitHub 减速插件(举荐)

七、GitHub raw 减速
GitHub raw 域名并非 github.com 而是 raw.githubusercontent.com,上方的 GitHub 减速如果不能减速这个域名,那么能够应用 Static CDN 提供的反代服务。
将 raw.githubusercontent.com 替换为 raw.staticdn.net 即可减速。
八、GitHub + Jsdelivr
jsdelivr 惟一美中不足的就是它不能获取 exe 文件以及 Release 处附加的 exe 和 dmg 文件。
也就是说如果 exe 文件是附加在 Release 处然而没有在 code 外面的话是无奈获取的。所以只能当作动态文件 cdn 用处,而不能作为 Release 减速下载的用处。
九、通过 Gitee 直达 fork 仓库下载
网上有很多相干的教程,这里简要的阐明下操作。
拜访 gitee 网站:https://gitee.com/ 并登录,在顶部抉择“从 GitHub/GitLab 导入仓库”如下:

须要查问的地址

根本地址

‘github.com’,
‘gist.github.com’,
‘assets-cdn.github.com’,
‘raw.githubusercontent.com’,
‘gist.githubusercontent.com’,
‘cloud.githubusercontent.com’,
‘camo.githubusercontent.com’,
‘avatars0.githubusercontent.com’,
‘avatars1.githubusercontent.com’,
‘avatars2.githubusercontent.com’,
‘avatars3.githubusercontent.com’,
‘avatars4.githubusercontent.com’,
‘avatars5.githubusercontent.com’,
‘avatars6.githubusercontent.com’,
‘avatars7.githubusercontent.com’,
‘avatars8.githubusercontent.com’,
‘avatars.githubusercontent.com’,
‘github.githubassets.com’,
‘user-images.githubusercontent.com’,
‘codeload.github.com’,
‘favicons.githubusercontent.com’,
‘api.github.com’
通过 python 脚本获取地址

!/usr/bin/env python

coding:utf-8

import socket
def output_hosts():

domains = ['github.com',
            'gist.github.com',
            'assets-cdn.github.com',
            'raw.githubusercontent.com',
            'gist.githubusercontent.com',
            'cloud.githubusercontent.com',
            'camo.githubusercontent.com',
            'avatars0.githubusercontent.com',
            'avatars1.githubusercontent.com',
            'avatars2.githubusercontent.com',
            'avatars3.githubusercontent.com',
            'avatars4.githubusercontent.com',
            'avatars5.githubusercontent.com',
            'avatars6.githubusercontent.com',
            'avatars7.githubusercontent.com',
            'avatars8.githubusercontent.com',
            'avatars.githubusercontent.com',
            'github.githubassets.com',
            'user-images.githubusercontent.com',
            'codeload.github.com',
            'favicons.githubusercontent.com',
            'api.github.com'
            ]

with open('hosts.txt', 'w') as f:
    f.write('```\n')
    f.write('# GitHub Start \n')
    for domain in domains:
        print('Querying ip for domain %s'%domain)
        ip = socket.gethostbyname(domain)
        print(ip)
        f.write('%s %s\n'%(ip, domain))
    f.write('# GitHub End \n') 
    f.write('```\n')
    
    

if name == ‘__main__’:

output_hosts()

执行 python 脚本,获取如下文本

GitHub Start

140.82.121.3 github.com
140.82.121.3 gist.github.com
185.199.110.153 assets-cdn.github.com
185.199.108.133 raw.githubusercontent.com
185.199.111.133 gist.githubusercontent.com
185.199.110.133 cloud.githubusercontent.com
185.199.111.133 camo.githubusercontent.com
185.199.111.133 avatars0.githubusercontent.com
185.199.110.133 avatars1.githubusercontent.com
185.199.111.133 avatars2.githubusercontent.com
185.199.109.133 avatars3.githubusercontent.com
185.199.108.133 avatars4.githubusercontent.com
185.199.111.133 avatars5.githubusercontent.com
185.199.109.133 avatars6.githubusercontent.com
185.199.109.133 avatars7.githubusercontent.com
185.199.110.133 avatars8.githubusercontent.com
185.199.108.133 avatars.githubusercontent.com
185.199.111.154 github.githubassets.com
185.199.109.133 user-images.githubusercontent.com
140.82.112.9 codeload.github.com
185.199.110.133 favicons.githubusercontent.com
192.30.255.116 api.github.com

GitHub End

10.2 host 文件映射
具体操作可参考:GitHub-Host 减速
Windows 零碎:批改 C:\Windows\System32\drivers\etc\hosts 文件

网络刷新

ipconfig /flushdns

Linux 零碎:批改 C:\Windows\System32\drivers\etc\hosts 文件

网络刷新

systemctl restart network

退出移动版