您需要设置代理服务器以捕获本地网络上的所有http / https通信。
然后,将所有设备指向要使用该代理服务器的位置。这有一个额外的好处,即允许您以明文形式读取所有SSL流量=)
要使用Charles Proxy 远程捕获http或https流量(免费使用30分钟),您需要执行以下操作:
设置说明
HOST - Machine running Charles and hosting the proxy
CLIENT – User’s machine generating the traffic you will capture
主机
- 安装完全许可的查尔斯版本
- 代理->代理设置->选中“启用透明HTTP代理”
- 代理->代理设置-> SSL选项卡->选中“启用SSL代理”
- 代理->代理设置-> SSL选项卡->单击添加按钮,并在两个字段中输入*
- 代理->访问控制设置->添加本地子网(例如:192.168.2.0/24)以授权本地网络上的所有计算机使用另一台计算机上的代理
- 建议在查尔斯中设置“自动保存工具”,这将自动保存并轮换查尔斯日志。 http://www.charlesproxy.com/documentation/tools/auto-save/
客户端机器:
- 安装并永久接受/信任查尔斯SSL证书http://www.charlesproxy.com/documentation/using-charles/ssl-certificates/
- 将IE,Firefox和Chrome配置为使用套接字查尔斯托管代理(例如:192.168.1.100:8888)
当我对此进行测试时,我选择了两行Facebook HTTPS聊天(其中一行是TO某人,另一条是FROM)
安卓系统
如果您通过以下方式启动模拟器,您还可以通过这种方式捕获android模拟器流量:
emulator -avd -http-proxy http://local_ip:8888/
其中LOCAL_IP是计算机的IP地址,而不是127.0.0.1,因为那是模拟电话的IP地址。
资源