android redsocks 在代理 HTTPS 的时候不支持 SNI,有支持 SNI 的 HTTPS 代理么?

2015-12-12 23:32:03 +08:00
 yamada

在 android ,我有根证书以及准备动态生成自签名证书,然后通过 iptables 和 redsocks 代理 HTTPS 连接过来,然后用自签名证书欺骗。
然而 redsocks CONNECT 过来的只有 IP 地址我根本不知道 hostname 是什么,没办法生成自签名证书,即便是根证书添加到系统信任里了,自签名证书 hostname 对不上也没用,现在卡在这里了。
我想 TLS 连接的时候不是 SNI 么, redsocks 看起来不支持 SNI ,有什么 redsocks 的替代么支持 SNI 的可以拿到 hostname 的?

6176 次点击
所在节点    Android
4 条回复
msg7086
2015-12-13 05:51:42 +08:00
后面接一个 sniproxy 试试。
yamada
2015-12-13 12:17:54 +08:00
@msg7086
sniproxy 好像不能在 android 上跑?我不太懂怎么编译……在 centos 上装了个然后复制到手机上运行有错误,估计是 X86 和 ARM 版编译的问题,另外查了下貌似 ANDROID APACHE 的 HTTP 库都不支持 SNI ? FB 、推之类的客户端用的都是这个所以不支持……
https://www.v2ex.com/t/163330
msg7086
2015-12-13 15:46:24 +08:00
@yamada 咦要在安卓内部跑?这是什么需求?
你可以在安卓上编译一下看看。
yamada
2015-12-13 18:27:21 +08:00
@msg7086 我想到了另外一个办法,就是利用 dnsmasq 来做 dns 解析, dnsmasq 可以写日志,我可以从日志中找到 ip 对应的域名然后来生成证书,但现在不管我怎么配置 dnsmasq 就是死活不写日志,明明已经正常运行了
我在 conf 已里已经设置过了 log-facility=/data/data/xxxx/dns.log 和 log-queries

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/243123

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX