蓝易云:通过IPsec网络客户端无法访问服务器https
通过 IPsec 连接后“客户端打不开服务器 HTTPS”,本质上是:隧道建立 ≠ 业务链路打通。建议按“从网络基线到应用”的顺序排查,最快把问题收敛到 1~2 个点。🙂
1)先把现象定性:是“只 HTTPS 不通”,还是“全都不通”

- 只 443/HTTPS 不通:优先怀疑 MTU/MSS、ACL/安全组、回程路由。
- 连 ping/SSH 都不通:优先怀疑 路由/加密域(Selectors)、转发、NAT、策略路由。
你要的不是“感觉”,是证据链:
- 用浏览器打不开不算结论;要看 TCP 是否能建立、TLS 握手卡在哪一步。
2)三层/四层基线检查(最容易“一刀致命”)
A. 路由与加密域(最常见)
IPsec 常见是 策略型:只有命中加密域(如 10.0.0.0/24 ↔ 192.168.1.0/24)的流量才进隧道。
- 现象:隧道“已连接”,但访问服务器 IP 仍走公网或走了错误出口。
- 处理要点:确保 客户端到“服务器真实地址/内网地址”的路由被下发/生效;并且两端的 **Selectors(本地/远端子网)**包含服务器地址段。
B. 防火墙/安全组(别笑,真高发 😄)
- 服务器侧需要允许来自 VPN 地址段 的 TCP/443(以及必要的回包)。
- 若服务器前面还有 Nginx/SLB/反代,确认监听地址不是只绑在某个网卡/只接受某个来源网段。
C. 回程路由(“能到不能回”)
客户端请求进了服务器,但服务器回包走了默认网关(公网出口),导致会话不对称被丢。
- 快速判断:抓包/日志看到服务器收到 SYN,但客户端收不到 SYN-ACK。
- 处理:为 VPN 客户端网段加一条回程路由指向 IPsec 端;或在网关做 SNAT 统一出口(看你的架构偏好与合规边界)。
3)HTTPS 专属高频坑:MTU/MSS 导致 TLS 握手失败
IPsec 封装会降低有效 MTU;很多时候 ping 小包通、HTTPS 反而卡(TLS 证书/握手包更大)。
典型表现:浏览器转圈、偶发成功、curl 显示握手阶段超时。
务实修复路径(优先级从高到低):
- 在 VPN 出入口做 TCP MSS Clamp(把 SYN 的 MSS 压到路径可承受范围)。
- 适当降低隧道/虚拟网卡 MTU(常见落点 1360~1420,视封装与链路而定)。
- 若涉及多层封装(再套 GRE/VXLAN/云厂商网关),更要按最小 MTU 设计。
4)排查矩阵(拿它当作你的“作战看板”)
| 现象 | 最可能原因 | 快速验证点 | 直接修复动作 |
|---|---|---|---|
| 隧道已连上,但访问服务器 IP 超时 | 路由/Selectors 不包含目标 | 目标流量是否进隧道(看路由/策略命中) | 调整加密域/下发路由,确保命中 |
| 只有 HTTPS 不通,HTTP/ICMP 偶尔通 | MTU/MSS 问题 | 小包通、大包失败;握手阶段卡住 | MSS Clamp + 下调 MTU |
| 服务器能收到请求但客户端无响应 | 回程路由不对称 | 服务器回包走公网出口 | 加回程路由或网关 SNAT |
| 只有特定客户端不通 | 客户端分流/本地防火墙/代理 | 客户端是否走 split-tunnel | 关闭分流/修正路由与本机策略 |
| 访问域名不通、IP 能通 | DNS 解析到公网/错误地址 | 域名解析结果是否为期望内网地址 | 内网 DNS/分域解析/Hosts 临时验证 |
5)一个“落地且不折腾”的建议
把你的目标拆成三条可验收指标(像做 SLA 一样):
- TCP 443 三次握手成功率
- TLS 握手耗时与失败率
- 路径 MTU 基线(可稳定承载的最大报文)
只要这三条过线,浏览器打不开的“玄学问题”会立刻变成工程问题,处理起来非常顺手。
如果你愿意更快收敛:你只需要确认一句——是“只 HTTPS 不通”还是“所有协议都不通”。我就能把优先级直接钉死在对应的两三项上,少走弯路。