关于Github访问这件事,分享一个办法

最近看到好多Github访问不了,下载不了的情况。其实下载很慢还好,能用油猴脚本来解决,但是一些命令行操作就很烦了。我分享我最近在使用的一种方法:使用网络工具,解决这种并不是被墙,只是被DNS干扰的网站访问问题。

使用FastGithub

选择原因:我日常并不是频繁用上梯子(有梯子也不会烦恼Github无法访问对吧,暴力直接全局代理最直接解决问题),然后平常常常使用 Github 但是不限于下载 Github 的文件。

使用办法

直接去该项目的Release页面下载相对应版本,这一步应该都自备了油猴加速脚本……如果访问/下载不了的话,可以像这样

  1. 进入 https://ghproxy.net
  2. 把链接https://github.com/dotnetcore/FastGithub/releases/粘贴进输入框,点击下载跳转至镜像页面选择对应版本

我是 Windows 系统,解压后在软件所在文件夹内shift+右键在此处打开 Powershell,然后输入./fastgithub.exe start作为系统服务开机自启,./fastgithub.exe stop停止服务。
当然,你想单次使用的话,双击运行FastGithub.UI.exe即可,出现访问的问题可以看项目的 issue 或者,拿着FastGithub.UI.exe里的日志进项目主页的QQ群问作者也行。

优点

  • 简洁轻量,加上子程序才占内存 40MB 左右

  • 还能自己写配置文件解决其他网站的访问问题,少用一个工具,比如我用它解决了Steam社区的访问

  • 如上一条,这里有些软件自带的配置文件(谷歌那项是解决网络字体加速):image

  • 一次性解决,Github的命令行操作,文件下载等等都解决了,我一个30M的超垃圾校园网络有时候下文件都能飙到 6M/s,日常 0.5m/s

其他问题

git

git操作提示SSL certificate problem

需要关闭git的证书验证:git config --global http.sslverify false

关于这点安不安全我特地问了作者,他说“如果不用git来提交国家级核心代码,估计没人想钓你的鱼”

firefox

firefox提示连接有潜在的安全问题

设置->隐私与安全->证书->查看证书->证书颁发机构,导入cacert/fastgithub.cer,勾选“信任由此证书颁发机构来标识网站”

安全性说明

点击展开FastGithub为每台不同的主机生成自颁发CA证书,保存在cacert文件夹下。客户端设备需要安装和无条件信任自颁发的CA证书,请不要将证书私钥泄露给他人,以免造成损失。

合法性说明

点击展开《国际联网暂行规定》第六条规定:“计算机信息网络直接进行国际联网,必须使用邮电部国家公用电信网提供的国际出入口信道。任何单位和个人不得自行建立或者使用其他信道进行国际联网。” FastGithub本地代理使用的都是“公用电信网提供的国际出入口信道”,从国外Github服务器到国内用户电脑上FastGithub程序的流量,使用的是正常流量通道,其间未对流量进行任何额外加密(仅有网页原有的TLS加密,区别于VPN的流量加密),而FastGithub获取到网页数据之后发生的整个代理过程完全在国内,不再适用国际互联网相关之规定。

有没有其他相关的工具?

有,比如 dev-sidecar: 开发者边车,它自己虽然有些额外功能,但是是electron打包,只有GUI,所以后来我就弃用了,需要它的朋友也可以使用它。啥?Gitee下载得登录?去它的Github页面下载吧,方法如标题二。

4 个赞

买个梯子吧,这么折腾。

1 个赞

折腾?我现在压根不需要动他,看着多设置就10分钟不到的事。
再说我也有后备梯子

2 个赞

感谢楼主的分享,操作快捷不折腾,而且非常有效。像我这种很久上一次G的,最近没有常备T子的(处在鄙视链最低端的)人,非常感谢这个工具的开发和题主推荐。 :+1:

1 个赞

很高兴能帮到你 :wink:
我是属于平常不上外网,但是很常用这种被污染但是没完全被封锁的网站

感谢分享,使用cloudflare做个代理