首页/安全/加密与证书速查/TLS 终止点与转发策略
TLS 与 HTTPS60 条

TLS 终止点与转发策略

TLS 在哪一跳结束决定后续链路是否加密:常见做法是边缘(负载均衡/CDN)终止后内网明文,或保持端到端加密只做透传;两者在合规、排障与证书管理上思路不同。

加密与证书速查安全更新于 2026-10-13

TLS 在哪一跳结束

TLS 终止点决定加密在哪一跳结束。常见做法有两种:在边缘(负载均衡或 CDN)终止 TLS,后端走明文;或者让加密直达后端,也就是透传。还有一种折中是边缘终止后再建一条 TLS 连接回源,即再加密。三种方式在合规、排障与证书管理上思路完全不同,选择前要先明确威胁模型与审计要求。

基本信息

边缘终止入口统一管理证书与套件,后端省 CPU;内网需额外防护或再加密
透传加密直达后端,负载均衡读不到 HTTP 内容,证书责任在后端
再加密边缘终止后再建立 TLS 回源,兼顾检查能力与链路加密
转发头终止场景需传递 X-Forwarded-Proto 与客户端地址
排障差异透传模式下负载均衡与日志看不到 HTTP 状态码
合规要求支付与医疗场景常要求内网也加密

典型使用场景

  • 入口统一治理:在边缘集中管理证书与套件策略
  • 端到端加密:监管或客户要求链路全程加密时选择透传
  • 混合方案:边缘终止用于业务检查,回源再加密保护内网
  • 排查跳转异常:应用生成 http 链接时先检查转发头
  • 容量规划:终止点决定了 CPU 消耗落在哪一跳

nginx 转发头配置要点

nginx 转发头配置要点
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For   $remote_addr;
proxy_set_header Host              $host;
# 后端生成绝对 URL 时依赖以上头,否则会出现 http 链接回跳
# 透传模式下这些头无法由负载均衡改写,需要后端自行处理

三种模式对照

维度边缘终止透传再加密
证书位置边缘后端边缘与后端各一份
内网明文是否否
边缘可读内容可读不可读可读
排障便利性高低中
资源开销低中高
合规场景(支付、医疗)常要求内网也加密;纯内网可信网络可以把算力留给业务。选择前先明确威胁模型与审计要求。
透传模式要提前设计排障方式:负载均衡看不到 HTTP 状态码与响应头,问题定位只能依赖后端日志与链路追踪。
边缘终止后必须正确传递客户端信息:忘记传 X-Forwarded-Proto 会让应用生成 http 链接,登录跳转与回调地址都可能出错。

易错点

  • 边缘终止后忘记传 X-Forwarded-Proto,应用生成 http 链接导致跳转混乱
  • 透传模式下负载均衡与日志看不到 HTTP 状态码,排障方式要提前设计
  • 信任转发头却不做校验,攻击者可伪造客户端地址绕过访问控制
  • 内网明文却按已被 TLS 保护来处理,忽略横向移动风险
  • 再加密方案两侧证书有效期不一致,出现边缘正常但回源失败

数据来源与参考

  • RFC 7239(Forwarded 头与代理场景)
  • OWASP Transport Layer Protection Cheat Sheet
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌