搭建 Docker 和 GitHub 多功能代理服务
sky22333/hubproxy(推荐)
- 一个轻量级、高性能的多功能代理服务,提供 Docker 镜像加速、GitHub 文件加速、下载离线镜像、在线搜索 Docker 镜像等功能。
- 本教程仅为符合本人使用的补充,详细内容请查看作者GitHub:https://github.com/sky22333/hubproxy
docker 部署
1 | docker run -d \ |
docker compose 部署(个人习惯使用此方法)
-
创建docker-compose.yml文件
个人习惯使用此目录
1
2
3
4
5# 创建目录(使用 -p 参数确保父目录不存在时自动创建)
mkdir -p /root/data/docker_data/hubproxy/
# 创建配置文件
touch /root/data/docker_data/hubproxy/docker-compose.ymldocker-compose.yml 文件内容如下:
1
2
3
4
5
6
7
8
9
10version: "3"
services:
hubproxy:
container_name: hubproxy
ports:
- 5000:5000
volumes:
- /root/data/docker_data/hubproxy/config.toml:/root/config.toml
restart: unless-stopped
image: ghcr.io/sky22333/hubproxy -
开启容器
①启动容器
docker-compose up -d②停止容器
docker-compose down③获取默认配置
docker run --rm ghcr.io/sky22333/hubproxy cat /root/config.toml > /root/data/docker_data/hubproxy/config.toml- 运行此命令后,容器内的配置文件
config.toml会同步到本机的/root/data/docker_data/hubproxy/config.toml,可直接修改/root/data/docker_data/hubproxy/config.toml来更改配置
④重新启动容器
docker-compose up -d- 绑定域名
- 我使用的1panel面板、OpenResty,直接点创建网站,选择反向代理方式,地址填写
127.0.0.1:5000(端口5000为docker-compose.yml文件中所填写的,如果有更改,这里地址也要跟着更改),然后开启HTTPS。 - 为了IP限流能够正常运行,反向代理需要传递IP头用来获取访客真实IP,如果网站需要套CDN,比如cloudflare。则点击1panel面板的
WAF设置,点击网站设置→CDN,开启获取真实IP
- 运行此命令后,容器内的配置文件
一键脚本安装
1 | curl -fsSL https://raw.githubusercontent.com/sky22333/hubproxy/main/install.sh | sudo bash |
hunshcn/gh-proxy
- github release、archive以及项目文件的加速项目
- 详细内容请查看作者GitHub:https://github.com/hunshcn/gh-proxy
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ZのBlog!
评论
