Caddy ECH 实战指南:三步隐藏 TLS 握手中的真实域名

发布时间:2026/8/29 12:00:13

Caddy ECH 实战指南:三步隐藏 TLS 握手中的真实域名
Caddy ECH 实战指南三步隐藏 TLS 握手中的真实域名【免费下载链接】caddyFast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS项目地址: https://gitcode.com/GitHub_Trending/ca/caddy如果你在企业代理的访问日志、运营商的流量分析里看到过自己并不想暴露的域名被逐条明文记录ECH 要解决的就是这种处境。从 v2.6 版本开始Caddy 内置了 ECHEncrypted Client Hello加密客户端问候支持把 TLS 握手里你在访问哪个站这件事变成只有客户端和服务端能解开的内容。本文沿着一个请求的完整旅程带你走完配置、验证与排错内容基于仓库当前代码的实测行为。 不用 Caddy ECH 会暴露什么SNI 明文问题没有 ECH你的域名在每次握手时都是明文的暴露的是你在访问谁而不是你在说什么。客户端连接时发出的第一封包 ClientHello握手开场包携带目标域名与偏好加密套件里SNIServer Name Indication服务器名称指示以明文传输链路上的任何人——运营商、企业网关、公共 Wi-Fi——都能读到。那没有它会怎样三件事浏览习惯被画像内部系统域名如内网监控台、运维入口被探测在流量管控严格的地区连接可能直接被降级或阻断。ECH 的作用是把观察者看到的真实域名替换成一个对外公开的公共名public name。可以这么理解包裹面单上写的是投递到某个公共提货点收件人真名封在内层——快递员只认得到提货点。记住这三点暴露的是域名不是内容观察者视角变成公共名暴露窗口是握手最初几毫秒️ 如何配置最小可用的 Caddy ECH2 行 Caddyfile最短可用配置只有两行一个公共名 一个 DNS 发布。公共名是对外展示的外层名字Caddy 会自动为它申领证书发布则让 Caddy 把 ECH 公钥写进 DNS 的 HTTPS 记录浏览器正是从那里读取配置。下面的 Caddyfile 就是完整写法替换为你的 DNS 提供商即可{ ech echo.example.com { dns cloudflare } }这段选项的解析逻辑在仓库的caddyconfig/httpcaddyfile/options.go里。想理解每个字段适配后的去向可对照下面这份 JSON 结构挂在tls应用的encrypted_client_hello键下tls: { encrypted_client_hello: { configs: [ { public_name: echo.example.com } ], publication: [ { domains: [site.example.com], publishers: { dns: {} } } ] } }两处关键事实密钥不用你手写Caddy 自动生成、存储并轮换domains列出受保护的站点不填时默认包含该服务器注册的全部站点。记住这三点公共名证书自动申领密钥自动生成无需手写发布配置必配否则浏览器发现不了 验证 Caddy ECH 生效的 3 种方式与 3 个高频坑按DNS 记录 → 浏览器握手 → 命令行客户端的顺序验证哪一步卡住就排哪一步。失败了先看哪里先看记录——多数不生效其实是记录压根没发出去。DNS 层执行dig short HTTPS site.example.com输出里若出现以BQ开头的 base64 串说明 ECHConfigList 已就位发布成功。浏览器层在启用了 DoHDNS over HTTPS把 DNS 查询本身也加密的浏览器里打开chrome://net-internals/#ech能看到 ECH 配置的获取与握手使用情况。命令行层openssl s_client -connect site.example.com:443 -ech需 OpenSSL 3.5握手中会回显 ECH 配置。三个高频坑各一句解法公共名的 DNS 没指向本服务器Caddy 领不到公共名证书客户端会退回明文 SNI保护直接失效。解法先把公共名的解析记录指到服务器再开 ECH。漏配发布DNS 里没有记录浏览器根本不会启用 ECH。解法补上dns子指令或publishers.dns。on-demand TLS 的域名没列出按需 TLS 的域名只在握手时才知道发布来不及首次连接会暴露域名。解法把它们显式写进publication.domains。另外一件 Caddy 替你做的事ECH 依赖 TLS 1.3它会直接把连接策略的最小规模版本抬到 1.3无需你手动设置。记住这三点DNS 没记录等于没生效公共名领不到证书就降级on-demand 域名要显式列出 Caddy ECH 原理回看一个请求的加密旅程那它到底怎么做到把机制放回请求里全过程只有三步取公钥、包内层、按内层继续握手。客户端先查目标域名的 DNS HTTPS 记录RFC 9460拿到 ECHConfigList里面是公钥和公共名。客户端用 X25519Caddy 固定采用的密钥封装方案与公钥派生共享密钥把真实 ClientHello含真实域名加密为内层再用外层 ClientHello 携带公共名包裹发送。服务端先完成外层握手再用私钥解开内层按真实域名继续后续握手。观察者自始至终只看到公共名。内层 ClientHello 相当于一张密封的房号卡只有服务端有钥匙。这套逻辑的源码在modules/caddytls/ech.go注释中明确标注 EXPERIMENTAL字段名跨版本可能调整升级大版本时建议核对一次配置。密钥生命周期则完全自动化Caddy 每 30 天轮换一次密钥旧密钥保留一段时间以兼容还没拿到新配置的客户端满 90 天后删除全程零手工操作。记住这三点配置分发靠 DNS HTTPS 记录内层仍带真实域名只是加密30 天轮换、90 天删除全自动 Caddy ECH 进阶方向匿名集、加密 DNS 与 QUIC跑通最小链路后值得调优的是三件事匿名集大小、客户端加密 DNS 覆盖、协议演进。匿名集尽量做大规格建议公共名越少越好Caddy 默认每台服务器一个。共用同一公共名的域名越多观察者看到的匿名人群越大流量分析越难。客户端侧依赖加密 DNS浏览器只有在 DoH/DoT 开启时才能可靠读到记录评估落地效果时要把客户端加密 DNS 的占比算进去。QUIC 握手ECH 同样可覆盖 QUIC 的 ClientHello配合 0-RTT 能同时改善隐私与首包延迟是下一步值得关注的组合。下一步动作很具体挑一个测试域名把公共名的解析指到服务器写两行ech选项并重启dig确认记录出现再用浏览器的 net-internals 看到 ECH 点亮。先跑通最小配置再谈调优。记住这三点公共名越少匿名集越大客户端需要 DoH/DoT 覆盖先跑通最小链路再谈调优【免费下载链接】caddyFast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS项目地址: https://gitcode.com/GitHub_Trending/ca/caddy创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

MinerU 安装与上手指南:3 步把 PDF 转成结构化 Markdown

MinerU 安装与上手指南:3 步把 PDF 转成结构化 Markdown

2026/8/29 12:00:13

MinerU 安装与上手指南:3 步把 PDF 转成结构化 Markdown 【免费下载链接】MinerU Transforms complex documents like PDFs and Office docs into LLM-ready markdown/JSON for your Agentic workflows. 项目地址: https://gitcode.com/GitHub_Trending/mi/MinerU…

亚马逊多店铺防关联浏览器推荐哪个?2026高性价比跨境浏览器

亚马逊多店铺防关联浏览器推荐哪个?2026高性价比跨境浏览器

2026/8/29 12:00:13

做亚马逊多店铺,最怕的就是账号被平台判定关联——轻则限流降权,重则整组店铺一起封。2026 年想做亚马逊店群,防关联浏览器几乎是标配。 先给结论:亚马逊多店铺防关联,站斧浏览器(跨境电商多平台店铺安全管…

Hoppscotch 实时 API 测试指南:3 分钟连上第一个 WebSocket,再接收第一条 SSE 推送

Hoppscotch 实时 API 测试指南:3 分钟连上第一个 WebSocket,再接收第一条 SSE 推送

2026/8/29 12:00:13

Hoppscotch 实时 API 测试指南:3 分钟连上第一个 WebSocket,再接收第一条 SSE 推送 【免费下载链接】hoppscotch Open-Source API Development Ecosystem • https://hoppscotch.io • Offline, On-Prem & Cloud • Web, Desktop & CLI • Open-…

AI Coding全景指南:从工具选择到工程化落地实践

AI Coding全景指南:从工具选择到工程化落地实践

2026/8/29 14:10:23

这两年“AI Coding”几乎是从工具圈一路火到了管理层。打开技术社区,满屏都是“AI 辅助编程”“AI Agent 写代码”的话题;打开招聘 JD,不少岗位也把“熟悉 AI 编程工具”写成了加分项。但真正在一线把 AI 用到生产项目里的团队,往…

从“光”到“色”:一文拆解TFT液晶屏如何用晶体管“画”出千万色彩

从“光”到“色”:一文拆解TFT液晶屏如何用晶体管“画”出千万色彩

2026/8/29 14:10:23

1. 从白光到彩色:TFT液晶屏的成像之旅 当你盯着手机屏幕刷短视频时,是否想过这千万种色彩是如何被"画"出来的?这背后是一场光与电的精密共舞。TFT液晶屏的成像过程就像个高效协作的工厂流水线: 背光模组 是发电站&…

基于51单片机的门禁系统设计:从矩阵键盘到EEPROM存储的综合实践

基于51单片机的门禁系统设计:从矩阵键盘到EEPROM存储的综合实践

2026/8/29 14:10:23

1. 项目背景与赛题核心解读 最近在整理一些老项目的资料,翻到了当年参加蓝桥杯第三届单片机国赛的题目——“门禁系统”。这个题目可以说是一个经典的综合应用案例,它不像一些单纯考某个外设驱动的题目,而是把单片机开发中常见的几个核心模块…

Ubuntu 安装docker docker-compose

Ubuntu 安装docker docker-compose

2026/8/29 14:10:23

Docker 通过提供轻量级、可移植且高效的解决方案,简化了软件开发和部署。“docker build”命令是 Docker 镜像创建过程的核心。本文将探讨 Docker 构建命令、用法以及 Docker 构建的优化。Docker 构建有什么作用?Docker build 是一个命令行界面 CLI命令&…

自主行动AI Agent实战:从零搭建自动操作网页的智能体

自主行动AI Agent实战:从零搭建自动操作网页的智能体

2026/8/29 14:10:23

这次我们来看一个 Agent 自主行动的真实案例:为了让用户抢到热门健身课的一个名额,一个 AI Agent 自己完成了一整套网页操作,最终拿到了结果。新闻标题用了 “Rogue AI agent hacks gym” 来形容它,其实多数时候这不是在攻击系统漏…

AI 编码新范式:SHA 绑定 spec 审批,从 issue 到 reviewed PR

AI 编码新范式:SHA 绑定 spec 审批,从 issue 到 reviewed PR

2026/8/29 14:00:23

AgentMachinist 这个项目在 Show HN 上展示的核心信息很短:issue to reviewed PR。从一个 issue 出发,最后得到一个经过审查的 pull request。很多 AI 编程工具现在都能做到“从 issue 生成 PR”,但 reviewed 这个限定词,让它的思…

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

2026/8/27 11:10:02

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

2026/8/29 10:22:10

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

2026/8/28 7:34:42

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

四款热门降AI工具测评:研究生和本科生怎么选?

四款热门降AI工具测评:研究生和本科生怎么选?

2026/8/29 0:09:39

马上要交论文了,最近真的被论文ai率折磨的够呛。 明明查重都没问题了,但是ai率就是居高不下,崩溃了,明明都是我自己写的,天杀的,明明都是我亲生的啊 改来改去,终于给我搞出一套完美的降ai方案…

论文降AI率免费攻略:自查、提示词与工具推荐

论文降AI率免费攻略:自查、提示词与工具推荐

2026/8/29 0:09:39

马上要交论文了,最近真的被论文ai率折磨的够呛。 明明查重都没问题了,但是ai率就是居高不下,崩溃了,明明都是我自己写的,天杀的,明明都是我亲生的啊 改来改去,终于给我搞出一套完美的降ai方案…

北京GEO优化服务商推荐:预算型企业如何选北京GEO优化服务商?

北京GEO优化服务商推荐:预算型企业如何选北京GEO优化服务商?

2026/8/29 0:09:39

前言:预算有限的企业更关心投入能否形成可持续的品牌资产。评估北京GEO优化服务商时,不能只比较单篇内容或单月报价,还要看是否能够把问题词、官网、信源和监测串成完整链路。本期重点放在预算配置、试点范围和交付边界,帮助企业先…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/28 7:35:26

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/28 7:34:51

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/28 7:34:35

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…