如题所述
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元起
查
看
更
多
- 官方电话官方服务
- 官方网站八戒财税知识产权八戒服务商企业需求数字市场