Charles使用
# 简介
# 原理
# 步骤
# 前置步骤
- 需要运行Charles并配置代理
- 在客户端上面需要配置代理
# 步骤
- 由客户端发送请求
- Charles接收再发送给服务端
- 服务端返回请求结果给Charles
- 由Charles转发给客户端
# 功能
- 支持HTTP以及HTTPS代理
- 支持流量控制
- 支持接口并发请求
- 支持重发网络请求
- 支持断点调试
# 安装
下载
Download a Free Trial of Charles • Charles Web Debugging Proxy (charlesproxy.com) (opens new window)
# 设置
主页面
代理设置
添加端口
下载证书
Help
--->SSl Proxying
--->install charles root certificate
---> 安装证书- 设置
SSL
属性:Proxy
--->SSL Proxy Settings
---> 然后add操作(设置port为443和*)。
在
Help
-Local IP Address
获取本机IP
地址,在手机WiFi设置代理配置IP地址,配置完成后,会看到一个charles
与手机端的连接提示弹窗选择允许
。在
Help
->Install Charles Root Certificate on a Mobile Device or Remote Browser
下载证书- 打开浏览器,输入:
chls.pro/ssl
,就会自己下载到手机上,这里需要记住下载完成保存到本地的路径。 - 设置 ---> 更多设置 ---> 系统安全 ---> 加密与凭据 ---> 从SD卡安装,选择之前保存证书的路径。注意,有的手机是直接点击下载的文件即可安装……
- 打开浏览器,输入:
Android项目代码设置兼容
报错:
java.security.cert.CertPathValidatorException: Trust anchor for certification path not found
解决:添加安全配置文件
<?xml version="1.0" encoding="utf-8"?> <network-security-config> <base-config cleartextTrafficPermitted="true"> <trust-anchors> <certificates overridePins="true" src="system" /> <certificates overridePins="true" src="user" /> </trust-anchors> </base-config> </network-security-config> //清单文件配置 <application android:networkSecurityConfig="@xml/network_security_config_debug">
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
上次更新: 2024/08/14, 04:14:33