一个精选的 Cloudflare Workers 脚本集合,旨在利用 Cloudflare 的全球边缘网络实现各种实用功能。所有脚本都可以轻松部署在 Cloudflare Pages 的免费套餐上。
一个简单的代理脚本,用于通过您的 pages.dev 域名下载任何公共文件。
使用方法
通过构造以下格式的 URL 来使用此代理:
https://<你的-pages-dev-域名>/url/<要下载文件的完整URL>
示例:
要下载 https://example.com/file.zip,您需要访问:
https://your-project.pages.dev/url/https://example.com/file.zip
配置
此脚本无需任何配置。
将所有访问您 pages.dev 域名的流量转发到您指定的目标主机。非常适合用于隐藏源站 IP 或利用 Cloudflare 的网络。
在使用前,您 必须 修改 worker-reverse-proxy.js 文件:
将第 4 行的 target_host.com 替换为您想要代理的目标域名。
// worker-reverse-proxy.js
export default {
async fetch(request) {
let url=new URL(request.url);
url.hostname='target_host.com'; // <-- 在这里修改为你的目标域名
let new_request=new Request(url, request);
return fetch(new_request);
}
};一个功能强大的 VLESS 代理服务器,集成了智能 NAT64 故障回退机制。当直连目标网站失败时,它会自动通过公共 NAT64 服务生成一个动态的 IPv6 代理地址进行重试,有效解决 Cloudflare 生态内的网络限制问题。
核心特性
- 高效 VLESS 代理:基于 Cloudflare 全球网络。
- 智能 NAT64 回退:直连失败时自动切换,无需手动配置备用 IP。
- 零配置代理IP:无需寻找和维护静态的
PROXYIP。
详细用法和配置
有关如何生成 UUID、参数定制和客户端配置的完整指南,请务必阅读: ➡️ worker-vless-nat64 使用指南
一个增强版的 Cloudflare Worker VLESS 代理脚本,核心功能是将传统的 SOCKS5 代理替换为 SOCKS5 over WebSocket,使代理服务器可以部署在 PaaS 平台上。
核心特性
- SOCKS5 over WebSocket:将 SOCKS5 协议封装在 WebSocket 中,解决 PaaS 平台不支持原生 SOCKS5 流量的问题
- 智能回退机制:首先尝试直接连接目标服务器,直连失败时通过 SOCKS5 over WebSocket 代理进行中转
- 两种实现方案:提供极简版本(25行代码)和完整版本(120行代码),满足不同需求
配置要求
在使用前,您 必须 配置 SOCKS5 over WebSocket 代理地址:
// SOCKS5 over WebSocket address
// Format: user:pass@host:port or host:port
// Will connect via wss:// (secure WebSocket) to the host:port
let socks5Address = 'name:[email protected]:443';详细用法和配置
有关部署步骤、配置说明和技术实现的完整指南,请务必阅读: ➡️ worker-vless-with-socks5-over-websocket 使用指南
所有脚本均可通过以下步骤部署到 Cloudflare Pages:
- 准备脚本:根据您的需求,选择一个
.js文件并完成必要的配置(如修改target_host.com)。 - 重命名文件:将您选择的
.js文件重命名为_worker.js。 - 部署到 Pages:
- 登录到 Cloudflare 控制台,进入 Workers & Pages。
- 点击 Create application > Pages > Upload assets。
- 为您的项目命名。
- 将
_worker.js文件拖拽到上传区域。 - 点击 Deploy site。
部署完成后,您就可以通过 Cloudflare 提供的 *.pages.dev 域名使用该 Worker 了。