Cloudflare Workers 添加自定义域名 解决部分区域网络无法访问的问题

为 Cloudflare Workers 添加自定义域名,解决部分地区无法访问默认域名的问题

很多用户发现,Cloudflare Workers 的默认域名(如 https://abc.efg.workers.dev/)在国内部分地区无法直接访问,这是因为 workers.dev 域名已被屏蔽。解决办法是给 Workers 绑定自己的域名,通过 Cloudflare 的代理实现正常访问。

下面开始教程。


文章目录


1. 将你的域名添加到 Cloudflare

如果你还没有自己的域名,可以参考《注册 Freenom 免费域名的方法》先弄一个免费的(新注册域名通常需要几分钟才能生效)。
如果你已经在 Cloudflare 中管理了域名,请直接跳到第 2 步

具体操作:

  1. 登录 Cloudflare 账号,点击“添加域”。
    添加域

  2. 输入你的域名(例如 abcdef.cf),点击“添加站点”。
    添加站点

  3. 选择免费计划,点击“继续”。
    选择免费计划

  4. 为域名添加 DNS 记录:

    • 名称填 @,IP 地址可以随便填(不要用 1.1.1.1 这类特殊 IP)。
    • 关键:确保“代理状态”为开启(云朵呈橙色)。
    • 点击“保存”。
      添加DNS记录
      页面会提示“在我们验证所有权时,您的域的 Cloudflare 保护处于待定状态……”,不必理会,继续点击“继续”。
  5. 在 Cloudflare 获取两个名称服务器地址(往下拉即可看到)。
    名称服务器
    然后去你的域名注册商(如 Freenom)的管理后台,将域名的名称服务器修改为这两个地址。
    Freenom设置

  6. 设置完成后,点击“完成,检查名称服务器”,随后出现的“快速入门指南”可以跳过,也可以全部开启后点“完成”。
    稍等几分钟(最长 24 小时),DNS 生效即可。


2. 添加子域名的 DNS 记录

在 Cloudflare 的 DNS 管理页面,添加一条新的记录:

  • 名称:自定义,例如 api-cf(最终子域名为 api-cf.你的域名)。
  • IP 地址:随意填写(避开 1.1.1.1 等特殊 IP)。
  • 代理状态:必须开启(橙色云朵)。

添加子域名DNS


3. 为 Workers 添加路由

  1. 进入 Cloudflare Workers 管理面板,点击“添加路由”。
    添加路由

  2. 在路由框中填写:子域名/*(例如 api-cf.baidu.cf/*)。

    • 服务:选择要绑定自定义域名的 Worker。
    • 环境:根据需要选择(如 production)。
      路由设置
  3. 请求限制失败模式:默认是每天 10 万次请求,超限后阻断,通常建议保持默认。

  4. 完成后,你就可以用自定义域名(如 api-cf.baidu.cf)替代原来的 *.workers.dev 域名来访问 Worker 了。


总结:核心步骤就是将自己的域名接入 Cloudflare,添加子域名的 DNS 记录(开启代理),然后在 Workers 中为该子域名添加路由。这样即可绕过对 workers.dev 的屏蔽,实现正常访问。