如何使用Charles工具抓包
===============

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/3b/v3/Gn-WI47HTiiBhvFNVhuK_A/note_3.0-zh-cn.png?HW-CC-KV=V1&HW-CC-Date=20260709T134205Z&HW-CC-Expire=86400&HW-CC-Sign=8293E4A7F93282DAE7340034291C6E47161945830B0A21DF8539C08E3E381D56)

1.  配置环境时，在Charles弹出的窗口中选择Allow，以确保与手机连接。
2.  不支持安装crt格式证书，需转换为pem格式。
3.  上传下载@ohos.request模块接口均不支持Charles抓包。

Charles是一款网络调试和分析代理工具，可用于拦截和查看设备与服务器之间的通信。它支持监视应用程序的网络流量、修改请求和响应，以及模拟不同网络条件。主要功能包括：

*   截取http和https网络封包。
*   支持重发网络请求，方便后端调试。
*   支持修改网络请求参数。
*   支持网络请求的截获并动态修改。
*   支持模拟慢速网络。

使用时，需设置应用的请求通过Charles客户端代理转发至服务器，以便在Charles客户端进行抓包。启动Charles后，它会自动与浏览器设置为代理，无需额外配置。通过浏览器发送网络请求时，Charles将直接抓取请求和响应信息。

Charles抓包不仅可以抓取电脑端的HTTP请求，还能抓取App的HTTP请求。手机抓包需要在电脑端配置，并确保手机和电脑在同一网络下，完成[设备代理设置](#li9948mcpsimp)。对于HTTPS协议的报文，需安装SSL证书后才能抓取，具体步骤包括[Charles证书下载](#li17228123363716)与[证书安装](#li47368423374)。

Charles具体使用步骤如下：

1.  安装Charles。
2.  设备代理设置：
    1.  查看Charles的IP地址，通常与PC主机的IP地址相同。
        *   Charles的IP地址查看方式：点击Help -> Local IP Address查看。
        *   电脑IP地址查看方式：打开“运行”（快捷键：win+R键或者在任务栏的“搜索”按钮中查找并点击“运行”），输入“cmd”后进入命令行窗口，在命令行窗口中输入“ipconfig”命令查看IP。
    2.  设置Charles的调试端口号。
        *   点击“Proxy” -> SSL Proxy Settings -> 在Include栏下点击“Add” -> 添加“:”，即Host输入“\*”，Port输入“\*”，再添加“\*:443”，即Host输入“\*”，Port输入“443” -> 点击“确定”。
            
            ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/67/v3/IDAL0uShQoaCOwF7Z6H1XA/zh-cn_image_0000002654796159.png?HW-CC-KV=V1&HW-CC-Date=20260709T134205Z&HW-CC-Expire=86400&HW-CC-Sign=BF9B6F304A8135440A51AE2DAFF17C29463BF8FE61EE5295E5A363479AA289DD "点击放大")
            
        *   点击“Proxy” -> Proxy Settings -> 设置“HTTP Proxy”下的Port（即Charles监听的端口，默认为8888）-> 勾选“Enable transparent HTTP proxying” -> 最后点击“OK”。
            
            ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/36/v3/kA27vWxuSjmacSPYud5btQ/zh-cn_image_0000002624636694.png?HW-CC-KV=V1&HW-CC-Date=20260709T134205Z&HW-CC-Expire=86400&HW-CC-Sign=4AE27A49CDC7937259C65CF8A84904A7314A013857C0811DA491794357D7DB8C "点击放大")
            
    3.  手机与PC连接同一局域网，Wi-Fi设置为手动代理，服务器主机名和端口为Charles的IP地址和监听端口。
        
        点击需要连接的Wi-Fi进入密码输入页面。在输入密码前，点击“代理”，选择“手动”，设置“代理的服务器主机名”为Charles的IP地址，“服务器端口”为Charles监听的端口，即设置为8888。最后输入密码，连接Wi-Fi。
        
3.  Charles证书下载。
    1.  安装Charles根证书到PC信任目录。
        
        点击顶部菜单栏“Help” -> 选择“SSL Proxying” -> 点击“Install Charles Root Certificate” -> 点击“安装证书” -> 设置存储位置（可选择当前用户或本地计算机）后，点击“下一步” -> 选择“将所有证书都放入下列存储” -> 点击“浏览” -> 设置证书存储路径为“受信任的根证书颁发机构”。
        
        ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/4d/v3/a58-avTDTgyzw36yj8QW_w/zh-cn_image_0000002654836107.png?HW-CC-KV=V1&HW-CC-Date=20260709T134205Z&HW-CC-Expire=86400&HW-CC-Sign=5A8EF3C43F09AEF239C7397E0BAE8DBA98FA84CAB6422A3D886CB0EC021AA9FC "点击放大")
        
    2.  导入系统根证书到手机。
        
        方式一：点击 Charles 顶部菜单栏“Help” -> 选择“SSL Proxying” -> 点击“Install Charles Root Certificate on a Mobile Device or Remote Browser” -> 在手机的自带浏览器中访问 <http://chls.pro/ssl> -> 点击“立即下载”，将证书下载至手机内存中。
        
        ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/3e/v3/H1BCtM-uQ8S6Q_WHVEQX-A/zh-cn_image_0000002624476796.png?HW-CC-KV=V1&HW-CC-Date=20260709T134205Z&HW-CC-Expire=86400&HW-CC-Sign=323FC9B2B79AEF5F663AB85E8ED389F07814D1D7AC3ED9DD3603A5E6D36A22F2 "点击放大")
        
        ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/13/v3/iU3LdUixQFupZ7fuO9rP-w/zh-cn_image_0000002654796161.png?HW-CC-KV=V1&HW-CC-Date=20260709T134205Z&HW-CC-Expire=86400&HW-CC-Sign=A0524CB3A8BFF319331163845D9E668500168DD901A36E2419016FA457121145)
        
        方式二：在PC端，点击“Help”->点击“SSL Proxying”->选择“Save Charles Root Certificate...”，将证书保存到本地，格式为pem。将手机连接到电脑，通过DevEco将刚保存的pem文件上传到手机中（鼠标右键点击目标文件夹，选择“Upload...”，然后选择刚保存的pem文件），即可进行后续的证书安装步骤。
        
        ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/8a/v3/mI7z9OBNT9CDZ-UWC0cdqQ/zh-cn_image_0000002624636696.png?HW-CC-KV=V1&HW-CC-Date=20260709T134205Z&HW-CC-Expire=86400&HW-CC-Sign=6CD0F805D5439034CE488A6D9560B0DD5859B7BAAEEFFD2D8D1AA7F8E9651CCA "点击放大")
        
4.  证书安装。
    
    证书在手机上的安装步骤如下：
    
    在手机端点击“设置” -> 隐私和安全 -> 下滑点击“高级” -> 选择“证书与凭据” -> 进入证书安装选项 -> 选择“从存储设备安装” -> 点击“CA证书” -> 点击“继续” -> 选择“浏览” -> 找到下载的证书位置 -> 点击证书 -> 弹出“安装证书成功”的提示，则安装成功。
    
    | 
    选择【从存储设备安装】
    
     | 
    
    点击【CA证书】
    
     |
    | :-- | :-- |
    | 
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/7e/v3/IuF96YIhTLCS70BPB-vOgQ/zh-cn_image_0000002654836111.png?HW-CC-KV=V1&HW-CC-Date=20260709T134205Z&HW-CC-Expire=86400&HW-CC-Sign=ADE3CF18F4DF56D1FB34B8C0B4364CCE293CDE785BD8447C0DD259FC4F53AFCF)
    
     | 
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/30/v3/D0wgx6ZxQJ6BCT8aBxR3Uw/zh-cn_image_0000002624476798.png?HW-CC-KV=V1&HW-CC-Date=20260709T134205Z&HW-CC-Expire=86400&HW-CC-Sign=9408F87AA7160B4B7927A9488AAC1AFE75C66CDCB14D4F134FB749A7F809D131)
    
     |
    
5.  过滤网络请求。
    
    需要对网络请求进行过滤，只监控指定目录服务器上发送的请求。对于这种需求，有两种方法：
    
    1.  在主界面中部点击Ctrl+F打开搜索栏，填入过滤关键字。例如监听www.charlesproxy.com，填入或勾选信息后点击Find。
        
        ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/64/v3/2uiBO2BpR4i8fIOYuNfH3Q/zh-cn_image_0000002654796163.png?HW-CC-KV=V1&HW-CC-Date=20260709T134205Z&HW-CC-Expire=86400&HW-CC-Sign=38C5FD89464CED1FA64AEBB65CB62D9A57449B8C754FF9A4B1DF511218DBCC76 "点击放大")
        
    2.  在Charles的菜单栏中选择“Proxy” -> “Recording Settings” -> 选择“Include”栏 -> 点击“Add”添加一个项目 -> 按需填入需要监控的协议，重新监听即可只截取目标网站。
        
        ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/b6/v3/c5eDB4qVQg6gMNOVVbdJJw/zh-cn_image_0000002624636698.png?HW-CC-KV=V1&HW-CC-Date=20260709T134205Z&HW-CC-Expire=86400&HW-CC-Sign=EEF3B480844849C0EFAF262B0FECB7703C33617AA96C140A7844E3FFF3EAFF76 "点击放大")