Access Control Settings-访问控制设置
访问控制列表能控制谁可以使用此Charles实例。通常,在本机运行Charles,并且打算只有自己使用它,无需进行其他设置,因为localhost始终在访问列表中。如果某个IP需要访问Charles,可以选择Add,填入允许访问的IP即可。
编辑 Web Interface Settings-Web界面设置
Charles也有个Web界面,可以从浏览器访问控制Charles,或者使用Web界面作为Web服务使用外部程序。在 Web Interface Settings视图中勾选Enable web interface启用Web界面。可以匿名访问也可以通过Add添加Username和Password访问。
编辑 Tools菜单包含以下功能:
No Caching Settings:禁用缓存设置;
Block Cookies Settings:禁用Cookie设置;
Map Remote Settings:远程映射设置;
Map Local Settings:本地映射设置;
Rewrite Settings:重写设置;
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:发布要点设置。
No Caching Settings-禁用缓存
此工具可以防止客户端应用程序缓存任何资源,所以,始终向远程网站发出请求,始终都可看见最新的版本。
适用范围: 该工具可以作用于每个请求中,只要选中Enable No Caching即可。也可以仅对已经配置的请求启用,同时选中Only for selected locations即可。当用于选定的请求时,可以使用简单但功能强大的模式匹配将工具的效果限制为指定的主机和路径。
编辑 Block Cookies Settings-禁用Cookie
此工具阻止了Cookie的发送和接收。它可用于测试网站,就像在浏览器中禁用了Cookie一样。网络爬虫通常不支持Cookie,因此该工具还可用于模拟网络爬虫网站的视图。 适用范围: 该工具可以作用于每个请求,选中 Enable Block Cookies 即可。也可以仅对已配置的请求启用,启用 Block Cookies 的同时,选中 Only for selected locations即可。当用于选定的请求时,可以使用简单但功能强大的模式匹配将工具的效果限制为指定的主机和路径。
工作原理: 此 工具通过操纵控制响应 Cookies 的 HTTP 请求头来禁用 Cookies。从请求中移除 Cookie 请求头,防止 Cookie 值从客户端应用程序发送到远程服务器。从响应中删除 Set-Cookie 请求头,防止请求设置客户端应用程序从远程服务器接收的 Cookie。
编辑 Map Local Settings-本地映射此可以使用本地文件,本地文件的内容将返回给客户端,就像是正常的远程响应一样。Map Local可以加快开发和测试的速度,可实现在开发环境中也能安全的进行测试。工作原理 当请求与Map Local映射匹配时,它会检查与路径匹配的本地文件。如果在本地找到所请求的文件,就将其作为响应返回,就好像它是从远程站点加载的一样,因此它对客户端是透明的。如果在本地找不到所请求的文件,那么该请求会像平常一样由网站提供,返回由真正的服务器提供的数据。 Rewrite Settings-重写Rewrite工具允许创建请求和响应在通过Charles时修改它们的规则,比如添加或修改头信息、搜索和替换响应内容中的某些文本等。重写集 重写集可以单独激活和停用。每个集合包含站点和规则的列表。这些站点选择规则将要运行的请求和响应。重写规则 每个规则都买哦熟了一次重写操作。规则可能会影响请求URL的Header,正文或部分内容;它可以根据请求或响应来操作;它可以定义搜索、替换或者仅替换样式重写。 Black List Settings-黑名单Black List工具将阻止被列入黑名单的域名的所有请求。当Web浏览器尝试从被列入黑名单的域名请求任何页面时,该请求将被Charles阻止。也可以输入通配符阻止其子域名。 White List Setting-白名单White List工具将阻止除了被列入白名单的域名之外的所有请求。如果一个请求与黑名单和白名单都不匹配,则该请求会被阻止。 DNS Spoofing Settings- DNS欺骗此工具允许通过将自己的主机名指定给远程地址映射来欺骗DNS查找。当请求通过Charles时,DNS映射将优先。Charles包含配置的域名到IP地址映射的列表。当针对列出的域名发出请求时,Spoof DNS插件会发现欺骗IP将请求重定向到改地址。主机HTTO标头保持不变,因此就像DNS服务器返回欺骗性IP一样。 Mirror Settings-镜像此工具会在浏览指定站点时,把接收到的响应内容克隆一部分,并保存在磁盘上指定的路径下。保存文件的路径会与浏览站点的目录结构相同,并且Charles会为主机名创建一个根目录。文件名从URL导出并转换为适合的数据进行保存。查询字符串包含在文件名中。如果收到相同URL的两个响应。则后面的一个文件会覆盖前面的同名文件,因此保存在镜像中的响应内容将始终是最新的。副作用 如果为请求启用镜像工具,它将导致任何压缩或编码的响应被编码。因此,如果服务器提供了压缩响应。Charles将在传递给客户端之前对其进行解压缩,这通常不会产生任何影响。但是如果已经构建了自己的客户端,或者客户端希望得到压缩响应,此时会产生影响。适用Web浏览器则没有任何影响。 Auto Save Settings-自动保存此工具会按照设定的时间间隔自动保存和清除记录会话。如果想让Charles长时间监控网络活动,并希望将记录分解为可管理的单元,或者避免因数据量过大而可能出现内存不足的情况,此工具将非常有用。输入以分钟为单位的保存间隔以及保存会话文件的目录。可以选择是否在每次运行Charles时启动Auto Save工具,否则在Charles启动时始终是禁用Auto Save工具。绘画文件的名称中会保存时间戳,格式为yyyyMMddHHmm,也就是年月日时分,以便按字母顺序排序时是以正确的顺序显示。Client Process Settings-客户端进程 此工具显示负责发出每个请求的本地客户端进程的名称,客户端进程通常是Web浏览器的进程,但是此工具可以发现许多可能未知的HTTP客户端。客户端进程名称显示在每个请求的Notes区域中。 Compose-编辑修改此工具允许在原有的请求基础上修改。 Repeat-重复此工具允许选择一个请求并重复它。Charles将请求发送到服务器,并将响应显示为新请求。如果正在进行后端更改并希望在浏览器中重复请求的情况下测试这些更改,就可使用此工具。重复请求是在Charles内部完成的,因此无法在浏览器或者其他客户端中查看响应,响应只能在Charles中查看。 Repeat Advanced-高级重复此工具是对Repeat的一个扩展,提供了迭代次数和并发数的选项。