美文网首页
Charles真机抓包

Charles真机抓包

作者: 棒棒德 | 来源:发表于2019-10-29 13:17 被阅读0次

    一、配置

    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/bddaf8fcfce8https://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 的证书打开。

    相关文章

      网友评论

          本文标题:Charles真机抓包

          本文链接:https://www.haomeiwen.com/subject/ucbwvctx.html