一、安装
Charles安装可以直接使用homebrew,应该是使用以下命令就可以安装。
brew install charles
二、pj
1、打开Charles,点击help,点击注册即可,我因为已经注册,显示的不同,然后根据弹出的框输入zhucema

2、zhucema如下
Registered Name: https://zhile.io
License Key: 48891cf209c6d32bf4
三、pc端Charles配置
下载证书
1、点击help->ssl proxying->install charles root certificate

2、会弹出一个框,忘记是啥了,反正继续一下,然后出现钥匙串访问这个,最开始证书里面是找不到Charles的证书的,我理解的是还没下载安装完,过了一会就出现这个了,然后小图标旁边显示的是红色的叉,不是加号,属于未信任状态;
3、右键点击Charles证书,点击显示简介,点击信息,选择始终信任即可。


4、然后貌似会重启Charles。
设置端口号
1、点击设置,选择proxy settings

2、弹出的设置中,默认端口号8888,两个框都勾选,点击OK。

至此,pc端的Charles设置成功。
四、手机端代理设置
1、确保手机和电脑连接的是同一个Wi-Fi。
2、手机连接Wi-Fi的时候,在wlan设置里面,选择代理(我的示范手机是荣耀v30pro,不同机型大同小异)。
a.点击pc端Charles的help->local ip address,查看本机的IP地址。


b.在手机端,打开连接的网络,代理设置为手动,服务器地址为pc端的ip地址,端口号为8888,保存。

c.做完代理设置后,手机打开浏览器输入chls.pro/ssl,下载手机端的证书。下面两个图可看可不看,是在pc端查看下载证书的链接的,就是那个chls.pro/ssl。


d.下载完证书后,手机打开设置->wlan->更多wlan设置->安装证书,然后找到刚刚证书下载的位置,点击安装即可。

至此,Charles pc端和手机所有设置完毕,就可以开始抓包了,你会发现,你在手机上点击浏览器或者app,charles上左侧会出现链接,即为抓到的数据。
关于具体的使用,我在后面熟悉了再写吧,希望我这个菜鸟能对大家有些许的帮助,一下午了就弄清楚一个这个。
我以为我已经弄好了,打开抓到的包一看,全是unknown和乱码。
发现少了一步
如下:
1、打开Charles,点击proxy->ssl proxying settings

2、弹出的框中,点击add

3、弹出的框中,输入*号

至此,才真的算完成了,抓到的包不再是乱码。
本文详细介绍了Charles代理工具的安装及配置过程,包括在PC端和手机端的设置步骤,并解决了抓包出现未知字符的问题。
1905

被折叠的 条评论
为什么被折叠?



