一、下载并安装新版Charles
官网地址:https://www.charlesproxy.com/download/
说明:当前安装的最新版是4.5.6,以下下载的jar包也是针对此版本
二、替换本地charles.jar包
1.下载地址:https://pan.baidu.com/s/1frWu2r48ZclQ6qa2ZEjA3Q 提取码:9x93
或者:https://download.csdn.net/download/dou_being/12605423
2.下载好对应的jar包后,找到安装目录,然后替换里面的Charles.jar
各系统的安装目录如下:
(1)macOS: /Applications/Charles.app/Contents/Java/charles.jar
(2)Windows: C:\Program Files\Charles\lib\charles.jar
(3)Ubuntu: /usr/lib/Charles-proxy/charles.jar
三、Charles的配置及使用
1.电脑端配置
(1)打开连接的Wi-Fi网络设置,如下图:
(2)打开Charles,在菜单栏点击【Proxy】—》【macOS Proxy】,macOS系统HTTP/HTTPS代理将会被自动设置为本地代理,默认端口8888,如图:
(3)点击菜单栏【Proxy】—》【SSL Proxy Settings】,在SSL Proxying选项卡中添加需要抓包的域名和端口,如图
(4)点击菜单栏,【Proxy】—》【Proxy Settings】,设置如下:
(5)点击菜单栏【Help】—》【SSL Proxying】—》【Install Charles Root Certificate】,安装Charles根证书,并设置为信任,如图
(6)点击菜单栏【Help】—》【SSL Proxying】—》【Install Charles Root Certificate on a Mobile Device or Remote Browser】,如图
(7)然后进行客户端配置
2.客户端配置(以iOS配置为例)
(1)手机端连接与电脑端连接相同的Wi-Fi
(2)点击连接Wi-Fi的感叹号按钮,打开代理设置,输入上面(6)步骤弹出的电脑端IP地址和端口号,如图
备注:首次连接,在电脑端会弹出如下弹窗,点击【Allow】即可,如图
(3)打开safari浏览器,输入:chls.pro/ssl,下载证书
(4)进入手机设置,【通用设置】—》【描述文件】,点击刚才下载的证书,进行安装,如图
(5)打开证书信任开关,【通用设置】-【关于】-【证书信任设置】,找到Charles证书,将开关设置为打开,如图
以上步骤都配置好后,就可以在客户端抓包了。(下面附上一张成功抓包的截图:)
欢迎关注公众号: