重要声明:请务必遵守法律法规和平台规定
在开始之前,必须强调以下几点:

(图片来源网络,侵删)
- 版权问题:绝大多数直播内容都受版权保护,未经授权抓取、传播或用于商业用途的直播源,可能侵犯他人的知识产权,是违法行为。
- 用户协议:许多平台的服务条款都禁止用户使用第三方工具抓取其内容,违反协议可能会导致你的账号被封禁。
- 学习目的:本教程仅用于技术学习和个人研究,请勿用于任何非法用途,请尊重内容创作者的劳动成果,支持正版。
使用 Wireshark + SSL Proxy(专业方法,最可靠)
这是最专业、最可靠的方法,可以抓取到经过 HTTPS 加密的直播流,它需要你在电脑和手机上配合操作。
原理:手机的所有网络流量都通过电脑,电脑上的代理软件(如 Charles 或 mitmproxy)会“中间人”式地解密 HTTPS 流量,然后我们用抓包工具(如 Wireshark)来分析这些解密后的数据包,从而找到直播流地址。
所需工具:
- 电脑端:
- Wireshark:抓包分析工具。
- Charles 或 mitmproxy:SSL 代理工具,用于解密 HTTPS 流量。(Charles 有付费和试用版,mitmproxy 是免费的但需要命令行操作,这里以 Charles 为例)
- 手机端:
- 一个能和电脑在同一 Wi-Fi 下的手机。
- 需要抓取直播源的 App(如抖音、快手、B站、虎牙等)。
详细步骤:
第一步:配置电脑代理
- 安装软件:在电脑上安装好 Wireshark 和 Charles。
- 设置 Charles 代理:
- 打开 Charles,进入
Proxy->Proxy Settings...。 - 在
Ports选项卡中,确保Enable transparent HTTP proxying是勾选的,并记住端口号(默认是8888)。 - 在
SSL Proxying选项卡中,勾选Enable SSL Proxying,然后点击Add,在Host和Port处都填入 ,这样可以捕获所有 HTTPS 流量。
- 打开 Charles,进入
- 获取电脑 IP 地址:
- 在 Windows 上,打开命令提示符,输入
ipconfig,找到你正在使用的网络适配器的IPv4 地址(168.1.100)。 - 在 macOS 上,打开“系统设置” -> “网络”,查看当前连接的 Wi-Fi 的 IP 地址。
- 在 Windows 上,打开命令提示符,输入
第二步:配置手机代理

(图片来源网络,侵删)
- 连接 Wi-Fi:确保手机和电脑连接在同一个 Wi-Fi 网络下。
- 设置代理:
- 进入手机的
Wi-Fi设置,长按你当前连接的 Wi-Fi 网络,选择网络配置或修改网络。 - 将代理设置为
手动。 - 代理服务器主机名:填入你电脑的 IP 地址(
168.1.100)。 - 代理服务器端口:填入 Charles 中设置的端口号(默认是
8888)。 - 保存设置,此时手机应该会断开网络,并弹出一个 Charles 的 SSL 证书提示,这是正常的。
- 进入手机的
第三步:在手机上操作并抓包
- 在电脑上信任 Charles 证书:
- 手机上弹出的证书提示,点击“安装”或“信任”。
- 如果手机没有自动弹出,你需要手动安装 Charles 的证书,可以打开 Charles 的
Help->SSL Proxying->Save Charles Root Certificate...,将证书文件发送到手机,然后在手机的“设置” -> “安全” -> “从存储设备安装证书”中安装。
- 开始抓取:
- 在电脑上打开 Wireshark,选择你正在使用的网卡(通常是带 Wi-Fi 图标的那一个),然后点击开始抓包。
- 在手机上,打开你想要抓取直播源的 App(例如抖音),进入直播间,让它播放几秒钟。
- 停止抓包并分析:
- 在手机上退出直播间后,回到电脑,在 Wireshark 中点击停止抓包。
- 现在你会看到大量的数据包,我们需要过滤出有用的信息。
- 在 Wireshark 的显示过滤器(Filter)栏中输入
http或http.request.method == "GET",然后按回车,这会只显示 HTTP/HTTPS 请求。 - 逐个查看这些请求,直播源通常是
.m3u8、.flv、.mp4等格式的文件,重点关注那些文件名很长的、以.m3u8结尾的请求。 - 右键点击这个可疑的请求包,选择
Copy->Packet Bytes (Printable Text Only),然后粘贴到记事本里,你就能清晰地看到这个 URL 地址,这就是你想要的直播源地址!
使用 Android App(简单直接,仅限 HTTP)
如果你的直播源是未加密的 HTTP 流量(现在越来越少见了),或者你想找一些更简单的方法,可以尝试使用专门的 Android App。
推荐 App:
- 抓包大师:一个集成了多种抓包功能的 App,操作相对简单。
- Fiddler Everywhere (PC 端) + 手机代理:原理和方法一类似,但 Fiddler 的界面更友好,可以直接在手机 App 内置浏览器中访问抓到的链接。
步骤(以抓包大师为例):
- 下载安装:在手机上下载并安装“抓包大师”这类 App。
- 开启 VPN 模式:打开 App,通常会提示你开启一个 VPN 服务。注意:这是为了获取所有网络流量的权限,并非真的连接 VPN,请允许。
- 开始抓取:在 App 的界面上,点击“开始抓包”。
- 操作 App:打开你想要抓取的直播 App,进入直播间播放。
- 查找直播源:
- 播放一段时间后,停止抓包。
- 在 App 的抓包记录列表中,寻找包含
m3u8、flv等关键词的 URL。 - 点击该 URL,App 通常会提供“复制链接”或“用浏览器打开”的选项,复制链接,这就是直播源。
使用 PC 端浏览器开发者工具(适用于网页版直播)
如果你是在电脑浏览器上看的直播(B站、虎牙网页版),这个方法最快。

(图片来源网络,侵删)
- 打开浏览器开发者工具:在浏览器中按下
F12键,或者右键点击页面选择“检查”。 - 切换到“网络”面板:在开发者工具中,点击
Network标签页。 - 开启媒体筛选:在筛选框中输入
media或doc,或者点击工具栏上的媒体图标(一个播放按钮)。 - 播放并查找:在网页上开始播放直播,网络”面板中会开始加载各种资源。
- 定位直播流:在加载的列表中,寻找类型为
Media、Document或M3U8的条目,这就是直播的播放列表或视频流。 - 复制 URL:右键点击这个条目,选择
Copy->Copy link address,你得到的链接可能是一个.m3u8文件的链接,用 VLC 播放器打开它即可。
如何使用抓到的直播源?
抓到 .m3u8 或 .flv 格式的直播源后,你可以:
- 用 VLC 播放器播放:
- 打开 VLC 播放器。
- 点击“媒体” -> “打开网络串流” (Ctrl+N)。
- 将复制的直播源 URL 粘贴进去,点击“播放”。
- 用 PotPlayer 播放:
- 打开 PotPlayer。
- 按
F3或右键选择“打开” -> “打开链接”。 - 粘贴 URL,点击“确定”。
- 使用下载工具录制:
- 可以使用
ffmpeg命令行工具,或者一些支持直播录制的下载器(如IDM的某些版本),将直播流下载成视频文件。
- 可以使用
总结与建议
| 方法 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
| Wireshark + Charles | 最强大、最可靠,能抓取任何加密的直播流 | 步骤繁琐,需要电脑和手机配合,需要一定网络知识 | 抓取所有类型的直播源,尤其是 App 内的加密流 |
| Android App | 操作简单,方便快捷 | 只能抓取未加密的流量,成功率低,App 可能不稳定 | 快速尝试抓取一些简单的、非加密的直播源 |
| PC 开发者工具 | 速度最快,最直观 | 仅适用于网页版直播,无法抓取 App 内的流量 | 在电脑浏览器上观看直播时,快速获取直播源 |
对于绝大多数现代 App 方法一(Wireshark + Charles)是唯一可靠的方法,虽然前期设置麻烦一些,但一旦掌握,你就能抓取到几乎任何你想要的直播源,希望这个详细的教程能帮到你!
