sky22333/hubproxy(推荐)

  • 一个轻量级、高性能的多功能代理服务,提供 Docker 镜像加速、GitHub 文件加速、下载离线镜像、在线搜索 Docker 镜像等功能。
  • 本教程仅为符合本人使用的补充,详细内容请查看作者GitHub:https://github.com/sky22333/hubproxy

docker 部署

1
2
3
4
5
docker run -d \
--name hubproxy \
-p 5000:5000 \
--restart always \
ghcr.io/sky22333/hubproxy

docker compose 部署(个人习惯使用此方法)

  1. 创建docker-compose.yml文件

    个人习惯使用此目录

    1
    2
    3
    4
    5
    # 创建目录(使用 -p 参数确保父目录不存在时自动创建)
    mkdir -p /root/data/docker_data/hubproxy/

    # 创建配置文件
    touch /root/data/docker_data/hubproxy/docker-compose.yml

    docker-compose.yml 文件内容如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    version: "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
  2. 开启容器

    ①启动容器

    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

    1. 绑定域名
    • 我使用的1panel面板、OpenResty,直接点创建网站,选择反向代理方式,地址填写127.0.0.1:5000 (端口5000docker-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