ECH 协议核心作用简介
- ECH 协议(Encrypted Client Hello,加密客户端问候)是 Cloudflare 推出的加密技术,其核心作用是隐藏你的访问域名(SNI),具体原理与优势如下:
- 在传统 HTTPS 连接中,SNI(服务器名称指示)字段以明文形式传输,这就导致中间网络(如运营商、网关等)能轻易识别你所访问的具体站点,存在隐私泄露和针对性封锁的风险。
- 而 ECH 协议会将 SNI 信息加密后再发送,中间网络仅能检测到你与 Cloudflare 建立了连接,却无法解析出你实际访问的目标域名。这一特性大幅提升了网络访问的隐私安全性与抗封锁能力。
- 简单来说:开启 ECH 后,别人只知道你连了 Cloudflare,却不知道你具体连的是哪个站点~
- 详细说明可查看 Cloudflare 官方文档:ECH 协议
- 另外可以通过 浏览体验安全检查 测试自身环境 —— 目前我的测试结果里,除了 “安全 SNI” 未通过,其余项均正常。不过查了一圈,似乎需要开启浏览器的特定功能才能触发,但暂时没找到对应的设置方式。
一、 ECH-Workers 服务部署
- ECH-Workers 部署方式, 可使用 Cloudflare Snippets 与 Cloudflare worker 两种方式进行部署。下方是部署的代码。
1 | const WS_READY_STATE_OPEN = 1; |
Cloudflare worker 部署
此方案最为实用,即使 Cloudflare 默认分配的 xxx.workers.dev 域名在中国大陆被阻断,配合 ECH 客户端也能实现无感直连。
新建 Worker 服务,名称可自定义(本文使用默认名称),完成创建后点击「部署」;

新建 Worker 服务

点击「部署」
点击右上角「编辑代码」
进入代码编辑界面,清空编辑器原有代码,粘贴本文上方的 ECH-Workers 代码,点击「保存并部署」;
点击「保存并部署」
将 「兼容日期」 改为 26 年之前的任意一个日期,26 年 4 月 群友反馈 部署使用不了,就是这个原因,我在这里补充出来。

将 「兼容日期」 改为 26 年之前的任意一个日期【如 2026-1-15】
获取服务地址,返回 Worker 概览页面,复制 Cloudflare 分配的默认域名(格式如
xxx.workers.dev)。
注意:虽然该域名在浏览器中直接访问可能无法打开(被墙),但不要担心,这正是 ECH 技术的优点之一。
地址格式
:请在域名后加上端口
1
:443
。
- 示例:
crimson-art-0bbc.zrfme.workers.dev:443
- 示例:
获取服务地址
二、 客户端工具下载
请加入下方 Telegram 社群获取专用客户端(群文件中包含 PC 版和 Android 版):
- 下载地址 :点击加入电报社群 (@lisexyyy)
- 软件说明:
群文件指引
三、 Android 手机版使用教程
下载安装后,请按照以下逻辑填写关键信息:
- 服务器地址 :
填写第一步中获取的 Workers 地址,格式必须为域名:443。- 示例:
crimson-art-0bbc.zrfme.workers.dev:443
- 示例:
- 优选 IP (核心步骤) :
- 情况 A(使用 workers.dev 默认域名):必须填写 Cloudflare 的优选 IP。因为默认域名 DNS 被污染,我们需要强制指定一个干净的 IP 进行握手。优选获取:CloudFlare 优选方案汇总 持续更新中
- 情况 B(使用自定义域名):如果您的 Worker 绑定了自定义域名且该域名未被墙,不写优选 IP 也可直连,看自己使用情况而定。
- 我图中所用 优选 IP 不保证能长时间使用。
- 身份令牌 (可选步骤) :
- 既安卓软件中的 身份令牌 ,PC 软件中的 TOKEN ,密码内容由你设置,在代码中修改此处设置
const token = 'www.202520.xyz';,如设置需在手机端或电脑端进行填写。
- 既安卓软件中的 身份令牌 ,PC 软件中的 TOKEN ,密码内容由你设置,在代码中修改此处设置
- 启动代理 :
根据需求选择「全局模式」或「分应用代理」,点击底部按钮启动即可。
安卓版配置图解
四、 PC 电脑版配置教程
PC 端采用 “ECH GUI + v2rayN” 的组合模式。
解压群文件内的 PC 版压缩包,双击运行 ech-win-gui.exe ;

ech-win-gui.exe
配置项
必填配置项 填写说明 示例值 服务地址 你的 Workers 域名 + 端口 Workers 部署 xxx.workers.dev:443或 Snippets 部署ech.zrf.me:443监听地址 本地转发端口(建议默认) 127.0.0.1:30000优选 IP / 域名 必填 ,筛选后的 优选 CF IP 104.16.x.x或优选域名,优选获取:CloudFlare 优选方案汇总 持续更新中ECH 域名 固定值,勿改 cloudflare-ech.comDOH 服务器 必填 dns.alidns.com/dns-queryTOKEN 配置 可选 ,既安卓软件中的 身份令牌 ,PC 软件中的 TOKEN ,密码内容由你设置 在代码中修改此处设置 const token = 'blog.zrf.me';全部填写完毕后,我们打开 v2rayN 软件 或 NekoBox 这类的可以自由编辑节点的软件。我以 v2rayN 为例。点击左上角「配置项」→「添加 SOCKS」

「添加 SOCKS」
填写 SOCKS 配置项
必填配置项 内容 名称 (随意填写) 地址 127.0.0.1 端口 30000 点击「确定」完成创建,随后点击「启动代理」,右键选择新建的节点设为「活动」,测试延迟显示正常后,开启「自动配置系统代理」即可使用。

连接成功
好了,完结撒花。我只是简单写个流程图,大佬勿喷。
致谢与来源说明
特别感谢大佬 @CCF 基于 CF_NAT 开源项目,定制修改了适配本教程的 PC 端专用客户端,让部署后的使用更便捷;同时感谢 CF_NAT 频道提供的开源核心技术支持。
本文相关工具、技术方案均来源于:
- 客户端开发:CCF(定制修改)
- 核心开源项目:CF_NAT
- ECH 协议技术支持:Cloudflare 官方文档
工具下载:如需获取工具或交流技术,可加入电报社群:点击加入电报社群 (@lisexyyy)(群文件含 PC / 安卓客户端)









说些什么吧!