本文最后更新于 36 天前,其中的信息可能已经有所发展或是发生改变。
一、前言
想搭建一个无需另外租 VPS、速度又不错的科学上网节点吗?利用 Cloudflare 提供的免费 Workers,再加上免费域名和反代脚本,就能以 几乎 0 成本 实现自建节点。本篇将带你从 域名注册、Workers 创建、脚本配置到 IP 优选 的完整流程。
二、准备工作
-
一台可运行命令行的电脑
- Windows 用户可直接使用 PowerShell(以管理员身份运行)。
- macOS / Linux 用户可通过虚拟机安装 Windows,或者等待后续为其他平台适配的脚本。
-
Cloudflare 账号
- Cloudflare 免费即可注册,无需付费方案。
-
免费域名
- 如 L53 等免费域名服务商,注册后可指向 Cloudflare 托管 DNS。
-
良好网络环境
- 在下载依赖或执行脚本时网络不可过于不稳,否则脚本中途可能报错。
三、注册免费域名并指向 Cloudflare
- 注册免费域名
- 前往 L53 站点 填写必要信息。
- 挑选可用的二级域名后结算,通常有优惠码可免费使用。
- 添加域名至 Cloudflare
- 登录 Cloudflare 后,「Add a site」→ 输入域名。
- 根据提示更改域名的 Nameserver 为 Cloudflare 给出的 2 条 NS。
- 等待 10~30 分钟,Cloudflare 会显示状态 Active,表示已生效。
四、在 Workers 上创建服务
- 新建一个 Workers
- 在 Cloudflare 仪表盘左侧找到「Workers & Pages」,点击「Create a Service」。
- 选择「Hello World」模板并命名,例如
MyCFWorker
,即可创建默认示例。
- 自定义域名 (可选)
- 在 Workers「Settings」里的「Custom Domains / Routes」处添加自定义域名。
- 这样当你访问
https://yourdomain.example
时,就会自动调用该 Workers 而不是默认的xxx.workers.dev
。
五、下载脚本并手动复制到 Workers
提示:脚本执行后,需要你手动将生成的代码复制到 Cloudflare Workers 编辑器里进行部署,而非全自动完成。
1. 获取脚本
- 这里我们提供两个脚本,一个用于创建基础代码,一个用于进行反代加速并优选 IP。
1)生成基础配置脚本
在 Windows PowerShell(以管理员身份)运行以下命令:
powershell -ExecutionPolicy Bypass -Command "Invoke-WebRequest -Uri 'https://joeyblog.net/jb/cfdl.ps1' -OutFile 'cfdl.ps1'; & './cfdl.ps1'"
- 该脚本会引导你填写基本配置,并在本地生成一份 Workers 代码(或订阅配置)。
2)反代加速 & 优选脚本
powershell -ExecutionPolicy Bypass -Command "Invoke-WebRequest -Uri 'https://joeyblog.net/jb/test.ps1' -OutFile 'test.ps1'; & './test.ps1'"
- 此脚本会让你导入候选 IP 文件,自动筛选出低延迟、高速度的 IP 并生成相应配置。
2. 在本地查看脚本生成的代码
脚本运行完成后,会在本地文件夹(如 C:\Users\xxx\Desktop\test
)生成 Cloudflare Workers 配置或是代理逻辑文件。你需要手动:
- 打开该脚本输出的
.js
或.txt
文件(具体以脚本说明为准)。 - 复制 其中的主要代码或代理逻辑。
3. 手动部署到 Cloudflare Workers
- 回到 Cloudflare Dashboard,「Workers & Pages」内找到你创建的服务(例如
MyCFWorker
),点击「Edit code」。 - 将默认「Hello World」示例全部删掉,把你本地脚本生成的内容粘贴到编辑器中。
- 点击「Save and deploy」。
- 此时,通过自定义域名或 Cloudflare 分配的地址访问,就会返回你配置的代理逻辑;在客户端(V2RayN/Clash)导入链接测试,即可验证是否正常工作。
六、IP 优选:FOFA 搜索语法
为了获得更好的速度与延迟,可借助 FOFA 挑选较优的 Cloudflare 节点 IP:
-
示例搜索语法:
asn!="13335" && country="SG" && server=="cloudflare"
asn!="13335"
排除 Cloudflare 自营 ASN;- country="SG"` 指定新加坡;
-
导出 IP 列表:
- 在 FOFA 中搜索后,导出几十或上百个结果。
- 将其放进前述的
test.ps1
脚本,脚本就会自动检测延迟、速度,将最佳 IP 写入配置文件。
-
重复步骤:
- 若测试连接不稳定或速度不佳,可再增加 IP 数量或改换地区,比如
region="SG"
(新加坡) 或region="JP"
(日本),再次优选直到满意。
- 若测试连接不稳定或速度不佳,可再增加 IP 数量或改换地区,比如
七、测试节点链接
-
导入订阅或单节点
- 将脚本生成的链接粘贴到 V2RayN / Clash 等客户端的「订阅」或「添加节点」中。
- 启用全局或自动分流代理。
-
观察速度与流畅度
- 打开 YouTube,看是否能流畅播放 4K。
- 或使用 Speedtest 等进行带宽测试,查看峰值速率。
-
若速度欠佳
- 回到脚本再次运行,导入更多 FOFA IP 进行测试;
- 尝试更换地区或排除过载节点。
八、常见问题
-
为什么说是“手动复制”代码?
- 因为脚本只在本地生成 Workers 配置,但 不会 直接上传到你的 Cloudflare 账号。你需要进入 Workers 编辑器,将脚本输出黏贴上去并手动点击「Save and deploy」。
-
免费域名可能失效吗?
- 是的,如果长时间不续期或不使用,可能被回收。记得关注到期时间并续期。
-
Workers 会被封或超量吗?
- Cloudflare 免费 Workers 有请求数与 CPU 使用限制,一般个人使用基本够用,如流量非常大可考虑升级方案。
-
Mac 用户如何操作?
- 建议安装 Parallels / VirtualBox / VMware Fusion 等虚拟机跑 Windows。若后续作者更新了 macOS 原生脚本,也可直接在 zsh/bash 下执行。
九、总结
通过以下步骤,你已成功搭建了一个几乎零成本的科学上网节点:
- 免费域名 → 指向 Cloudflare。
- Workers 创建 → 生成/保留 “Hello World” 示例。
- 脚本下载 → 在本地执行,生成配置逻辑与反代加速,需要手动复制到 Cloudflare Workers 中。
- 优选 IP → 借助 FOFA 等搜索语法,挑选更优的延迟与带宽资源。
- 客户端测试 → 成功访问外网、观影、测速,完成节点验证。
如果你觉得本教程对你有帮助,请 加群 获取抽奖或更多免费资源,也欢迎 评论、分享 给身边的朋友,一起享受更加便捷的网络环境!
——END——