Home

Awesome

<div align="center"> <h1 align="center">Cloudflare Workers Proxy</h1>

English / 简体中文

Cloudflare Workers HTTP 反向代理

<p> <a href="https://www.gnu.org/licenses/gpl-3.0.html"><img src="https://img.shields.io/github/license/jonssonyan/cf-workers-proxy" alt="License: GPL-3.0"></a> <a href="https://github.com/jonssonyan/cf-workers-proxy/stargazers"><img src="https://img.shields.io/github/stars/jonssonyan/cf-workers-proxy" alt="GitHub stars"></a> <a href="https://github.com/jonssonyan/cf-workers-proxy/forks"><img src="https://img.shields.io/github/forks/jonssonyan/cf-workers-proxy" alt="GitHub forks"></a> <a href="https://github.com/jonssonyan/cf-workers-proxy/releases"><img src="https://img.shields.io/github/v/release/jonssonyan/cf-workers-proxy" alt="GitHub release"></a> </p> </div>

建议自用,使用正则表达式过滤请求,并设置 worker 自定义域名,禁止代理全站,例如:GitHub,否则导致账号被官方风控概不负责

理论上支持代理任何被屏蔽的域名,只需要设置环境变量 PROXY_HOSTNAME 为被屏蔽的域名,最后通过你的 worker 自定义域名访问即可

部署

注意:大部分情况使用 _worker.js 部署即可,但是部分代理地址要特殊处理,部署时请使用指定的文件

名称文件
通用_worker.js
Dockerdocker.js

环境变量

变量名必填默认值示例备注
PROXY_HOSTNAMEgithub.com代理地址 hostname
PROXY_PROTOCOL×httpshttps代理地址协议
PATHNAME_REGEX×^/jonssonyan/代理地址路径正则表达式
UA_WHITELIST_REGEX×(curl)User-Agent 白名单正则表达式
UA_BLACKLIST_REGEX×(curl)User-Agent 黑名单正则表达式
IP_WHITELIST_REGEX×(192.168.0.1)IP 白名单正则表达式
IP_BLACKLIST_REGEX×(192.168.0.1)IP 黑名单正则表达式
REGION_WHITELIST_REGEX×(JP)地区白名单正则表达式
REGION_BLACKLIST_REGEX×(JP)地区黑名单正则表达式
URL302×https://github.com/jonssonyan/cf-workers-proxy302 跳转地址
DEBUG×falsefalse开启调试

镜像仓库加速

  1. 将环境变量 PROXY_HOSTNAME 设置为以镜像仓库地址即可
镜像仓库地址
dockerregistry-1.docker.io
k8s-gcrk8s.gcr.io
k8sregistry.k8s.io
quayquay.io
gcrgcr.io
ghcrghcr.io
cloudsmithdocker.cloudsmith.io
ecrpublic.ecr.aws
  1. 设置 Docker 镜像仓库加速

    https://dockerhub.xxx.com 替换为你的 worker 自定义域名

    mkdir -p /etc/docker
    cat >/etc/docker/daemon.json <<EOF
    {
      "registry-mirrors":["https://dockerhub.xxx.com"]
    }
    EOF
    systemctl daemon-reload
    systemctl restart docker
    
  2. 查询镜像

    docker search dockerhub.xxx.com/image_name
    
    • dockerhub.xxx.com:你的 worker 自定义域名
    • image_name:镜像名称

其他

Telegram Channel: https://t.me/jonssonyan_channel

你可以在 YouTube 上订阅我的频道: https://www.youtube.com/@jonssonyan

如果这个项目对你有帮助,你可以请我喝杯咖啡:

<img src="https://github.com/jonssonyan/install-script/assets/46235235/cce90c48-27d3-492c-af3e-468b656bdd06" width="150" alt="微信赞赏码" title="微信赞赏码"/>

Star History

Star History Chart

开源协议

GPL-3.0