一、激活
https://zhile.io 48891cf209c6d32bf4
激活成功!关闭重新打开,准备配置。
二、配置个人端口号
三、基本信息
四、手机连接(IOS)
(1)手机ios的配置,进入wifi连接,选择已连接的wifi,点击进入
(2)配置代理:端口号的配置,连接电脑的ip和Charles设置的端口号8888
(3)就会弹出一个是否能接连的提示,选择Allow就是允许
五、手机连接(Android)
android的配置,一样进入到wifi的设置,然后修改网络配置,一样的网段,然后就和ios一样的连接
六、打开request和 response
1、charles安装证书,help->ssl proxying -> install charles root certificate ->安装证书 ->任意用户->选择证书存储-受信任的根证书颁发机构->保存->导入成功
2、charles端口设置,proxy->proxy setting ->设置端口为8888,开启Enable transparent http proxying.(貌似默认为开启状态)
3、https抓取端口设置.proxy->SSL proxying settings->add 添加端口为443,站点为*(表示抓取全部站点的https数据包),也可根据实际站点设置,保存. 便可以开始抓取数据包
ps:当不使用抓包的时候,将刚刚添加抓取的端口取消勾选,否则会影响web访问
4、request以及response的显示设置
默认charles的数据显示是没有request以及response,需要将隐藏选项关闭
Edit->preference->viewers->combine request and responese->将选项取消勾选->保存
接下来抓取的数据包当中下面就包含了request跟responese,非常方便直观的查看
把他给取消选择就行了
第二个是请求,第三个是响应
七、charles连接手机,开代理,手机显示网络错误,端口号固定
1. 将help -> Local IP Addresses 中的本地IP手动写入到:Proxy -> Access Control Settings中
2. 第二种方法:
在 Proxy -> Access Control Settings中添加个:0.0.0.0/0。 端口号一起设置好!
八、有时候连不上的防火墙要关闭才能连接
九、处理https 的查看,HTTPS 的方式
安装SSL证书到手机设备
点击 Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device,如下图所示:
出现弹窗得到地址 chls.pro/ssl,如下图所示:
手机安装SSL证书的地址
在手机Safari浏览器输入地址 chls.pro/ssl,出现证书安装页面,点击安装手机设置有密码的输入密码进行安装,如下图所示:
注意1:有兄弟姐妹说Safari浏览器输入这个网址chls.pro/ssl安装不了证书的情况亲测要
(1)设置好手机HTTP代理
(2)电脑上Charles要开着
注意2:iOS 10.3系统,需要在 设置→通用→关于本机→证书信任设置 里面启用完全信任Charles证书
Charles设置Proxy
Proxy -> SSL Proxying Settings...,如下图所示:
勾选Enable SSL Proxying,点击Add,如下图所示:
Host设置要抓取的https接口,比如想抓这个
Host填写:https://api.weibo.cnPort填写:*(端口都是443),如下图所示:
进行HTTPS抓包
让手机重新发送https请求,可看到抓包,如下图所示:
注意:不抓包请关闭手机HTTP代理,否则断开与电脑连接后会连不上网, iOS10.3的真机抓包https, 在手机设置,关于本机,最下边有一个证书信任,必须打开charles的证书信任,才能抓包,而且,挂证书的api貌似抓不到包,只显示?, 只有不挂证书的才能抓到
十、学会看报错信息
十一、ios设备连接Charles抓包的时候,Charles显示unknown, 错误信息:No request was made. Possibly the SSL certificate was rejected.的解决办法如下:
前提:手机设置代理没问题,证书也安装了
安装证书的方法:
charls->help->SSL Proxying->Install charles root certificate on a mobile device or remote brower
Configure your device to use Charles as its HTTP proxy on ***********:8888, then browse to chls.pro/ssl to download and install the certificate.
解决办法:
对于iOS10.3以上的系统,还需要额外设置一项:
设置-》通用-》关于本机-》证书信任设置-》开启对根证书的完全信任的开关
Charles的配置和HTTPS(针对IOS)===个人觉得喜欢Charles
原文:https://www.cnblogs.com/znsl/p/14759105.html