第一步:创建并部署 Worker

  1. 准备环境:

    • 确保您拥有一个 Cloudflare 账号,并已激活 Workers 服务。
  2. 创建 Worker:

    • 登录 Cloudflare 控制面板,进入 计算 (Workers) -> Workers 和 Pages
    • 点击 创建应用程序 -> 创建 Worker
    • 保持默认的 Hello World! 模板,直接点击 部署
  3. 编辑代码:

    • 部署成功后,点击 编辑代码 进入在线编辑器。
    • 清空编辑器:将编辑器中现有的 Hello World 代码全部删除。
    • 粘贴新代码:打开以下链接,复制其中所有内容,并粘贴到编辑器中。

第二步:修改核心配置

在编辑器中,找到以下几个关键配置项并根据需求进行修改。

1. 全局配置 (DEFAULT_CONFIG)

// 全局配置
const DEFAULT_CONFIG = {
  // ⬇️ 必须修改,设置访问密码
  AUTH_TOKEN: "your-secret-password", 

  // ⬇️ 可选修改,默认目标 URL
  DEFAULT_DST_URL: "https://httpbin.org/get",

  // ⬇️ 建议保持 true,开启后可查看详细日志,方便排错
  DEBUG_MODE: true,

  // ⬇️ 建议保持 true,增强隐私保护
  ENABLE_UA_RANDOMIZATION: true,

  // ⬇️ 可选开启,如果需要更强的随机性,设为 true
  ENABLE_ACCEPT_LANGUAGE_RANDOMIZATION: false,

  // ⬇️ 建议保持 true,在直连失败时自动使用 SOCKS5 代理
  ENABLE_SOCKS5_FALLBACK: true, 
};

2. SOCKS5 代理源 (SOCKS5_API_URLS)

这里需要填入您自己的 SOCKS5 代理 API 地址。当 Worker 需要 SOCKS5 代理时,会从这些地址中随机选择一个来获取代理信息。

获得稳定的 SOCKS5 代理源

  1. 原理: 将如机场订阅转换为 SOCKS5 格式。
  2. 工具: 使用 aggregator 等项目,它可以自动抓取,获得免费机场的订阅。
  3. 转换: YouTube 视频教程:将机场订阅转换为socks5
// Socks5 API
const SOCKS5_API_URLS = [
  // ⬇️ 将下面的 URL 替换为您自己搭建的 SOCKS5 代理 API
  "https://my-proxy-api.com/get-socks5",
  "https://another-proxy-api.com/socks5",
];

3. 智能路由规则 (HOST_REQUEST_CONFIG)

此配置决定了访问特定域名时,是直接连接 (nativeFetch) 还是强制使用 SOCKS5 代理 (socks5)。

配置技巧

  • 对于 使用了 Cloudflare 网络 的目标 API(如 api.openai.com),直接将其设置为 socks5。这样可以避免因 Worker 无法直连 Cloudflare IP 而触发回退,从而提升请求效率。
  • 使用 ITDog TCP Ping 工具检测目标域名,如果 IP 信息显示 Anycast/cloudflare.com,则表明其使用了 Cloudflare。
// 主机请求方式配置集合 (key: host, value: 'nativeFetch' | 'socks5')
const HOST_REQUEST_CONFIG = new Map([
  // ⬇️ OpenAI 使用了 Cloudflare,强制设为 'socks5',这样不需要从nativeFetch回退到socks5,提升性能
  ["api.openai.com", "socks5"],

  // ⬇️ Google 没使用cloudflare,设置成nativeFetch,可以不定义,不定义的默认就是nativeFetch
  ["generativelanguage.googleapis.com", "nativeFetch"],

  // ⬇️ Anthropic 使用了 Cloudflare,强制设为 'socks5',与openai同理
  ["api.anthropic.com", "socks5"],

  ["api.cohere.ai", "nativeFetch"],
  ["httpbin.org", "nativeFetch"],
]);

如何使用 (常见平台示例)

部署完成后,用就很简单了。基本用法是在 原始 API 地址前 加上 https://<你的Worker域名>/<你的AUTH_TOKEN>/

URL 格式: https://<你的Worker域名>/<你的AUTH_TOKEN>/<原始API地址>

URL 预设格式: https://<你的Worker域名>/<你的AUTH_TOKEN>/<预设别名> (更推荐)

1. New-API / Cherry-Studio

  • 渠道 OpenAI: 在 API 地址栏填入 https://your-worker.workers.dev/your-token/https://api.openai.com
  • 渠道 Gemini: 在 API 地址栏填入 https://your-worker.workers.dev/your-token/https://generativelanguage.googleapis.com
简化技巧:可以直接使用 URL 预设,如 OpenAI 渠道地址填 https://your-worker.workers.dev/your-token/openai

2. Gemini Balance

  • 在主界面找到 API 基础 URL 设置。
  • 将其从 https://generativelanguage.googleapis.com/v1beta
  • 修改为 https://your-worker.workers.dev/your-token/https://generativelanguage.googleapis.com/v1beta

3. GPT Load

  • 将 API 地址修改为 https://your-worker.workers.dev/your-token/上有地址
免责声明

本文内容仅供个人学习、研究或欣赏使用,版权归原作者所有。除非另行说明,本网站保留对所有内容和设计的权利,本文所有内容均非商业化使用,不做任何盈利,所有责任由使用者承担

本文不对正确性做出保证。因使用本站内容而产生的任何风险需自行承担。本站对任何文章的公正性、准确性不提供担保,所有教程及资料均源自互联网,仅供学习参考之用。

对于因网络信息或第三方原因造成的任何损失,本站不承担责任。如有任何内容侵犯您的权益,请及时联系博主处理。

标签: none

上一篇: HE tunnelbroker添加ipv6踩坑记
下一篇: 没有了

添加新评论