alibaba / anyproxy

A fully configurable http/https proxy in NodeJS
http://anyproxy.io
Apache License 2.0
7.85k stars 1.22k forks source link

https请求部分可以使用,部分不能使用,不能返回的请求日志显示『received https CONNECT request mime.baidu.com』 #229

Open doudoufei opened 7 years ago

doudoufei commented 7 years ago

Plese fill the template when you reporting a new issue, thanks!

Which platform are you running AnyProxy

Mac

The version of the AnyProxy

3.10.3

Your expected behavior of AnyProxy

https://mime.baidu.com/v5/discovery_banner_ads/list?env=2&cen=ua_cuid_uc_mc_bduid&ua=I4L08_PSvhgHP2iSyI2lijhcb8_HOL8VousIiouYLomNA&uc=guLp8zaLX84vaviijaB_igNl28_NaB8N4avNfVMHB&cuid=ju20fgugHigMuviw_aH88_iNvfjuu28q08SZ8lOQH8qUuHiTgavU8gao2igRa2iX3dIoC&mc=Yuvr8guOvt_guvfjA&cfrom=1020152v&from=1020152v&rid=0405164266&bduid=ju2X8YuN2imqA&lus=6&umode=0&hotpatch_version=0 上面接口可以成功被anyproxy解析

The actual behavior of AnyProxy

上述接口不能被成功解析,页面显示如下图 image 同时,在同一台手机上,下面的链接可以被anyproxy正确解析 https://mime.baidu.com/v5/skin_ads/market?sf=0&num=12&dsf=0&env=2&cen=ua_cuid_uc_mc_bduid&ua=I4L08_PSvhgHP2iSyI2lijhcb8_HOL8VousIiouYLomNA&uc=guLp8zaLX84vaviijaB_igNl28_NaB8N4avNfVMHB&cuid=ju20fgugHigMuviw_aH88_iNvfjuu28q08SZ8lOQH8qUuHiTgavU8gao2igRa2iX3dIoC&mc=Yuvr8guOvt_guvfjA&cfrom=1020152v&from=1020152v&rid=0405164266&bduid=ju2X8YuN2imqA&lus=1&umode=0&hotpatch_version=0

The log of the error

不能被正确解析的url的日志 received https CONNECT request mime.baidu.com ==>will forward to local https server 可以背正确解析的url的日志 received request to : mime.baidu.com/v5/skin_ads/market?sf=0&num=12&dsf=0&env=2&cen=ua_cuid_uc_mc_bduid&ua=I4L08_PSvhgHP2iSyI2lijhcb8_HOL8VousIiouYLomNA&uc=guLp8zaLX84vaviijaB_igNl28_NaB8N4avNfyV1B&cuid=ju20fgugHigMuviw_aH88_iNvfjuu28q08SZ8lOQH8qUuHiTgavU8gao2igRa2iX3dtqC&mc=Yuvr8guOvt_guvfjA&cfrom=1020152v&from=1020152v&rid=0405164266&bduid=ju2X8YuN2imqA&lus=1&umode=0&hotpatch_version=0 ==>will forward to real server by proxy

doudoufei commented 7 years ago

请求来源为百度手机输入法安卓线上最新版本。

codingfishman commented 7 years ago

@doudoufei 你提到的“不能正确解析”,是说web ui上看不到请求和返回的详情吗? connect请求是一个https代理的请求,在他之后,有没有GET 或 POST的请求? 如果有的话,会在这个请求里面进行解析,可否给一个正确解析的截图?

doudoufei commented 7 years ago

@codingfishman image 这个是被正确解析的截图,没有被正确解析的请求都只有CONNECT请求,没有后续的POST或GET,web ui上看不到请求,客户端显示也不正常。

anchengjian commented 6 years ago

同样碰到了

codingfishman commented 6 years ago

@doudoufei
我用华为安装了百度输入法,没有/h5/discovery_banner_ads/的请求,不过都是成功的。一旦mime.baidu.com的通道建立以后,这个请求就可以被正确代理了,/h5/discovery_banner_ads/实际返回的应该是什么,现在还能重现吗?

codingfishman commented 6 years ago

hi @anchengjian 你碰到的也是部分可以代理,部分代理失败吗?

anchengjian commented 6 years ago

我的问题解决了。

在 iOS 上抓不到 https 流量包的问题,是因为 iOS 10.3 进一步增加了三方证书校验级别,需要在【关于本机 -> 证书信任设置】单独信任设置。

之前能抓到部分是因为那是自签证书😂

zrzs commented 5 years ago

同样的问题怎么处理啊 1、部分https的请求可以抓到,部分不行 received https CONNECT request api.****.com,应用报了出现SSL错误,无法与服务器建立连接 2、fiddler抓出问题的域名请求是ok的

有没有老铁知道怎么处理呢?在线等