Benkit · 我的工作台

TCP/TLS 测试(TCP/TLS Tester)

TCP/TLS Tester · 测试工具

端口通不通、TLS 握手正不正常、证书链有几张、是谁签发的——运维与开发的日常三连问,一个页面完成。openssl s_client 风格的测试逻辑,结果结构化展示,证书链校验开关可控。

tcptlssslcertificates_clientsocket

使用步骤

1. 填写目标:目标 host 与端口(如 example.com:443)。

2. 选择是否使用 TLS:纯端口连通测试关闭 TLS;HTTPS 服务开启。

3. 执行测试:查看连接结果、TLS 详情(协议/套件/ALPN)。

4. 检查证书链:展开证书链区域,核对张数与签发者;需要严格校验时打开校验开关重测。

适用场景

证书部署验证 — 新证书刚换上:链完整吗、签发者对吗、有几张中间证书——部署后立即验证。

端口连通排查 — 服务起不来?先测端口通不通,区分"网络/防火墙问题"与"应用问题"。

TLS 配置核对 — TLS 1.3 是否生效、加密套件是否符合预期、ALPN 是否协商出 h2——HTTPS 加固检查。

自签/内部服务调试 — 内部自签服务的调试需要关闭严格校验——默认关闭的设计就是为这个场景。

上线前检查单 — 新域名解析与证书配置的上线前自查项。

常见问题

TCP/TLS 测试是免费的吗?目标信息会上传吗?

工具免费。测试由你部署的 Benkit server sidecar 执行(工具通过 API 驱动服务端)——测试目标与结果取决于你的部署,不经第三方服务。

需要额外部署吗?

需要。本工具依赖 Benkit server 的 sidecar 组件,纯静态部署不可用——这与工具箱内纯本地工具的架构不同,也是它能做真实网络测试的原因。

证书链校验为什么默认关闭?

为了能测试自签证书与故意不完整的链路(调试中间状态)。需要模拟客户端严格校验时,打开开关重测即可。

能看到证书的哪些信息?

证书链中的每张证书及签发者信息,链上证书张数,以及 TLS 协议版本、加密套件与 ALPN 协商结果。

和 openssl s_client 命令有什么区别?

测试逻辑对标 s_client,但不用记参数:填 host 和端口就能测,结果以结构化界面展示,证书链可展开查看。

ALPN 是什么?

应用层协议协商:TLS 握手时双方协商其上运行的协议(如 HTTP/2 的 h2)。ALPN 结果为空可能意味着 HTTP/2 未正确启用。