为 Cloudflare Workers 添加自定义域名,解决部分地区无法访问默认域名的问题
很多用户发现,Cloudflare Workers 的默认域名(如 https://abc.efg.workers.dev/)在国内部分地区无法直接访问,这是因为 workers.dev 域名已被屏蔽。解决办法是给 Workers 绑定自己的域名,通过 Cloudflare 的代理实现正常访问。
下面开始教程。
文章目录
1. 将你的域名添加到 Cloudflare
如果你还没有自己的域名,可以参考《注册 Freenom 免费域名的方法》先弄一个免费的(新注册域名通常需要几分钟才能生效)。
如果你已经在 Cloudflare 中管理了域名,请直接跳到第 2 步。
具体操作:
- 登录 Cloudflare 账号,点击“添加域”。
-
输入你的域名(例如
abcdef.cf),点击“添加站点”。

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

-
为域名添加 DNS 记录:
- 名称填
@,IP 地址可以随便填(不要用1.1.1.1这类特殊 IP)。 - 关键:确保“代理状态”为开启(云朵呈橙色)。
- 点击“保存”。

页面会提示“在我们验证所有权时,您的域的 Cloudflare 保护处于待定状态……”,不必理会,继续点击“继续”。
- 名称填
- 在 Cloudflare 获取两个名称服务器地址(往下拉即可看到)。

然后去你的域名注册商(如 Freenom)的管理后台,将域名的名称服务器修改为这两个地址。
-
设置完成后,点击“完成,检查名称服务器”,随后出现的“快速入门指南”可以跳过,也可以全部开启后点“完成”。
稍等几分钟(最长 24 小时),DNS 生效即可。
2. 添加子域名的 DNS 记录
在 Cloudflare 的 DNS 管理页面,添加一条新的记录:
- 名称:自定义,例如
api-cf(最终子域名为api-cf.你的域名)。 - IP 地址:随意填写(避开
1.1.1.1等特殊 IP)。 - 代理状态:必须开启(橙色云朵)。

3. 为 Workers 添加路由
- 进入 Cloudflare Workers 管理面板,点击“添加路由”。
-
在路由框中填写:
子域名/*(例如api-cf.baidu.cf/*)。- 服务:选择要绑定自定义域名的 Worker。
- 环境:根据需要选择(如
production)。

- 请求限制失败模式:默认是每天 10 万次请求,超限后阻断,通常建议保持默认。
-
完成后,你就可以用自定义域名(如
api-cf.baidu.cf)替代原来的*.workers.dev域名来访问 Worker 了。
总结:核心步骤就是将自己的域名接入 Cloudflare,添加子域名的 DNS 记录(开启代理),然后在 Workers 中为该子域名添加路由。这样即可绕过对
workers.dev的屏蔽,实现正常访问。