Fiddler
基本设置:
- 安装完默认就开始抓本机的请求了,左边是请求列表,右边是请求详情
- 使能远程机器连接:菜单Tools > Fiddler Options,勾选上 Allow remote clients to connect 。这里可以看到默认的端口是8888。官方文档
- 在手机上设置代理,本机ip查看可以把光标移动到Fiddler工具栏最右边的Online选项卡上,即可显示。
抓取HTTPS:
- 在手机浏览器上访问 http://[上一步的ip]:8888/ 或者 http://ipv4.fiddler:8888/,在页面上下载 FiddlerRoot certificate,然后选择信任即可。操作方法在上面的设置方法链接里面也有。
- 点开 Tools > Fiddler Options > HTTPS,勾选上 Decrypt HTTPS Traffic 即可。官方文档
过滤请求
- 排除请求。比如应用中图片比较多,我们可以在图片请求上右键菜单上选择 Filter Now,点击 Hide 相应的Host即可
- 只显示指定的Host。右边窗口在工具栏下面有一排标签,其中有一个带勾选框的的Filters标签,点击后在页面左上角勾选上 Use Filters,然后在Hosts区域选择 Show only Internet Hosts 和 Show only the following Hosts,然后再下面输入框填上白名单内的Host即可,使用分号分隔。Host的写法可以参照左边请求列表的 Host 列来写即可。带图的教程
Charles
其使用方法和Fiddler大同小异,网上教程也很多,就不做详细介绍了。试用版会有单次使用时间限制,超时需要重新打开。
AnyProxy
AnyProxy是一个基于NodeJS的,可供插件配置的HTTP/HTTPS代理服务器。功能没有上面的软件那么丰富,但是可以在上面做一些二次开发。
Android手机端抓包
上面列出的都需要在PC上运行,那在手机端直接抓包可不可以呢,下面两个软件就可以做到,无需ROOT: