mitmdump抓包报错:Cannot establish TLS with 39.106.97.84:443 (sni: None)

mitmdump 版本信息

Mitmproxy: 5.2
Python: 3.8.2
OpenSSL: OpenSSL 1.1.1g 21 Apr 2020
Platform: Windows-10-10.0.19041-SP0

设备环境

iOS 14.4.1
雪球APP 12.30.1
手机已安装mitmproxy证书并信任

问题描述

运行 mitmdump -p 8889
打开APP无数据显示
image

终端报错信息

192.168.66.199:56474: CONNECT 39.106.97.84:443
 << Cannot establish TLS with 39.106.97.84:443 (sni: None): TlsException('Cannot validate certificate hostname without SNI')
192.168.66.199:56472: CONNECT 39.106.97.84:443
 << Cannot establish TLS with 39.106.97.84:443 (sni: None): TlsException('Cannot validate certificate hostname without SNI')
192.168.66.199:56471: CONNECT 39.106.97.84:443
 << Cannot establish TLS with 39.106.97.84:443 (sni: None): TlsException('Cannot validate certificate hostname without SNI')
192.168.66.199:56473: CONNECT 39.106.97.84:443
 << Cannot establish TLS with 39.106.97.84:443 (sni: None): TlsException('Cannot validate certificate hostname without SNI')
192.168.66.199:56474: clientdisconnect
192.168.66.199:56472: clientdisconnect
192.168.66.199:56471: clientdisconnect
192.168.66.199:56473: clientdisconnect
192.168.66.199:56475: clientconnect
192.168.66.199:56476: clientconnect
192.168.66.199:56475: CONNECT 39.106.97.84:443
 << Cannot establish TLS with 39.106.97.84:443 (sni: None): TlsException('Cannot validate certificate hostname without SNI')
192.168.66.199:56476: CONNECT 101.201.175.228:443
 << Cannot establish TLS with 101.201.175.228:443 (sni: None): TlsException('Cannot validate certificate hostname without SNI')
192.168.66.199:56475: clientdisconnect
192.168.66.199:56476: clientdisconnect

用模拟器试一下。如果模拟器能成功,那就是ios 的证书还是没装好,或者ios 版本不支持

可以参考下这篇帖子https://book.crifan.com/books/crawler_proxy_tool_mimproxy/website/common_issue/host_without_sni.html

谢谢老师,加上这个就好了

谢谢,已解决