使用Charles抓取https请求
发布网友
发布时间:2024-10-08 00:00
我来回答
共1个回答
热心网友
时间:2024-10-16 16:07
1、下载和安装Charles
访问Charles官方网站,下载当前最新版4.6.3的安装包,下载后按照指引完成安装。
2、安装Charles Root Certificate
为了抓取https请求,需要安装Charles Root Certificate。将证书安装到受信任的根证书颁发机构,具体过程如图所示。
3、设置Charles为window代理
将Charles设置为window的总代理,效果如图。这样,windows的任何请求都会被监视到。
打开百度首页,在Charles控制台上可以看到抓取到的结果,如图所示,抓取成功。如不需要抓取window上的网络请求,可以关闭window proxy,避免不必要的请求干扰视线。
4、使用Charles代理Android手机抓取https请求
1、开启Charles SSL Proxying Settings
开启Charles的SSL Proxying Settings,具体过程如图所示。至此,windows代理配置成功,客户端可以通过配置代理IP地址和端口号访问代理,作为代理可以监听到客户端的所有请求。
2、为Android手机配置代理并安装证书
为Android手机配置代理,具体过程如图所示。点击右上角对钩确认。打开手机浏览器,访问chls.pro/ssl下载证书,下载完成后,记住下载位置,安装步骤如下(不同的手机,安装方式可能不一样,以小米手机为例):WLAN->高级设置->安装证书。
至此,手机的配置也已完成。
下面我们来看看效果,访问某个APP,抓取的结果如图所示。访问咸鱼APP,结果如图所示。访问图片中的h5.m.goofish.com时为什么显示unknown?欢迎在评论区讨论。