前言
在使用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配置文件
- 打开Charles
- 进入Tools → Map Remote
- 点击
Import 按钮
- 选择准备好的XML文件
- 确认导入完成
注意事项
- 确保XML格式正确,避免导入失败
- 导入前建议备份现有配置(可以先将当前配置导出备份)
- 导入会清空当前的配置