一. Charles工具原理
Charles 通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。
二. 代理设置(Charles设置)
需要保证安装Charles电脑和手机保持在同一个网段内
1. 关闭自身代理
关闭抓取电脑的网络请求,避免影响移动端抓包数据。步骤如下:
Proxy-取消掉(WindowsProxy与Mozilla Firefox Proxy前的)对号,如图一所示
2.Proxy-setting设置pc端代理
1.)选中Proxy-setting,默认Proxies tab选项,端口号默认8888,勾选Enable transparent Http Proxying(使用Http代理),如图二所示
2.)切换SSLtab选项卡,勾选Enable SSL Proxying(使用SSL代理)-点击【Add】按钮,输入域名、端口号”*”,”*”即可,如图三所示
3. Access Control Setting 设置允许访问代理的ip地址范围
ipconfig查找自己主机地址,如192.168.0.108(首先这个ip地址最好是无线路由分配的),即可以设置为192.168.0.0/24.如此设置之后192.168.0.0~192.168.0.255的地址均可以访问你的电脑,通过你的电脑进行代理上网。
也可直接设置0.0.0.0/0,所有ip地址都可访问。
三. 手机端设置
1.进入网络设置-WLAN-长按连接网络选择【修改网络】-【高级选项】-代理(手动)、主机名(电脑ip地址)、端口(8888)-【保存】
四. 查看配置是否成功
1. 关闭PC端防火墙
2.点击测试APP应用,查看Structure下是否有该APP网站记录,如果有说明配置成功
3.也可手机端访问"192.168.191.1:8888"(你自己的ip地址和端口号),如果出现响应页面说明成功。
4.电脑ping手机ip地址,如果能够ping通,证明连接成功。