简介
透明模式是基于原有代理模式进行的增强模式,目的是为了更容易捕获安卓设备中的APP中HTTP/HTTPS请求URL,原有的代理模式对于大多数用户来说,可能只能安装用户证书,手动证书的安装非常麻烦,参考此教程就可以发现步骤繁多,对新手用户极不友好,所以透镜模式主要解决两个问题:
1.安卓设备的系统级别根证书安装(需设备已root)
2.拦截一些普通代理不能获取的HTTPS
前提条件
- 已root的安卓手机或安卓模拟器(绝大多数模拟器均支持root权限)
- 安卓系统建议安卓9+,推荐安卓11+(因为太旧的系统很容易被你的目标平台检测到root环境而阻止某些功能)
- 疯狂URL 4
如果你的目标APP无法在模拟器上运行或正常使用,并且你的安卓手机也没有root,那么,你可以尝试使用虚拟机的方式,虚拟机本质上也是一种模拟器,但它主要安装在你的手机里,然后你只需要将你的目标APP安装到虚拟机里的安卓系统中,这是一个独立的安卓系统环境,可以安装独立的CA证书并与疯狂URL 进行连接,我们测试过一些虚拟机,比如光速虚拟机,但请注意,该虚拟机是收费的,并且与我们没有任何的合作或利益关系,仅仅是作为测试使用,如果有条件,我们建议使用自己的已root的安卓手机,或寻找其他免费的方案代替
操作步骤
为了方便测试,这里首先以mumu模拟器进行演示,手机用户的操作基本相似,手机主要解决使用数据线与电脑连接问题,安装证书和连接步骤基本一样(手机连接需要切换二维码为局域网)
安装安卓CA证书
1.启动模拟器并开启root权限
确保已经启动模拟器并已经开启root,以mumu模拟器为例,需要在设置中启用以下部分,如图


以上两个是必须的,如果你使用其他模拟器,通常也具有这两个选项,至少应该有root权限,如果没有找到,请去对应的模拟器官网查看相关资料或使用搜索。
⚠ 这两个选项关于证书的安装成功与否,所以必须确保提前开启,手机也是同理,但是手机的root与这个有所不同,你应该提前了解你的手机是否已经获得root权限及系统写入权限
2.使用疯狂URL 4 安装证书
启动最新版的疯狂URL 4(至少v4.4+),然后切换到代理时模式并启动,如图

⚠ 请注意,首次使用代理模式的用户,你可能会看到弹出证书安装的提示,请务必确定安装,否则会直接影响后面的正常使用,具体参考代理模式的教程
点击代理模式屏蔽的安卓图标按钮打开安卓设备管理界面

此时,你可能看到的界面和我一样,也有可能你看到的可用安卓设备列表是有设备信息的,如果你看到的是空的,那么我们需要先回到模拟器,查看当前模拟器的ADB端口信息,mumu模拟器的具体步骤如下:
1.找到顶部菜单,然后点击问题诊断

2.然后划到最底部找到网络信息

图中的 ADB调试端口 16480 就是我们接下来要用到的
接下来在Windows开始菜单,输入cmd 打开命令行,并输入以下adb命令回车:
adb connect 127.0.0.1:16480
# 16480 是模拟器的端口号,请以你自己的为准,不一定与我的相同
回车后你应该会看到这个输出:connected to 127.0.0.1:16480,这样就说明你成功连接到了模拟器,如果有其他错误,可能需要进一步根据错误排查。
现在回到疯狂URL 4的安卓设备管理界面,点击刷新按钮

这时应该能看到设备信息,接下来就可以开始安装证书了。选择127.0.0.1:16480,并点击下方的安装证书按钮

正常情况,你会看到证书安装成功的提示,如果安装失败,大概是root权限的问题,需要回到前面检查模拟器是否完全开启root权限和系统磁盘写入权限
3.疯狂URL 4 连接模拟器
证书安装完成后,就可以点击连接 按钮进行连接了,首次连接时,你应该会看到模拟器会安装NetLens APP和启动VPN的提示,你需要点击确定

确认后,你应该能看到以下连接状态

必须能看到两个信任:用户信任和系统信任已启用,否则可能证书安装如有问题
以上步骤完成了将模拟器与我们的疯狂URL 4代理模式真正建立连接的步骤,接下来就可以关闭安卓设备管理界面了。
APP 拦截测试
后续步骤,你可以开始测试你要拦截的某些APP中的URL请求,测试非常简单,只需要打开你的APP,正常使用即可,比如如果你要拦截测试APP中的直播源或视频回放,你只需要进入直播间或打开回放播放,然后观察疯狂URL 4的主窗体界面