-
清空抓包记录
-
开始/停止抓包
-
SSL Proxy
-
模拟网络传输速度 限速/不限速
自定义方式:工具栏-> Proxy -> Throttle Settings
- Only for selected hosts
- 单独对添加的hosts进行限速,不会影响未添加的hosts
- Throttle preset
预设置
- 2G: 256 kbps ISDN/DSL
- 3G
- 4G
- Bandwidth(kbps) 带宽
- download 下载速度
- upload 上传速度
- Utilisation(%) 可用率(%)
- 带宽可用率,大部分modern是100%。
- Round-trip latency (ms) 往返延迟(Ms)
- 延迟,就是网络请求发起时,延迟多长时间去请求,例如设置10m,则发起请求时,延迟10秒,服务端才会接受到信息
- MTU (bytes) 最大传输单位(字节)
- 即TCP包的最大size,可以更真实模拟TCP层,每次传输的分包情况
- Reliability (%) 可靠性(%)
- 指连接的可靠性。这里指的是1kb的可靠率。用于模拟网络不稳定。
- Stability (%)—>稳定性(%)
- 连接稳定性,也会影响带宽可用性。用于模拟移动网络,移动网络连接一般不可靠。
- Unstable quality range (%)—>不稳定质量范围(%)
5.
breakpoint 模拟接口返回异常
可针对某一个接口,模拟
自定义模式 Proxy -> breakpoint settings
6.
建立一个新请求-(可自定义参数) 修改请求 再重新发送
支持编辑修改任意请求信息,比如表单信息、cookie等,修改完毕后点Execute就可以发送一个修改后的请求数据包
重复请求(重发网络请求,方便调试)
"Repeat Advanced" 同一个接口同时调用多次
验证工具
Proxy 菜单包含以下功能:
-
Start/Stop Recording:开始/停止记录会话。
-
Start/Stop Throttling:开始/停止节流。
-
Enable/Disable Breakpoints:开启/关闭断点模式。
-
Recording Settings:记录会话设置。
-
Throttle Settings:节流设置。
-
Breakpoint Settings:断点设置。
-
Reverse Proxies Settings:反向代理设置。
反向代理就是客户端想访问服务器,他会优先访问代理服务器,当proxy关口拿到用户请求的时候会转发到代理服务器中的随机某一台。而在用户看来,他只是访问了Proxy服务器而已。也就是说,反向代理就是服务器的代理,客户端根本不知道服务器的存在,只知道代理服务器的存在
charles可以在Proxy→Reverse Proxies Settings找到这个功能,这可是很常用的,特别是对于本地开发且需要域名的情况下
?将发往目标端口的数据,发送到本地?
下图意思将本地3306端口映射到www.baidu.com域名的80端口
- Port Forwarding Settings:端口转发。重定向功能,将发往本地端口到的数据,发到其他环境中
- macOS Proxy:记录计算机上的所有请求。
- Proxy Settings:代理设置。
- SSL Proxying Settings:SSL 代理设置。抓取https数据包的设置
- Access Control Settings:访问控制设置。
- External Proxy Settings:外部代理设置。把经过Charles的请求转到其他代理服务器(如fiddler),适用于特殊情况下需要用到两个软件的特点进行开发的时候;
- Web Interface Settings:Web 界面设置。在web页面访问Charles,用处不大
Tools菜单包含以下功能:
- No Caching Settings:禁用缓存设置。接来下的都不再从缓存中读取
- Block Cookies Settings:禁用 Cookie设置。阻止发送和接收cookie,默认针对所有请求,也可以针对指定请求
- Map Remote Settings:远程映射设置。将指定的网络请求重定向到另外一个地址
- Map Local Settings:本地映射设置。将指定的网络请求重定向到本地的地址,将网络请求通过 Map Local 映射到了本地的一个经过修改的文件中;
- Rewrite Settings:重写设置。对某一类的网络请求进行一些正则替换,以达到修改结果的目的; www.testwo.com/blog/8495
- Black List Settings:黑名单设置。
- White List Settings:白名单设置。
- DNS Spoofing Settings:DNS 欺骗设置。
- Mirror Settings:镜像设置。
- Auto Save Settings:自动保存设置。
- Client Process Settings:客户端进程设置。
- Compose:编辑修改。
- Repeat:重复发包。
- Repeat Advanced:高级重复发包。
- Validate:验证。
- Publish Gist:发布要点。
- Import/Export Settings:导入/导出设置。
- Profiles:配置文件。
- Publish Gist Settings:发布要点设置。