抓取方式
疯狂URL 5 5.x
抓模拟器里的 App
模拟器抓明文流不需要电脑热点;先用现有网络抓取,HTTPS 再配置代理、证书或安卓透镜。
App 装在运行疯狂URL的这台电脑的安卓模拟器里时,流量已经经过电脑,不需要再开移动热点。先让 App 在模拟器里正常播放,再选择抓取方式。
| 想抓什么 | 使用方式 | 是否需要 root |
|---|---|---|
| RTMP、明文 HTTP 视频或直播 | 网卡模式,先用模拟器现有网络 | 不需要 |
| App 的 HTTPS 请求 | 代理模式 + 手动代理,或安卓透镜 | App 不信任用户证书时,通常需要 root 安装系统证书 |
| 不知道协议 | 可先试网卡模式,再按排障步骤检查 | 不必为了第一次尝试就 root |
先试网卡模式
- 保持模拟器原来的网络设置,确认目标 App 能正常播放。先不用改桥接,也不用开启 Hyper-V。
- 在疯狂URL顶部选择“网卡模式”,点“网卡”。首次使用先完成窗口里的抓包组件或权限设置。
- 默认共享网络下,先选电脑正在上网的接口:Wi-Fi 上网选无线接口,插网线上网选以太网接口。若模拟器已使用独立虚拟网络或桥接,则查看它实际使用的接口,见怎样选网卡。
- 点“应用”,开始捕获。列表类型先选“全部”、清空关键词、暂时关闭过滤器。
- 在模拟器里退出并重新进入直播间,观察新增记录,用播放器验证候选媒体地址。
能抓到目标后就可以继续使用。电脑其他软件的请求太多时,再看减少其他设备和软件的干扰,不必把桥接设置作为第一次抓取的前提。
默认 BPF 只抓 80、1935 端口。App 在播放却没有地址时,先排查接口和端口,不能直接断定是 HTTPS;详细步骤见网卡模式排障。
需要抓 HTTPS:代理或安卓透镜
手动配置代理
- 在电脑启动疯狂URL“代理模式”,打开“接入设备 → Android”,查看手动代理的地址和端口。
- 在模拟器内部的 Android Wi-Fi 设置中编辑当前网络,设置手动代理。填写模拟器能够访问的电脑 IP 和疯狂URL端口;通常可先用“接入设备”显示的局域网地址。
- 先用模拟器里的浏览器访问一个明确使用
http://的页面,在电脑把类型筛选设为“全部”,确认请求能到达代理。 - 要抓 HTTPS,再按Android 手动代理步骤安装证书。App 不信任用户证书时,需要系统证书;模拟器提供 root 开关的,按模拟器自己的说明开启,可能需要重启。
- 重新打开 App 播放,回电脑查看捕获结果。
代理地址要填电脑的地址
模拟器里的 127.0.0.1 通常指向模拟器自己,不是电脑。电脑地址连不上时,检查模拟器的网络方式、防火墙,以及模拟器官方说明提供的“访问宿主机”地址;不同模拟器的特殊地址不通用,不要照抄别人的固定 IP。
用安卓透镜
模拟器已开启调试连接,并出现在“接入设备 → Android”的设备列表中时,可以选中它,使用“USB / ADB”方式连接;这里的 ADB 也可以是模拟器的本地调试连接,不需要物理数据线。后续按安卓透镜步骤操作。
设备不在列表里时,先检查模拟器是否开启 ADB、是否按它的说明连接到了电脑,再刷新列表。不同模拟器的调试端口不同,不要把别人的端口当成固定值。设备能出现在列表里,也不代表已有 root 权限或系统证书。
哪些问题不在疯狂URL里解决
- App 在模拟器里本来就打不开或不能播放:先解决 App 与模拟器的兼容问题,或改用实体手机。
- 浏览器能抓到,只有 App 抓不到:检查 App 是否走代理、是否接受证书,见手机与模拟器排障。
- 改桥接后整个模拟器不能上网:恢复原网络设置,让播放恢复后再抓取。
用完关闭模拟器里的手动代理或断开安卓透镜,再停止电脑代理;只为本次抓取安装的证书可按需移除。