1.记录设置:Proxy—Recording Settings

Options:设置记录请求的限制
Include:当只需要抓取指定网站的请求,可以在该页面中添加指定的请求方式和地址
Exclude:不抓取该列表中填写的网络请求image.png
image.png

2.反向代理:Proxy—Reverse Proxies Settings。

适用场景:对于本地开发需要使用域名的情况下非常适用。
勾选:Enable Reverse Proxie。点击Add按钮,添加相应的信息
如下图,将本地端口61087端口映射到www.baidu.com域名的80端口
image.png

3.转发端口:Proxy—Port Forwarding

适用场景:监控TCP数据时,对端口进行转发
勾选:Enable Port Forwarding。点击Add按钮,添加相应的信息image.png

4.抓取电脑请求设置:Proxy—Windows Proxy。勾选上该选项后可抓取电脑上的请求

5.外部代理:Proxy—External Proxy

适用场景:把经过Charles的请求转到其他代理服务器,适用于特殊情况下需要用到两个软件的特点进行开发。
填写代理服务器的IP和端口后,可以在Charles和代理服务器中同时捕捉到相同的http请求。
image.png

6.网络页面设置:Proxy—Web Interface Settings

适用场景:清除Session操作,开启后需要指定匿名可以访问或者账号密码访问
image.png

7.禁用缓存:Tools—No Caching

适用场景:防止客户端应用程序缓存任何资源。禁用后会始终向远程网站发出请求,始终获得最新版本
可以对所有请求禁用缓存,也可以对指定的请求禁用。
image.png

8.禁用Cookies:Tools—Block Cookies

适用场景:阻止Cookies的发送和接收,可用于模拟网络爬虫网站的视图。
可以对所有请求禁用,也可以对指定的请求禁用。
image.png

9.远程映射:Tools—Map Remote Settings

将from的站点映射到to的站点,从新站点提供响应。

10.本地映射:Tools—Map Local Settings

适用场景:开发调试时,可以将远程网站映射到本地文件。本地文件的内容返回给客户端,跟正常的远程相应一样。

11.黑名单设置:Tools—Black List

列入黑名单的域名请求任何页面时,该请求都将被阻止。

12.白名单设置:Tools—Write List

仅仅允许被输入的域名。如果一个请求同时存在黑名单和白名单时,该请求会被阻止。

13.DNS欺骗:Tools—DNS Spoofing Settings

将自己的主机名指定给远程地址映射来欺骗DNS查找。
适用场景:上线前需要在测试环境中验证,手机客户端请求的域名不太容易更改,可以通过设置dns方式把域名转发到测试机上进行测试。

14.镜像:Tools—Mirror

适用场景:浏览指定站点时,把接收的相应内容克隆一份,保存在指定路径下。如果收到同一个URL的两次请求,最后一次的请求将覆盖已经存在的同名文件。

15.自动保存:Tools—Auto Save

按照设置的时间间隔自动保存和清除记录会话。

16.客户端进程:Tools—Client Process

可以查看到原始进程的请求,适用于抓取PC端的请求

17.编辑修改请求:Tools—Compose、Tools—Compose New。对应快捷菜单:撰写按钮。

a.选中指定的请求,勾选:Tools—Compose;或者右键—选择Compose
b.复制了选中请求的信息,在右边的框中可以对所有信息进行修改。点击Execute按钮执行。
image.png

新建一个请求,选择Compose New:添加请求信息于上图操作一致
image.png
image.png

18.验证:Tools—Validate:与快捷菜单中验证按钮功能相同

19.发布要点:Tools—Publish Gist

将选择的请求和响应作为要点发布,可以授权Charles适用GitHub账号进行发布。