一、 前言

很多需要用到的脚本及软件会先发布在GitHub上,所以经常需要访问GitHub,但是每次都会卡在跳转到GitHub的步骤,就是还没开始就可以结束了。

image-20230206231529708

二、 教程

2.1 FastGithub介绍

FastGithub 是 GitHub 加速神器,解决 GitHub 打不开、用户头像无法加载、releases 无法上传下载、git-clone、git-pull、git-push 失败等问题。

2.2 下载

  1. 项目下载地址
  1. 提供蓝奏云网盘下载地址

2.3 安装及使用

解压下载的zip包, 将文件夹放到合适位置

找到FastGithub.UI.exe, 双击执行即可

image-20230207000735209.png

2.4 注意

  1. 在使用GitHub前需要打开并保证Fast GitHub在运行状态
  2. 在安装完成之后可以直接点开FastGithub的执行文件就可以运行程序,顺利连接到Github
  3. 如果不能正常打开.exe的执行文件的话还是使用命令去启动
  • 进入fastgithub_win-x64文件夹, 使用管理员权限在此处打开cmd命令框, 输入
1
fastgithub.exe start
  • 进入fastgithub_win-x64文件夹, 使用管理员权限在此处打开cmd命令框, 输入
1
fastgithub.exe stop

三、 加速原理

  • 修改本机的 dns 服务指向 FastGithub 自身

  • 解析匹配的域名为 FastGithub 自身的 ip

  • 请求安全 dns 服务 (dnscrypt-proxy) 获取域名的 ip

  • 选择最优的 ip 进行 ssh 代理或 https 反向代理

四、 参考文档

  1. GitHub加速访问插件-FastGithub推荐
  2. 上万良心软件都在GitHub,你却还卡在无法访问?(Github加速访问教程)

五、 最后

《国际联网暂行规定》第六条规定:“计算机信息网络直接进行国际联网,必须使用邮电部国家公用电信网提供的国际出入口信道。任何单位和个人不得自行建立或者使用其他信道进行国际联网。”

Fast Github本地代理使用的都是“公用电信网提供的国际出入口信道”,从国外Github服务器到国内用户电脑上Fast Github程序的流量,使用的是正常流量通道,其间未对流量进行任何额外加密(仅有网页原有的TLS加密,区别于Vρп的流量加密),而Fast Github获取到网页数据之后发生的整个代理过程完全在国内,不再适用国际互联网相关之规定。