Charles对手机抓包的详细配置(HTTP/HTTPS)

如题所述

第1个回答  2024-09-05
版本

macOSSierra10.12.6

CharlesV4.2

iPhone11.0.3

得到本机IP地址

三种方法,任取其一。

系统偏好设置->网络->Wi-Fi

Charles->Help->LocalIPAddress

终端命令ifconfig|grep-A5en0

Charles与手机的连接

Mac与iPhone处于同一Wi-Fi网络。

手机的设置

手机-设置-无线局域网-点击连接的Wi-Fi

点击「配置代理」

配置代理-手动代理

配置代理-服务器,填写「本机IP地址」

配置代理-端口,填写「8888」,这是Charles的默认端口,如果修改了Charles的端口,那就填写实际的端口

保存

Charles会弹框让你选择是否允许连接,如果要抓包的话,需要选择Allow。

这个时候手机进行HTTP的访问就可以在Charles看到了。

抓包HTTPS

如果手机里面访问的HTTPS协议的,Charles会显示错误unknown,错误信息「SSLProxyingnotenabledforthishost:enableinProxySettings,SSLlocations」

抓取HTTPS的内容要在Charles与手机已经连接成功,并且Charles是打开状态下进行以下设置。

Mac安装证书

Charles-Help-SSLProxying-InstallCharlesRootCertificate

手机安装证书

Charles-Help-SSLProxying-InstallCharlesRootCertificateonaMobileDevice

弹框显示安装地址,我这里显示的是「chls.pro/ssl」,手机访问此地址后进行证书的安装。

证书安装完成后,在「设置-通用-关于本机-证书信任设置-针对根证书启用完全信任」中开启Charles...

Charles设置Proxy

配置项在Charles-Proxy-SSLProxyingSettings...

勾选EnableSSLProxying,点击Add,填写Host(你需要抓取的地址)和Port(一般填写443)。Host可以使用通配符,我为了简单省事Host的填写为了,OK后,如果没有自动勾选刚才Add增加的Location,记得手动勾选上,然后再次OK就完成了。

注意

如果手机没有关闭代理的话,当Charles软件关闭的时候,手机访问网络会出现故障

logo设计

创造品牌价值

¥500元起

APP开发

量身定制,源码交付

¥2000元起

商标注册

一个好品牌从商标开始

¥1480元起

公司注册

注册公司全程代办

¥0元起

    官方电话官方服务
      官方网站八戒财税知识产权八戒服务商企业需求数字市场

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网