1、Charles 官方下载地址:https://www.charlesproxy.com/download/
PS:破解jar包:链接:https://pan.baidu.com/s/1HZ3Tjjrnf-6BV1ptOB7S7Q 提取码:7dc0
替换掉安装文件夹里的charles.jar
Mac: /Applications/Charles.app/Contents/Java/charles.jar
Windows: C:\Program Files\Charles\lib\charles.jar
重新打开即可破解成功,无限制使用
2、安装Charles证书
客户端直接安装就好手机端的在浏览器输入客户端IP和端口号,点击下载并安装证书即可
3、如果想要过滤掉PC上抓到的包,只抓取移动终端上的信息,可以勾选windows proxy
4、设置抓取https协议的包
设置charles ssl代理:Proxy->SSL Proxy Settings 会弹出一个ssl代理设置界面
- Enable SSL Proxying复选框打上勾
-
添加你想要的设置代理的域名,端口默认443(不添加的话,会出现乱码)
5、设置代理(记住手机跟电脑要在同一个网络,用的同一个路由器即可)
- 查看默认端口 Proxy->Proxy Settings 在这个页面会看到HTTP Proxy的默认端口是8888 可以修改为其他值,如8899
- 查看当前电脑的ip,如172.16.16.165
-
手机端设置代理,如下图所示即可
6、抓包https信息的数据
7、Charles进行打断点 (有这样需求的时候,比如我使用微信的三方登录时候需要code参数值,但是这种code只能使用一次即失效,所以我需要截取手机微信登录拿到code,这时候就需要使用Charles添加断点)
- 用Charles抓包发起一次接口请求
- 对要打断点的接口右键,选择
Breakpoints
设置之后,点击Charles菜单Proxy
-Breakpoints Settings
即可看到需要断点的请求
8、Charles工具做弱网的测试,或者模拟2G、3G的网络情况
- 点击Charles菜单
Proxy
-Throttle Settings
即可设置2、3G网络