首页 文章

配置Fiddler以监控来自Android Emulator的HTTPS请求

提问于
浏览
3

我正在尝试从我的开发机器上运行的Android模拟器(来自Android Studio的qemu)捕获https请求 . 我已经使用命令行选项-http-proxy localhost:8888启动了模拟器,以便指向在机器上运行的Fiddler,并且我已将Fiddler根证书复制到虚拟SD卡并进行安装 . http流量被完美捕获,但所有https请求都失败并在Fiddler中显示为:

HTTP   Tunnel to  (dest IP address here)

请求:

CONNECT (dest IP address here):443 HTTP/1.1
Host: (dest IP address here):443

响应:

HTTP/1.1 200 Connection Established
FiddlerGateway: Direct
StartTime: 10:39:08.556
Connection: close

我在其他地方读过有关通过在浏览器中转到http://ipv4.fiddler:8888/FiddlerRoot.cer来安装根证书的问题,但这失败了:

HTTP/1.1 405 Method Not Allowed
Date: Wed, 17 Aug 2016 09:43:14 GMT
Content-Type: text/html; charset=UTF-8
Connection: close
Cache-Control: no-cache, must-revalidate
Timestamp: 10:43:14.490

This endpoint does not support HTTP CONNECTs. Try GET or POST instead.

尝试使用主机IP地址而不是ipv4.fiddler时,我得到相同的响应 . 我也无法在模拟器浏览器中获得Fiddler Echo Service页面,但它在主机的浏览器中运行良好 .

如果有人能指出我在这里出错的地方,我真的很感激,我开始没有想法了!

1 回答

  • 0

    对于我的生活,我无法让Fiddler 4在我的Windows 10机器上捕获Android流量 . 然而,我使用Charles Proxy更成功:http://www.devsbedevin.com/debugging-android-ssl-traffic/

    主要的缺点是即使它有一个很好的试用期,Charles Proxy也不是免费的 .

相关问题