FastGithub | 解决大陆地区访问Github的问题
Github加速神器,解决Github打不开、用户头像无法加载、Releases无法上传下载、git-clone、git-pull、git-push失败等问题
Github 开源地址
Github开源地址
https://github.com/dotnetcore/FastGithub
FastGithub暂时不支持超过 2GiB 的仓库的 clone
请参阅 https://github.com/FastGitORG/nginx-conf/issues/14 与 https://github.com/FastGitORG/nginx-conf/commit/61a41bc0bbb012fc9a6e54b198a10874eeaf9309
功能对比
方案 | 合法性 | 可靠性 | 完整性 | 共享性 | 无服务器 | 免费 |
---|---|---|---|---|---|---|
FastGithub | YES | YES | YES | YES | YES | YES |
hosts文件 | YES | NO | NO | NO | YES | YES |
vpn代理 | NO | YES | YES | NO | NO | NO |
下载程序
程序使用方法
Windows-x64
- 直接使用 双击运行FastGithub.UI.exe
- 使用服务
fastgithub.exe start
以windows服务安装并启动fastgithub.exe stop
以windows服务卸载并删除
Linux-x64
- 直接使用
- 在终端执行
sudo ./fastgithub
- 设置系统自动代理为
http://127.0.0.1:38457
,或手动代理http/https为127.0.0.1:38457
- 在终端执行
- 使用服务
sudo ./fastgithub start
以systemd服务安装并启动sudo ./fastgithub stop
以systemd服务卸载并删除- 设置系统自动代理为
http://127.0.0.1:38457
,或手动代理http/https为127.0.0.1:38457
MacOS-x64
花式用法
我们可以在访问Github时把Github的域名换成FastGithub的镜像
这种方法不需要安装软件
反代列表
使用时,直接替换即可
站源 | 地址 | 缓存 |
---|---|---|
github.com | hub.fastgit.org | 无 |
raw.githubusercontent.com | raw.fastgit.org | 无 |
github.githubassets.com | assets.fastgit.org | 无 |
customer-stories-feed.github.com | customer-stories-feed.fastgit.org | 480 分钟 |
Github Download | download.fastgit.org | 480 分钟 |
GitHub Archive | archive.fastgit.org | 无 |
Web 的使用
使用时,把网址中的域名github.com
换成hub.fastgit.org
即可
对于常见的 GitHub Web 操作, FastGit 的基础节点也提供了最基本的支持。您可以直接访问包含有 Web 支持的节点。出于安全考虑,FastGithub会禁用包括 Cookie
以及 Session
等敏感权限。这意味着您不能登录进行操作。
Release 和源码存档的下载
对于正常的 clone , push 操作,FastGit 已经提供了相当完善的操作。对于 Release 和源码存档的下载
使用时把github.com
换成hub.fastgit.org
或download.fastgit.org
即可
1 | # Release |
SSH 操作
SSH 克隆地址为 ssh.fastgit.org
使用时,只需要换成此域名即可
对于 raw 的代理
FastGithub同样对 https://raw.githubusercontent.com/
进行了代理,地址为 https://raw.fastgit.org/
使用时,只需要换成此域名即可
安全性说明
FastGithub为每台不同的主机生成自颁发CA证书,保存在cacert文件夹下。客户端设备需要安装和无条件信任自颁发的CA证书,请不要将证书私钥泄露给他人,以免造成损失。
合法性说明
《国际联网暂行规定》第六条规定:“计算机信息网络直接进行国际联网,必须使用邮电部国家公用电信网提供的国际出入口信道。任何单位和个人不得自行建立或者使用其他信道进行国际联网。” FastGithub本地代理使用的都是“公用电信网提供的国际出入口信道”,从国外Github服务器到国内用户电脑上FastGithub程序的流量,使用的是正常流量通道,其间未对流量进行任何额外加密(仅有网页原有的TLS加密,区别于VPN的流量加密),而FastGithub获取到网页数据之后发生的整个代理过程完全在国内,不再适用国际互联网相关之规定