{"repo":"harrisonwang/wharf","free":true,"listed":false,"github":"https://github.com/harrisonwang/wharf","clone":"git clone https://github.com/harrisonwang/wharf.git","description":"Docker Hub proxy service","language":"Rust","stars":369,"topics":["docker","proxy","registry"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"Wharf 轻量级 Docker 镜像代理服务，旨在解决国内访问 Docker Hub 受限问题。 更名说明: 本项目已由 Docxy 更名为 Wharf 。后续二进制命令、安装目录、systemd 服务和 Release 产物统一使用 wharf ；旧文档或博客中出现的 Docxy 指向同一个项目。 📢 使用教程: 跟 Docker Hub 连接超时说拜拜！用 Wharf 自建专属镜像加速器 核心特性 🚀 一键部署 : 提供 install.sh 自动化脚本，可一键完成环境配置、证书申请 (Let's Encrypt)、服务部署，无需手动干预。 📦 多种部署模式 : 独立运行 : 内置 TLS 功能，直接对外提供 HTTPS 服务。 Nginx 代理 : 可配合 Nginx 作为后端服务运行。 CDN 回源 : 支持 HTTP 模式，方便接入 CDN。 ⚡ 支持登录提升速率 : 允许用户通过 docker login 使用个人账户认证，将匿名用户的拉取速率限制（10次/小时/IP）提升至认证用户的（100次/小时/账户）。 💎 完全透明的代理 : 完美兼容 Docker Registry V2 API，客户端仅需修改镜像源地址，无额外学习成本和使用习惯的改变。 🛡️ 高性能与安全 : 基于 Rust 和 Actix Web 构建，性能卓越、内存安全。采用流式传输处理镜像，开销极小。 安装与部署 我们提供了一键安装脚本来简化部署流程，在开始前，请提前将您的域名解析到目标主机。 脚本将引导您完成安装，并提供以下三种部署模式： --- 模式一：独立运行 (HTTPS) 这是最简单、最推荐的模式。Wharf 将直接监听 80 和 443 端口，对外提供完整的 HTTPS 代理服务。 特点: - 无需额外配置 Web 服务器。 - 自动处理 HTTP 到 HTTPS 的重定向。 - 可选择自动申请 Let's Encrypt 证书或使用您自己的证书。 安装流程: 1. 运行一键安装脚本。 2. 在模式选择时，输入 1 或直接回车。 3. 根据提示输入您的域名，并选择证书处理方式。 4. 脚本将自动完成所有配置并启动服务。 --- 模式二：Nginx 反向代理 (高级) 模式二：Nginx 反向代理 此模式适用于您已经拥有并希望通过 Nginx 统一管理 Web 服务的场景。 特点: - 由 Nginx 统一处理 HTTPS 加密和证书管理，Wharf 在后端以普通 HTTP 模式运行。 - Wharf 作为后端 HTTP 服务运行在一个指定端口上 (如: 9000)。 - 方便与其他服务集成。 安装流程: 1. 运行一键安装脚本。 2. 在模式选择时，输入 2 。 3. 根据提示输入您的域名、Wharf 后端监听端口以及证书信息。 4. 脚本会自动为您生成一份 Nginx 配置文件示例，您需要手动将其添加到您的 Nginx 配置中，并重载 Nginx 服务。 --- 模式三：CDN 回源 (HTTP) (高级) 模式三：CDN 回源 (HTTP) 此模式适用于您希望将 Wharf 作为 CDN 的源站，以获得更好的全球加速效果。 特点: - Wharf 仅监听 HTTP 端口。 - 由 CDN 服务商负责处理 HTTPS 请求和证书。 - Wharf 会信任并处理 X-Forwarded- 头，以正确识别客户端 IP 和协议。 安装流程: 1. 运行一键安装脚本。 2. 在模式选择时，输入 3 。 3. 根据提示输入 Wharf 需要监听的 H","default_branch":null,"files":null,"tree":[],"storefront":"/r/harrisonwang","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/harrisonwang/wharf/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}