一、配置
1.查看Mac局域网IP
将iPhone和Mac连在同一局域网下,打开Charles,Help -> Local IP Address 查看。
2.配置手机HTTP代理:
打开iPhone 的 设置 -> 点击无线局域网 -> 点击手机连接的WiFi-> 点击最下方配置代理 -> 在配置代理页面点击手动 -> 设置服务器:Mac的Local IP,端口为8888 ->点击存储
3.监听设置
打开 Charles 的 Proxy -> SSL Proxy Setting,填写监听域名和端口号
如果是https,端口需要设置为443
4.设置 Proxy Setting
5.电脑安装证书
6.在钥匙串中信任证书
6.iPhones手机下载证书
在Mac上打开Charles,选择 Help -> SSL Proxying -> Install .... on Mobile Device。
在iPhone上打开浏览器,访问 chls.pro/ssl,下载安装相关证书。
7.信任证书
在手机--设置--通用--描述文件与设备管理--Charles Proxy CA
二、使用
将测试机和Mac都连接到同一个局域网中,获取到Mac的ip地址。
将测试机的网络设置成手动编辑HTTP代理的模式,IP填写Mac机器地址,端口填写8888(可以在Charles的设置中修改).
测试机连接上网络后,Charles会弹出连接提示,选择“Allow”即可开始监听。
三、HTTPS 乱码问题解决
参考链接:https://www.jianshu.com/p/bddaf8fcfce8、https://malcolmyu.github.io/2017/02/26/Dive-into-Charles-HTTPS-Proxying/
Proxy –> SSL Proxying Setting –> Enable SSL Proxying点击 Add,编辑Location,输入 Host: * , Port: 443,点击 OK。
PC 端证书安装:Help –> SSL Proxying –> Install Charles Root Certificate,选择 Charles 的证书,并信任此证书。
移动端证书安装:Help –> SSL Proxying –>Install Charles Root Certificate on a Mobile Device, 安装弹出的对话框要求,手机配置好端口为 8888 的代理之后,在手机浏览器访问http://chls.pro/ssl就可以下载证书并安装了。
注意:对于 iOS 10.3以上的手机需要设置证书信任:点击 通用 -> 关于本机 -> 证书信任设置 -> 选择 Charles 的证书打开。
网友评论