iOS开发 charles 安装和使用 mac

charles是常用的截取网络封包的工具(俗称抓包)。
下载地址 https://www.charlesproxy.com/latest-release/download.do
如果想要破解,了解自己charles版本,再去下面网站下载破解文件
然后找到自己charles包文件 覆盖charles.jar即可
https://www.jianshu.com/p/46d29e60dd1b
charles抓包工具的使用(版本4.2.1)
初始界面

iOS开发 charles 安装和使用 mac_第1张图片
Charles初始界面

首先把电脑设置为代理(这样才能开始抓包)

iOS开发 charles 安装和使用 mac_第2张图片

用charles抓包必须安装证书否则会出现乱码的


iOS开发 charles 安装和使用 mac_第3张图片

安装charles证书(安装证书后也可以抓取https请求了)

iOS开发 charles 安装和使用 mac_第4张图片

安装证书会需要打开mac中的钥匙串


iOS开发 charles 安装和使用 mac_第5张图片

此时看到证书是不被信任的


iOS开发 charles 安装和使用 mac_第6张图片

给证书添加信任,双击证书点信任,选择始终信任
iOS开发 charles 安装和使用 mac_第7张图片

设置抓取http请求

设置Proxy Settings 设置端口号:8888,并勾选Enable transparent Http proxying
iOS开发 charles 安装和使用 mac_第8张图片

iOS开发 charles 安装和使用 mac_第9张图片

这样电脑端就可以抓包了

接下来是IOS真机抓包(手机系统为IOS11)

首先让手机和电脑连同一个无线,查看电脑无线(注意是无线)的IP地址

iOS开发 charles 安装和使用 mac_第10张图片

在手机中进入设置,在wifi中点击自己连的无线,滑到最下面设置配置代理-选择手动

服务器选择电脑无线的ip地址,端口一般为8888
iOS开发 charles 安装和使用 mac_第11张图片

最后不要忘了点击存储

在手机上打开任意需要上网的app
charles会弹出如下 点击allow


iOS开发 charles 安装和使用 mac_第12张图片

设置charles设置中的Proxy 选择SSL Proxying Settings 在SSL Proxying 中添加主机和端口号

Host中输入*表示匹配所有主机。https默认端口号:443


iOS开发 charles 安装和使用 mac_第13张图片

iOS开发 charles 安装和使用 mac_第14张图片

可以抓包 但是会发现抓的包解析有问题 如下 这是因为没有在手机上安装证书


最后就是在手机上安装证书了

在charles设置中选择如下


iOS开发 charles 安装和使用 mac_第15张图片

出现如下
iOS开发 charles 安装和使用 mac_第16张图片

在手机阅览器中输入chls.pro/ssl 网站,就可以安装证书了

提醒一点,安装完证书后 需要在手机 设置-通用-关于本机-证书信任设置 信任证书,这样证书才会有效,否则无法抓包

注意:不抓包请关闭手机HTTP代理,否则断开与电脑连接后会连不上网
------end

你可能感兴趣的:(iOS开发 charles 安装和使用 mac)