Lihaoya's blog

Lihaoya's blog

Lihaoya's blog

马上订阅 Lihaoya's blog RSS 更新: https://blog.lihaoya.com/rss

调用微信 API 时出现 TLS 握手超时可能是 MTU 问题

2025年7月24日 13:23
## 最近在对接微信接口时,遇到一个很诡异的问题: 偶尔会报 TLS 握手超时,但在宿主机 `curl` 是正常的。 这类“偶发性 + 网络相关”的问题最难排查,一开始我陷入了“是不是 SDK 有 bug?”的误区,直到我真正深入底层,才发现——原来是 MTU 惹的祸。 ## 环境 在此之前大部分的生产环境我都是部署在**公网上**,这一次是部署在内网的虚拟化 VM 上。 我的部署环境是这样的: * 宿主机是 Linux * 应用程序跑在**容器里(Docker)** * 使用微信 SDK 与微信服务器通信(HTTPS) * 网络通过 bridge 桥接 * 有防火墙限制,但宿主机 `curl` 请求一切正常 问题场景是这样的:应用偶尔报错`TLS handshake timeout`。不是所有请求都失败,只是偶尔出现,在宿主机执行 `curl -v https:/...

剩余内容已隐藏

查看完整文章以阅读更多