Charles Map Remote 批量配置指南

前言

在使用Charles进行网络调试时,Map Remote功能可以帮助我们将请求重定向到指定地址。当需要配置大量映射规则时,手动逐一添加会非常繁琐。本文将介绍如何批量导入 Map Remote 设置,提升工作效率。

准备XML配置文件

新建一个 MapRemoteRule.xml 文件,并将下列 xml 代码粘贴备用,然后将 protocol、host、port、path、query 修改为你的实际地址即可。

每个 mapMapping 元素对应一个 Map Remote 规则,mappings 元素内可以放置多个 mapMapping 元素以实现批量的功能。

如果 protocol、host、port、path、query 为空,则可以省略该元素。

<?xml version='1.0' encoding='UTF-8' ?>
<?charles serialisation-version='2.0' ?>
<map>
<toolEnabled>true</toolEnabled>
<mappings>
<mapMapping>
<sourceLocation>
<protocol>https</protocol>
<host>www.demo.com</host>
<port>443</port>
<path>/js/1.js</path>
<query></query>
</sourceLocation>
<destLocation>
<protocol>http</protocol>
<host>localhost</host>
<port>8080</port>
<path>/proxy/1.js</path>
<query></query>
</destLocation>
<preserveHostHeader>false</preserveHostHeader>
<enabled>true</enabled>
</mapMapping>
<mapMapping>
<sourceLocation>
<protocol>https</protocol>
<host>www.demo.com</host>
<port>443</port>
<path>/api/requestUserInfo</path>
</sourceLocation>
<destLocation>
<protocol>http</protocol>
<host>localhost</host>
<port>8080</port>
<path>/proxy/requestUserInfo</path>
</destLocation>
<preserveHostHeader>false</preserveHostHeader>
<enabled>true</enabled>
</mapMapping>
</mappings>
</map>

导入XML配置文件

  1. 打开Charles
  2. 进入Tools → Map Remote
  3. 点击 Import 按钮
  4. 选择准备好的XML文件
  5. 确认导入完成

注意事项

  1. 确保XML格式正确,避免导入失败
  2. 导入前建议备份现有配置(可以先将当前配置导出备份)
  3. 导入会清空当前的配置