利用Charles进行浏览器、APP数据抓包
官网下载地址:https://www.charlesproxy.com/download/
支持macOS、windows、Linux根据自己需要下载并安装
免费版每次只能使用30分钟,然后重启即可,中间使用的过程中会有随即的中断,不影响学习使用
我用的是mac版本,要抓取浏览器访问数据包,只需勾选macOS Proxy即可
当访问一个网页,比如访问百度,会看到抓取的数据包
需要进行3步设置
在Charles中进行代理设置
手机中进行wifi代理设置
手机访问网址或APP
点击“Proxy”-“Proxy Settings”
端口号随意,我设置为8886,这里设置多少,后续手机代理端口号就写多少
手机和mac共处同一个wifi中
点击wifi右侧“i”按钮
点击配置代理
输入电脑的ip地址和刚才设置的代理端口号
电脑ip地址可以在“系统偏好设置”-“网络”中查看
设置好之后,mac上会弹窗提示是否允许你的手机链接代理(有时没看到),允许即可。
此时可以用手机浏览器访问百度,测试代理是否正常
手机上有网络请求时,都可以在Charles中看到抓取的数据包
我们用Charles抓取数据时,比如手机访问知乎,显示如下,全部为乱码,完全没法看。这是因为知乎采取的是https协议,我们必须进行必要的设置。
在Charles中点击“help”-“SSL Proxying”-“Install Charles Root Certificate......mobile Device or Remote Browser”
会提示你在手机中打开chls.pro/ssl
在safari浏览器中输入chls.pro/ssl,安装提示安装配置文件
安装完成后,需要在手机 “设置”-“通用”-“证书信任设置”中信任该证书
在Charles中点击“Proxy”-“SSL Proxying Settings”
勾选 Enable SSL Proxying,点击Add按钮,添加要监控的网址和端口号,我直接填写“*.com”,端口号443,检测所有的.com网址
此时再访问知乎,就可以看到正常的内容了
清除纪录
开始、停止抓包
龟速访问、快速访问
编辑请求数据,以便重复访问
我们也可以过滤抓取的数据包
最近再次用charles时,手机端设置了代理,可以怎么也无法访问网络。
问了公司运维才知道,针对公司的wifi,实行了2次隔离,每个人之间无法ping通,PC和手机之间两个ip地址不能ping通,所以设置代理也无效。
随意要使代理有效,我们需要确保
手机和电脑,处在同一个wifi下
wifi没有设置网络隔离
手机代理服务器ip及端口号正确
点赞(0)