参考文献
Mac抓包工具Charies使用教程:segmentfault.com/a/119000001…
Charles使用过程中遇到问题:segmentfault.com/a/119000001…
Charles下载:www.charlesproxy.com/
Mac配置
下载完Charles之后需要在proxy中勾选 macOS Proxy(默认勾选,window系统显示 window Proxy),这样既开启了本地电脑抓包监听。
单勾选系统Proxy会发现,监控台上有很多 unknown 是因为监听到的是 https 协议的网址,需要配置协议证书,打开以下路径弹框后,搜索 charles ,会看到有一个证书,双击打开信任,重启即可。
Preference -> Help -> SSL Proxying -> Install Charles Root Certificate
手机端配置
查看 Charles 配置端口(默认 8888):
Preference -> Proxy -> Proxy Setting -> HTTP Proxy
在电脑终端查看ip地址,使用 ifconfig查看。
确保手机端和Mac端连同一个ip网络(一般指同一个WIFI),然后手机端配置WIFI代理。
设置 -> Wi-Fi -> 点击当前使用WIFI -> 配置代理 -> 手动 -> 服务器:输入电脑端ifconfig查找到的ip -> 端口:Charles 配置端口 8888
经常被忽略的:手机端配置https证书
iPhone系统更新到iOS 10.3后,https的请求都会失败,提示错误信息为Failure SSLHandshake: Received fatal alert: unknown_ca 和You may need to configure your browser or application to trust the Charles Root Certificate. 然而之前任何问题都没有,并且相关设置都正确:Mac上安装了Charles的根证书,并且设置了始终信任,然后手机上也登录了 chls.pro/ssl 安装了描述文件,一切都按正常程序走的,但是错误始终无法解决.
手机端设置里安装证书
设置 -> 通用 -> 描述文件与设备管理 -> 安装证书
手机端设置信任
设置 -> 通用 -> 关于本机 -> 证书信任配置 -> 打开信任
全部完成就可以看到 Charles 开始抓包显示。