mac下charles使用

设置charles  电脑上一次性的工作

1 下载下面两个文件(这里版本自己定)

charles-proxy-4.1.4.dmg

charles4.1.4的副本.jar

2 进行charles 的安装工作

  将第一步骤中的a文件,安装到mac的应用系统,将第二文件重命名为 charles.jar

  在访达的应用程序中 找到 刚刚安装好的charles , 右键选择显示包内容 进入 /Contents/Java 目录  将上一步charles.jar 文件拖进来,覆盖原来的  (这一步 是在破解charles)

3 打开charles  给mac 安装证书

 点击工具栏 help→SSL Proxying→install charls root certificate  会又一个东西安装在自己机器

 mac 上打开钥匙串找到上一步安装的证书--设置为始终信任 (此步骤会提示输入密码,电脑的密码)

 此步骤完成之后,你的charles证书,就从红色错误的图标,变成了蓝色加号的图标,如下图。

 4 允许charles 访问443 的https 的请求

   charles 工具栏,选择proxy →SSL proxy settings→Add 下面截图中的内容后 点击ok

5 设置代理

 charles 工具栏 ,选择tools→map Remote   Add 下面截图中两个内容   (后面写ip 端口的部分,找对口负责人确认)

下方的preserve host header一定要勾选,对应的域名转发ip地址,端口根据实际情况定

 二 链接手机–每次访问都需要

如果非第一次操作, 第二步安装手机证书可以跳过  

1 链接代理

 Charles工具栏,选择Help→Local IP Address     找到 对应的en0 的IP Address : 例如下图中,我本机当前为10.59.56.175

打开手机→设置-->无线局域网→点击 链接无线网络后面 的圆圈里面有个叹号的图标 → 配置代理→选择 手动 

服务器输入上一步中的ip ,端口号8888  点击保存

这时候,电脑的charles 中会弹出一个有新的设备链接,是否允许的弹框,点击允许(设备如果并不是第一次链接,可能不弹框)

2 安装手机证书

手机 safari 浏览器,访问charlesproxy.com/getssl 会下载一个证书,配合提示操作 (输入密码,确定安装等步骤)

手机 设置-->通用-->关于本机-->信任证书设置→charles proxy CA 选项,开启

***如果无法访问这个地址,那么就需要手动将charles证书导出到本地,然后发送到手机上,在进行安装。 

    1.导出证书:两种格式自己选择(有的手机可能不识别某一种格式,那就换成另外一种格式)

2.通过微信,或者qq上传到手机上,再进行安装

手机 设置-->系统设置-->设备安全-->从存储设备安装。找的对应的证书点击安装即可;然后在信任的证书--用户 里面就可以看到刚才新安装的证书。

大功告成,然后手机就登陆对应的小程序,app了,charles就能抓取对应的数据包了。

原文地址:https://www.cnblogs.com/duanjialin007/p/9530736.html