MAC上使用Charles抓取WebSockets

安装以及基础使用见:https://www.yuque.com/jessise/ir7gpw/zgg0ie

一、Charles的配置

  1. 打开Proxy-SSL Proxying Settings设置,添加需要抓取的sockets接口的host名;端口号可以不填写。

    image.png
  2. 打开Proxy-Proxy Settings设置,勾选SOCKS Proxy选项

image.png
image.png

注:勾选Enable HTTP proxying over SOCKSK可以同时抓取http的接口。

二、手机上网络配置

  1. 打开网络设置,修改网络设置中的代理,选择「自动」,填写网址: https://chls.pro/X.X.X.X:XXXX.socks.pac(X.X.X.X:XXXX填写的是你电脑的IP地址,可以在:Help-Local IP Address中查看;端口就是刚刚Charles中配置SOCKS Proxy中的Ports)
  2. 第一步是针对已经已经信任了当前抓包的这个设备ip,如果抓包的设备是第一次使用Charles代理,现在代理设置中填写:https://chls.pro/X.X.X.X:XXXX.pac,填写后mac中charles会提示你是否允许接入当前ip,点击Allow。同意后再将这个地址改成:https://chls.pro/X.X.X.X:XXXX.socks.pac后保存。

三、抓取接口

手机上操作socks相关步骤,就可以看到已经可以抓取了,如下图,切换到WebSocket格式就可以看到sockets包了。

image.png

你可能感兴趣的:(MAC上使用Charles抓取WebSockets)