跳转至

代理模式捕获网站视频源

代理模式是捕获网站HTTPS视频流的标准方法,通过拦截和解密浏览器的网络请求来获取视频源地址。这是捕获现代网站加密视频流的主要方法。

概述

代理模式通过设置本地代理服务器,拦截浏览器的所有网络请求,解密HTTPS流量并提取其中的视频URL。这是捕获现代网站加密视频流的主要方法。

适用场景

  • 现代网站的HTTPS视频流捕获
  • 需要详细请求响应信息分析
  • 支持系统代理的浏览器
  • 网络调试和API分析
  • 在线视频平台的直播源获取

准备工具

  • 疯狂URL 4软件
  • 支持代理设置的浏览器(Chrome、Firefox、Edge等)
  • 管理员权限(首次安装CA证书需要)

详细操作步骤

第一步:启动代理模式

  1. 打开疯狂URL 4软件 在启动代理之前,请确保设置中启用了系统代理(默认启用)

    alt text

    系统代理设置

    如果没有勾选自动设置系统代理,默认情况下无法捕获所有应用的网络请求,包括浏览器的请求。

    对于不希望使用全局代理的用户,而只想要捕获特定浏览器的网络请求时,可以不勾选自动设置系统代理,可以通过安装浏览器插件来实现浏览器代理,比如Chrome的Proxy SwitchyOmega插件,并设置代理服务器为 http://127.0.0.1:9998(或你设置的其他端口)。

  2. 在工具栏上切换捕获模式为**代理模式**

  3. 点击**三角形按钮**启动代理模式

代理模式选择

第二步:安装CA证书

首次启动代理模式时,会弹出安全警告要求安装CA证书:

安装证书

重要提示

必须点击"是"安装CA证书,否则将无法捕获HTTPS网站的URL!

部分版本可能在首次启动时就会弹出安装,如果此前没有安装或者被杀毒软件拦截,你需要先确保你的杀毒软件或本地网络防火墙没有拦截证书安装,包括是否禁用了疯狂URL 4的网络访问限制。

Windows 11

对于Windows 11用户,可能还会提示网络访问权限:

请点击 允许 ,否则疯狂URL无法捕获任何网站的URL。

第三步:检查代理状态

代理模式启动成功后,在疯狂URL底部状态栏可以看到侦听信息:

alt text

默认端口是**9998**,如果端口被占用,可以修改为其他端口(8000-65535范围内),比如我个人改成了9900。

第四步:开始捕获网站视频源

现在可以打开浏览器访问目标网站进行捕获:

  1. 打开浏览器:使用Chrome、Firefox或Edge等浏览器
  2. 访问目标网站:进入包含视频内容的网站
  3. 播放视频:开始播放视频或直播内容
  4. 观察捕获列表:在疯狂URL中查看捕获到的URL

如图是捕获某y 直播网站的效果,这是https-flv流,类型为video/x-flv:

alt text

系统代理设置

请确保浏览器使用了系统代理,或者在浏览器中手动设置代理服务器为 http://127.0.0.1:9998(或你设置的其他端口)。

第五步:识别和筛选视频源

在捕获列表中寻找视频相关的URL,比如上图中的是https-flv流,类型为video/x-flv。

常见的视频格式标识:

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

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

第六步:测试和验证视频源

选中可疑的视频URL,通过以下方式验证:

  1. 右键菜单:选择"打开" → "使用播放器打开"
  2. 预览播放:确认是否为目标视频内容
  3. 复制URL:右键复制URL地址供其他用途使用

端口设置说明

默认端口配置

疯狂URL 4默认使用端口**9998**作为代理服务器端口。

端口冲突解决

如果启动时提示端口被占用:

  1. 修改端口号:在设置中将9998改为其他可用端口
  2. 推荐端口范围:8000-65535
  3. 常用替代端口:8080、8888、9999等

端口选择建议

选择一个不常用的端口号,避免与其他软件冲突。可以尝试使用8080、8888、9999等常见代理端口。

高级过滤设置

过滤表达式配置

为了更精确地捕获视频源,可以配置过滤表达式:

port: *
host: *
type: video*; *mpegurl; *flv; *mp4
fullurl: *
protocol: *

参数说明:

  • port:允许的端口号
  • host:允许的主机地址
  • type:允许的响应类型
  • fullurl:允许的完整URL
  • protocol:允许的协议类型

自定义过滤规则

根据目标网站特点,可以设置更精确的过滤规则:

host: example.com
type: video*; *m3u8
protocol: https

常见问题解决

1. 无法捕获到任何URL

可能原因:

  • CA证书未正确安装
  • 浏览器未使用系统代理
  • 端口被防火墙阻止

解决方法:

  • 重新安装CA证书
  • 检查浏览器代理设置
  • 关闭防火墙或添加例外

2. 捕获到的URL无法播放

可能原因:

  • URL包含时效性token
  • 需要特定的请求头信息
  • 视频已加密或有防盗链

解决方法:

  • 查看请求标头信息
  • 使用完整的请求信息
  • 尝试不同的播放器

3. 代理模式启动失败

可能原因:

  • 端口被占用
  • 权限不足
  • 系统防火墙阻止
  • 杀毒软件拦截

解决方法:

  • 更换端口号
  • 以管理员身份运行
  • 配置防火墙例外
  • 将疯狂URL 4安装目录添加到杀毒软件白名单或信任列表、允许访问网络

注意事项

重要提醒

  • 默认配置下,代理模式会影响所有浏览器的网络连接
  • 使用完毕后建议关闭代理模式
  • 某些网站可能检测代理并阻止访问
  • 与VPN同时使用可能导致冲突
  • 支持上游代理,但上游代理的关闭后可能会受到影响(主要与系统代理设置有关)
  • 请遵守网站的使用条款和版权规定

使用建议

  • 建议在专用浏览器中搭配插件使用代理模式,如Chrome的Proxy SwitchyOmega插件,并设置代理服务器为 http://127.0.0.1:9998(或你设置的其他端口),这可以避免影响其他浏览器的网络连接被拦截造成的干扰
  • 不使用时请关闭代理模式,避免影响其他网络连接
  • 定期清理捕获列表以提高性能

相关链接