1. 在charles官网下载Mac版本的安装包,双击进行安装,如下
2.同意使用协议后,在下面的窗口拖动charles图标到Applications文件夹进行软件安装
3. 安装完成
ps:如果在安装过程中,弹出下面的框,去下载相关的文件。
下载地址:https://support.apple.com/kb/DL1572?locale=zh_CN
这个已经在上面的下载地址里面了,名字是javaforosx.dmg
4. 激活账号
5.开始进行抓包的配置
(1)证书安装
选择 "Install Charles root Certificate", “Charles Root Certificate in iOS Simulators”
(2)在电脑的 钥匙串访问 中双击打开 Charles Proxy CA 证书,展开 信任 选项,并选择 "始终信任",保存
(3)配置代理:勾选enable transprent HTTP proxying
可以设置抓包数据类型,包括http与socket数据。可以根据需要在proxies栏下勾选。
如果需要抓Mac上的浏览器数据,需要在macOS栏,勾选http.
6. charles与手机连接 (手机使用代理):需保持和电脑连接同一网络
(1)查看Mac电脑的IP地址,系统偏好设置->网络就可以查看到了,比如我的ip地址是:192.168.26.4
(2)手机设置代理
-
自动代理
在已连接的wifi上点击更多,进入配置代理页。勾选自动,在输入框URL中输入:Https://chls.pro/10.10.11.235:6666.pac
-
或者设置手动代理:输入charles的ip与端口即可
设置代理后,如果出现手机无法上网问题
Proxy->Access control settings,添加你的手机IP(0.0.0.0/0表示整个网络)。就可以正常访问了。
完成以上步骤,已经可以抓HTTP的包;
(3)如果需要抓HTTPS的包,还需要在手机上完成安装证书和信任证书。HTTPS抓包,需要经过SSL
点击Proxy->SSL Proxy setting
会打开如下界面。点击Add,Host栏与Port栏都填空(表示抓所有SSL请求),确定即可。
7. 抓包教程