项目简介
国内访问 Hugging Face 速度慢?下载模型超时?这个项目帮你解决。
HuggingfaceProxy 是一个基于 Cloudflare Workers 的轻量级反向代理,帮你快速搭建 Hugging Face 访问加速服务。
项目地址:https://github.com/AinzRimuru/HuggingfaceProxy
特性
- 零配置使用 - 直接访问即可,所有请求自动转发到 Hugging Face
- 智能重定向 - 自动处理 CDN 重定向,无需多域名配置
- 下载器脚本 - 提供 Python 下载器,支持并行下载、断点续传
- 模块化架构 - 代码结构清晰,易于维护和扩展
快速开始
部署到 Cloudflare Pages
- Fork 本仓库
- 在 Cloudflare Dashboard 创建 Pages 项目,连接 GitHub 仓库
- 推送代码到
main分支,GitHub Actions 会自动构建 - Cloudflare Pages 自动拉取最新代码并部署
部署完成后,Cloudflare 会自动分配一个 *.pages.dev 域名,也可以绑定自定义域名。
本地开发
1 | # 安装依赖 |
使用方法
直接访问
1 | # 访问模型页面 |
使用下载器脚本
1 | # 下载脚本 |
⚠️ 注意: 不推荐使用
huggingface-cli或snapshot_download搭配本代理。由于 Cloudflare 的缓存机制会覆盖或丢失Content-Length等关键头信息,会导致这些客户端下载失败。请使用本项目自带的下载脚本。
工作原理
当 Hugging Face 返回重定向到 CDN 节点时,Worker 会自动改写 Location:
1 | 原始: Location: https://cdn-lfs.hf.co/path/to/file |
这样所有请求都只需经过单一代理域名。
配置说明
编辑 src/config.js 可修改配置:
1 | // 允许的上游域名列表 |
License
MIT License
常见问题
国内访问Hugging Face下载模型太慢怎么办?
可以使用HuggingfaceProxy这个基于Cloudflare Workers的反向代理加速服务。部署后直接访问你的代理域名,所有请求会自动转发到Hugging Face,无需额外配置。它还能智能处理CDN重定向,让模型页面、文件下载和API调用都走单一代理域名,从而解决访问慢和下载超时问题。
HuggingfaceProxy怎么部署到Cloudflare Pages?
先Fork项目仓库,然后在Cloudflare Dashboard创建Pages项目并连接你的GitHub仓库。之后推送代码到main分支,GitHub Actions会自动构建,Cloudflare Pages会自动拉取最新代码并部署。部署完成后会分配一个*.pages.dev域名,你也可以绑定自定义域名。
HuggingfaceProxy的下载脚本怎么用?
先用curl -O https://your-proxy.com/hf_downloader.py下载脚本,然后运行pip install requests tqdm安装依赖。下载模型时执行python hf_downloader.py 模型名,例如python hf_downloader.py bert-base-uncased。还支持--type model指定类型、--revision main指定版本、--workers 8设置并行数。
为什么huggingface-cli搭配HuggingfaceProxy会下载失败?
因为Cloudflare的缓存机制会覆盖或丢失Content-Length等关键头信息,导致huggingface-cli和snapshot_download这类客户端下载失败。所以项目不推荐搭配使用,建议改用HuggingfaceProxy自带的下载脚本,它支持并行下载和断点续传,能正常完成模型下载。