Charles抓取手机HTTPs请求

通常需要联网的APP,都离不开HTTP请求,要想获取请求的具体细节,那就需要借助Charles这样的专业工具。本文旨在介绍Charles的安装与配置。

首先,根据你的系统下载安装文件(本文以Windowns为例,在运行安装文件时,可能会遇到Windows Defender的弹出框,选择“仍要安装":https://www.charlesproxy.com/download/

  1. 打开Proxy/SSL Proxy Settings,确保勾选”Enable SSL Proxying“, 并且Include的location勾选了*:*。如果你并不想抓取所有https网站,也可以将*:*修改成特定的网站地址,可以选择多个网站。

  1. 打开Proxy/Proxy Settings,保持默认设置即可,除非你有需要并且知道如何修改相应的设置。



1. 电脑端Charles设置

(1)启动Charles

(2)设置取消对电脑端请求的监控(这可以有效减少电脑端HTTP请求的干扰): 打开Proxy, 取消勾选“Windows Proxy”

(3) 配置代理端口:转到“Proxy/Proxy Settings”,确保已设置监听端口(通常保持默认皆可)。

(4) 生成SSL证书:在Charles中,转到“Help”菜单,然后选择“SSL Proxying” > “Install Charles Root Certificate”。这将生成一个SSL证书并安装到你的计算机。

(4) 获取电脑IP: 获取电脑IP有多种办法,但是Charles提供了专门的选项(电脑的IP在手机端设置中需要被用到):

  1. 手机端配置

(1) 确保手机和电脑连接到相同的局域网。

(2) 设置代理:在Android手机上,进入Wi-Fi设置,找到你所连接的Wi-Fi网络,并点击它。然后选择“修改网络”或“高级选项”,找到“代理”选项,将其设置为“手动”。在代理服务器字段中,输入你计算机的IP地址,以及Charles的监听端口号(默认为8888)。

当我们成功设置手动代理后,电脑端会出现下面的弹框,务必先择“Allow”。

(3) 安装SSL证书并信任该证书:打开手机浏览器,访问http://www.charlesproxy.com/getssl/,下载Charles的SSL证书(通常会是一个.pem文件)。如果无法下载,或者下载的文件的后缀不对,可以考虑使用不同的浏览器进行尝试,比如QQ浏览器;如果无法自动安装,需要我们前往“安全”或“证书管理”等同类设置,选择安装证书并选择“信任此证书”(有些手机类型需要我们主动操作以信任该证书,而有些手机在安装时,就必须提前选择信任)。证书的安装和信任对捕获HTTPS请求至关重要。

至此,我们就可以开始使用Charles捕获HTTP和HTTPS请求(request)和响应(response)了。

展开阅读全文

页面更新:2024-03-01

标签:手机   端口   选项   本文   证书   浏览器   操作   文件   电脑   网站

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top