
GitHub 打不开?Git 拉不动?NAS 用户必装的加速利器来了
哈喽小伙伴们好,我是Stark-C~
今天周末没啥事,所以来解决一个之前多位小伙伴求助的问题。
不管是我还是其他NAS博主,在写教程的时候都会分享很多GitHub上面的开源软件。然后问题来了:DockerHub不能使用就算了,为啥我家网连GitHub 都打不开?

🔺要说咱们国内想要需要的访问GitHub还真的是佛系,就比如说我家有两条宽带,电信的可以随意访问,如果换成联通的就直接无法访问。然后网上关于这个问题也没有统一的说法,要么是和我这里的联通网一样无法打开,要么是偶尔能打开,还有就是打开之后访问慢,图片无法加载,Git 无法拉取。
首先需要说明的是,其实咱们国内并没有禁GitHub,导致问题的原因其实就是访问GitHub的时候,DNS解析解析出现了问题(说人话就是DNS污染和GFW防火墙的原因 )。
既然知道原因所在,所以解决起来就比较容易了。就比如说今天为大家分享的这个老项目『FastGithub』就能轻松搞定!
关于FastGithub

🔺FastGithub是一个开源的 GitHub 加速代理工具,主要用于解决在国内访问 GitHub 所遇到的打不开、下载慢、clone 超时、Release 下载龟速、Actions 拉取依赖失败等各种问题。该项目虽说很久都没更新,但实测一直都是有效。
项目地址:https://github.com/whutzfk/FastGitHub
它能解决的问题不限于以下:
- 加速 GitHub 网页访问
- 加速 Git clone / pull / push
- 加速 Release / Source Code 下载
- 加速 GitHub Actions 依赖拉取
- 提供本地透明代理(无需改 hosts)
FastGithub部署

🔺今天的部署还是以我个人常用的极空间NAS为例。先在文件管理器的Docker目录下新建一个“fastgithub”的文件夹,然后在它下面新建cacert,build_data两个子文件夹。

🔺然后打开极空间NAS的“Docker”应用,点击【Compose】 > 【新增项目】。

🔺在新增项目页面自定义项目名称,输入以下 Docker Compose 配置信息后点“创建”按钮:
services:
fastgithub:
image: slcnx/fastgithub
network_mode: host
restart: always
volumes:
- ./Docker/fastgithub/cacert:/fastgithub/cacert/ # 冒号前面映射cacert子文件夹
sample:
depends_on:
- fastgithub
image: slcnx/ubuntu:18.04
volumes:
- ./Docker/fastgithub/cacert:/tmp/cacert # 冒号前面映射cacert子文件夹
- ./Docker/fastgithub/build_data:/build_data # 冒号前面映射build_data子文件夹
working_dir: /build_data
restart: on-failure
tty: true
entrypoint: sh -c 'cp /tmp/cacert/fastgithub.cer /usr/local/share/ca-certificates/fastgithub.crt && update-ca-certificates && git clone https://github.com/kubernetes/kubernetes.git'
command: ""
environment:
https_proxy: http://127.0.0.1:38457
http_proxy: http://127.0.0.1:38457
network_mode: host
build:
working_dir: /build_data
depends_on:
- sample
image: nginx
volumes:
- ./Docker/fastgithub/build_data:/build_data # 冒号前面映射build_data子文件夹
volumes:
cacert: {}
build_data: {}
以上代码基本上就是根据注释修改下路径(volumes)映射就可以了,镜像的拉取需要自行解决网络问题,粘贴到自己的NAS这边之前建议使用AI工具优化一下,以防止格式问题造成的部署失败。
顺便说一下,路径映射的路径需要在当前界面使用“查询路径”查找到真实路径直接复制粘贴就可以了,个人觉得极空间这里对于新手小白已经是相当友好的操作了。

🔺完成后可以看到3个容器“运行中”就说明可以使用了。
FastGithub体验

🔺我直接使用我这边先前不能访问的联通网络打开Github,顺利打开,并且访问速度确实挺快的。

🔺在终端Ping了一下Github的官网,也是没有问题,所以说这个项目的效果确实是立竿见影。
最后
今天的这个项目对于咱们绝大多数的NAS用户来说都非常实用,一个Docker就能轻松解决访问GitHub打不开的问题,可以说确实是不可多得的NAS 用户必装加速利器了。
好了,以上就是今天给大家分享的内容,我是爱分享的Stark-C,如果今天的内容对你有帮助请记得收藏,顺便点点关注,咱们下期再见!谢谢大家~
