文章介绍:GitHub在国内访问目前越来越拉跨了,经常出现访问不了的情况,更别说下载文件了,卡的一批,十几到几百KB/s,下载一个稍微大一点的文件就要等一万年,实在忍不了了。刚好自己有一台HK服务器,便借助于国内的公网IP搭一个下载GitHub镜像下载站,看能不能提提速。
一、项目来源 {#一-项目来源}
二、准备工作 {#二-准备工作}
2.1、服务器 {#2-1-服务器}
一台可以正常访问GitHub的服务器,最好是香港的,国内访问延迟低,对下载提升比较明显。
2.2、域名 {#2-2-域名}
Namesilo最便宜的域名一年不到15元(申请后托管cloudflare)
ClouDNS,每个账户提供一个免费的二级域名(申请后托管cloudflare)
三、安装Docker {#三-安装Docker}
四、部署gh-proxy-py {#四-部署gh-proxy-py}
4.1、docker部署代码 {#4-1-docker部署代码}
-p后面有俩个80端口,前面一个80可以自定义更改为服务器上未被使用的端口。
docker run -d --name="gh-proxy-py" \
-p 80:80 \
--restart=always \
hunsh/gh-proxy-py:latest
4.2、docker compose部署代码 {#4-2-docker-compose部署代码}
ports下面有俩个80端口,前面一个80可以自定义更改为服务器上未被使用的端口。
nano docker-compose.yml
name: gh-proxy
services:
gh-proxy-py:
container_name: gh-proxy-py
ports:
- 80:80
restart: always
image: hunsh/gh-proxy-py:latest
五、反向代理 {#五-反向代理}
反向代理使用的是Nginx Proxy Manager。
Nginx Proxy Manager安装部署参考本篇:Docker 部署 NginxProxyManager 配置反向代理