跳转至

使用透镜代理模式捕获APP直播源

透镜代理模式是2025年新增的功能,通过在设备上安装证书,实现对设备网络流量的全面拦截和分析,当前仅支持安卓设备。

透镜代理模式是基于代理/增强型代理模式的增强版,提供了更强大的网络拦截能力和更稳定的证书安装体验。简单来说,要使用透镜代理模式,你必须要启动代理/增强型代理模式之一,并且在Windows及安卓设备上安装证书

透镜代理模式的优势

  • 更稳定的证书安装:相比传统代理服务器设置,证书安装更加稳定,成功率更高(但仍然有部分app可能不支持透镜代理模式,需要使用传统代理服务器设置方式进行)

适用场景

  • 代替传统代理模式:当使用传统代理无法捕获时(即需要手动设置安卓设备代理服务器),可以尝试使用透镜代理模式
  • 有反检测机制的应用:绕过反代理、反VPN检测(部分可能无法绕过)
  • 需要绕过证书固定:部分证书固定的应用
  • 深度网络分析:获取更详细的网络请求信息

仅支持安卓设备

透镜代理模式当前仅支持安卓设备,iOS设备暂不支持。

前提条件

  • Root设备:需要Root权限的安卓设备,并允许写入系统分区
  • USB调试:需要开启开发者选项和USB调试(若使用手机时需要)
  • 疯狂URL 4:需要v4.4+版本

详细操作步骤

第一步:启动增强型代理模式

透镜代理模式支持基于代理/增强型代理模式,但我们强烈建议使用增强型代理模式,因为其兼容性更好。使用方式与增强型代理模式基本相同,本教程以增强型代理模式为例。

alt text

第二步:检查安卓设备ADB连接并确认Root权限

请选择你的设备类型查看对应步骤:

启动模拟器并开启 Root 权限

以 MuMu 模拟器为例,需要在设置中启用以下选项:

  • 可写系统磁盘
  • Root 权限

alt text

alt text

重要设置

这两个选项对证书安装成功与否至关重要,必须确保提前开启。

连接安卓设备(模拟器)
  1. 打开安卓设备管理界面:点击疯狂URL 工具栏中的安卓图标按钮

    安卓设备管理

  2. 观察列表中是否有设备信息,如果没有,请参考常见场景与问题进行排查

下述步骤适用于已获得 Root 权限、且允许写入系统分区的安卓手机(与模拟器相比,后续“安装系统级证书”和“连接 NetLens”步骤完全一致)。

1) 前置检查
  • 设备已获得 Root 权限(推荐使用 Magisk 等工具)
  • 已开启可写系统分区(部分机型或 ROM 需单独开启)
  • 数据线与 USB 端口工作正常(建议使用原装数据线)
2) 开启开发者选项与调试功能
  • 设置 → 关于手机 → 连续点击“版本号”7 次,开启“开发者选项”
  • 进入 设置 → 系统 → 开发者选项(不同品牌路径略有差异),开启:
    • USB 调试
    • USB 调试(安全设置)(如有)
    • 通过 USB 安装(如有)
    • 无线调试/ADB 无线调试(Android 11+ 提供)

重要说明

若未开启 USB 调试或未在手机弹窗中点选“允许 USB 调试”,电脑将无法通过 ADB 识别设备。

3) 与电脑建立 ADB 连接
  • 方式 A:USB 数据线连接(推荐)

    1. 在 Windows 安装手机厂商 USB 驱动或通用 ADB 驱动(可通过厂商官网或常用驱动工具安装)
    2. 用数据线连接手机与电脑,若手机弹出“是否允许 USB 调试”,勾选“始终允许来自此计算机的 USB 调试”,并点击“允许”
    3. 打开疯狂URL 的安卓设备管理界面,点击“刷新”,应能看到设备
    4. 若仍未显示,可在命令行执行 adb devices 检查状态:
      • 显示 device:连接正常
      • 显示 unauthorized:在手机端重新确认授权,或在开发者选项中“撤销 USB 调试授权”后重新插拔数据线
  • 方式 B:无线调试(同一局域网,且必须先通过数据线连接成功过一次)

    • Android 11 及以上(原生“无线调试”):
      1. 开发者选项 → 无线调试 → 通过配对码进行配对,记录显示的 IP 与端口
      2. 在 Windows 命令行中按提示完成 adb pairadb connect <IP:端口>(不同 ROM 的具体提示略有差异)
    • Android 10 及以下:
      1. 先用 USB 连接并确保 adb devicesdevice
      2. 在命令行执行 adb tcpip 5555 使设备进入网络调试模式
      3. 拔掉数据线,查到手机的 IP 地址(同一局域网)
      4. 执行 adb connect <手机IP>:5555 建立无线连接
    • 回到疯狂URL 的安卓设备管理界面,点击“刷新”,应能看到设备

驱动与线材建议

  • 优先安装官方驱动并使用原装数据线,能显著降低连接不稳定、识别失败等问题。
  • 若多次出现 unauthorized 或设备频繁断连,尝试更换 USB 端口/线材。
4) 检查疯狂URL是否能识别设备

点击工具栏中的安卓图标按钮,打开安卓设备管理界面,查看设备列表中是否能看到设备,如下图所示即为识别成功:

安卓设备管理

若设备列表中没有设备信息,请参考常见场景与问题进行排查

第三步:安装系统级证书

  1. 选择设备并安装证书

    • 在设备列表中选择目标设备
    • 点击"安装证书"按钮并稍等片刻

alt text

  • 正常情况下会显示"证书安装成功"

安装失败排查

如果证书安装失败,通常是Root权限问题,需要检查模拟器是否完全开启Root权限和系统磁盘写入权限。

第四步: 连接透镜服务

  1. 启动透镜连接

    • 证书安装完成后,点击"连接"按钮
    • 首次连接时,模拟器会提示安装NetLens APP和启动VPN
    • 点击"确定"允许安装和启动

    alt text

  2. 验证连接状态

    • 连接成功后应该看到以下状态

    连接状态

    连接成功标志

    显示用户信任和系统信任都已启用才表示连接成功,若显示用户未信任,请检查证书是否安装成功或设备是否Root成功

扫码连接

  • 除了点击连接按钮,也可以使用手机扫码连接
  • 手机扫描右侧的连接二维码后会自动连接

前提条件:

- 手机已安装NetLens APP
- 需要确保首次通过数据线连接成功过一次,并安装证书成功
- 必须在同一局域网下,模拟器也可以直接扫码连接

连接失败排查

  • 必须确保"用户信任"和"系统信任"都已启用
  • 如果任一项未启用,说明证书安装有问题

第五步:开始捕获测试

  1. 验证配置

    • 确保代理设置正确
    • 确保证书安装成功
    • 设备能够正常访问网络
  2. 启动目标App

    • 在移动设备上打开要捕获的App
    • 进入直播间或播放视频内容
  3. 观察捕获结果

    • 在疯狂URL 主界面观察捕获列表
    • 查找类型为"video"或包含视频格式的URL
    • 右键点击URL选择"播放"进行验证

第六步:结果验证和使用

识别有效的直播源

成功捕获的直播源通常具有以下特征:

  • 类型标识:显示为"video/*"、"*flv"、"*m3u8"等
  • 播放测试:右键播放后内容与App中一致
  • URL特征:包含明显的视频文件扩展名或流媒体标识,如".flv"、".m3u8"等

使用捕获的URL

  1. 内置播放器测试:右键选择"播放"
  2. 复制URL:右键选择"复制URL"
  3. 外部播放器:将URL粘贴到VLC、PotPlayer等播放器
  4. OBS推流:将URL作为媒体源添加到OBS

高级技巧

双重代理模式

对于特别难以捕获的App,可以尝试同时使用代理服务器和透镜VPN:

  1. 保持NetLens VPN连接状态
  2. 同时在设备网络设置中配置代理服务器
  3. 代理服务器IP为疯狂URL 所在的局域网IP
  4. 端口号为疯狂URL 增强型代理模式的端口号

网络环境切换

如果局域网连接有问题,可以尝试:

  1. 在安卓设备管理界面切换为"局域网"模式
  2. 选择正确的网络接口
  3. 使用二维码扫描重新连接

证书管理

  • 每次重启后检查:部分设备重启后证书可能失效
  • 重新安装:如果系统信任未启用,需要重新安装证书
  • 定期更新:建议定期检查证书状态

常见场景与问题

设备列表为空 / ADB 未识别设备(模拟器/无线)

当疯狂URL 的安卓设备管理界面列表为空,且使用 USB 线连接无效时,通常出现在模拟器或无线调试场景。可按下述方式手动 ADB 连接:

1) 模拟器手动连接(以 MuMu 为例)

  • 查看模拟器的 ADB 端口信息
  • 在 MuMu 模拟器中:顶部菜单 → 问题诊断 → 网络信息

查看ADB端口 查看网络信息

  • 记录 ADB 调试端口号(如 16480)
  • 打开 Windows 命令行(cmd)
  • 输入连接命令:adb connect 127.0.0.1:16480
  • 看到 "connected to 127.0.0.1:16480" 表示连接成功

返回疯狂URL 的安卓设备管理界面,点击“刷新”,应能看到设备:

alt text

2) 手机

无线连接:

  • 确保已经通过USB线连接成功过一次
  • 请先确保手机与电脑在同一局域网,并已在手机端开启“无线调试”
  • 具体无线调试的配对与连接步骤,参考前文“手机真机(Root)连接与设置”中的“方式 B:无线调试(同一局域网)”

数据线连接

  • 请确保数据线连接正常,且手机端已开启“USB调试”
  • 若仍未显示,可在命令行执行 adb devices 检查状态:
    • 显示 device:连接正常
    • 显示 unauthorized:在手机端重新确认授权,或在开发者选项中“撤销 USB 调试授权”后重新插拔数据线

使用手机时,每次都要使用数据线连接才能连接疯狂URL的代理服务器吗?

  • 不需要每次连接数据线,首次连接时需要通过数据线连接并安装证书,之后可以使用无线调试方式连接
  • 无线调试需要在同一个局域网内,并且手机需要开启无线调试功能
  • 无线调试仅支持Android 5.0以上版本,若手机版本过低,建议升级 firmware 或使用数据线连接
  • 确保已经安装了NetLens APP,然后扫描疯狂URL安卓设备管理界面右侧的局域网连接二维码即可

NetLens APP安装失败

下载失败: - 检查网络连接是否稳定 - 可以手动下载安装包 - 手动安装到手机或模拟器中

安装失败: - 确保设备有执行shell的权限 - Root设备安装时需要允许授权提示 - 可尝试手动安装APK文件

NetLens连接成功但App无网络

这是最常见的问题之一,可能的原因:

证书固定: - App使用了证书固定技术,不信任我们安装的证书 - 只信任App自己生成的证书 - 技术上可以解决,但需要针对特定App进行复杂处理

VPN环境检测: - App检测到VPN环境,内部阻断网络连接 - 许多App为防止代理和VPN,会检测用户网络环境

解决尝试: 1. 使用代理服务器+NetLens VPN双重模式 2. 断开NetLens连接,单独配置代理服务器 3. 尝试不同的网络环境

证书安装成功但连接失败

网络隔离问题: - 模拟器具有独立网络环境,可能无法与宿主机通信

解决方法: 1. 在安卓设备管理界面,切换二维码为"局域网"模式 2. 选择正确的活跃网卡(如无线网卡) 3. 检查防火墙设置,确保没有阻止通信

App无法加载视频组件

可能原因: - 模拟器环境被App检测 - VPN环境被App检测 - Root权限被App检测 - 证书固定不受信任

解决办法: 1. 更换其他模拟器或使用真实手机 2. 尝试使用手机虚拟机(如光速虚拟机等) 3. 使用安卓11+系统版本 4. 考虑使用网卡模式作为替代