在移动互联网时代,数据是核心资产,对于开发者、数据分析师或爬虫工程师来说,想要深入分析小红书App的运行逻辑、获取用户数据或构建数据采集系统,“捕获小红书App的域名及网络请求” 是最基础也是最关键的一步。
由于小红书App采用的是HTTPS加密传输,直接抓取往往会被加密算法拦截,本文将详细介绍如何通过主流抓包工具(以Charles为例),一步步捕获小红书的域名和API接口。
准备工作
在进行抓包之前,你需要准备以下工具和设备:
- 电脑端工具:推荐使用 Charles Proxy(收费版功能更全)或 Fiddler(免费且强大),这里以Charles为例。
- 手机端设备:Android手机或iPhone。
- 网络环境:确保手机和电脑连接在同一个Wi-Fi下。
电脑端配置代理
- 查看电脑IP:
- 在电脑上打开命令提示符(CMD)或终端,输入
ipconfig(Windows)或ifconfig(Mac),找到你当前Wi-Fi对应的IPv4地址(168.1.5)。
- 在电脑上打开命令提示符(CMD)或终端,输入
- 开启代理服务:
- 打开Charles,点击菜单栏的
Proxy->Proxy Settings。 - 勾选
Enable transparent HTTP proxying,端口设置为8888(默认即可,不要改)。 - 点击
OK。
- 打开Charles,点击菜单栏的
- 配置SSL代理:
- 点击
Proxy->SSL Proxying Settings。 - 勾选
Enable SSL Proxying。 - 在
Application中填入 ,在Host中填入 ,这表示拦截所有域名的流量。
- 点击
手机端连接代理
- 连接Wi-Fi:将手机连接到与电脑相同的Wi-Fi。
- 设置代理:
- 进入手机的 Wi-Fi设置 -> 长按当前连接的Wi-Fi -> 选择 修改网络(或高级选项)。
- 找到 代理 选项,选择 手动。
- 服务器主机名:填入你电脑的IP地址(如
168.1.5)。 - 服务器端口:填入刚才Charles设置的端口(如
8888)。
- 安装证书:
- 打开手机浏览器,访问
chls.pro/ssl,下载证书。 - Android:下载后通常在“下载管理”中,点击证书安装,选择“CA证书”,命名后安装。
- iOS:下载后在“设置” -> “已下载描述文件”中点击安装。
- 注意:这一步是成功的关键,如果证书未安装,Charles将无法解密HTTPS流量。
- 打开手机浏览器,访问
解决小红书的流量拦截问题
很多用户配置完成后,打开小红书发现没有任何请求记录,这是因为小红书App内部有检测机制,会识别出流量正在被代理并拒绝连接。
- 开启调试模式(仅限Android):
- 进入手机 设置 -> 开发者选项。
- 找到 调试网络 或 允许通过HTTP/HTTPS进行调试,将其开启。
- 信任证书:
如果安装的证书在