阅读 112

Charles的配置和HTTPS(针对IOS)===个人觉得喜欢Charles

一、激活

          48891cf209c6d32bf4

 

 

 

 

 激活成功!关闭重新打开,准备配置。

 

 

二、配置个人端口号

 

 

 

 

 三、基本信息

 

 

 

 

 

四、手机连接(IOS)

1手机ios的配置,进入wifi连接,选择已连接的wifi,点击进入

(2)配置代理:端口号的配置,连接电脑的ipCharles设置的端口号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以上的系统,还需要额外设置一项:

设置-》通用-》关于本机-》证书信任设置-》开启对根证书的完全信任的开关

 

原文:https://www.cnblogs.com/znsl/p/14759105.html

文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐