Charles 代理:运行时的动态响应修改

Posted

技术标签:

【中文标题】Charles 代理:运行时的动态响应修改【英文标题】:Charles proxy: dynamic response modification at runtime 【发布时间】:2017-04-12 11:01:44 【问题描述】:

Charles Proxy 是否可以选择将解码后的 SSL 响应传递给本地或远程脚本,从中获取修改后的响应并将其传递给客户端/请求者?

到目前为止,似乎可以通过静态正则表达式匹配/替换功能修改响应。我需要它是动态的,使用 node 或 php 或其他任何东西。

有没有自己重写代理的想法?

【问题讨论】:

好问题!我进行了一些调查,但在 Charles 中找不到这样的选项/配置。似乎查尔斯没有在Breakpoints上公开接口。 目前我自己发现的唯一解决方法是使用“远程映射”定位到我自己的代理。 【参考方案1】:

如果您使用 Proxyman 的 Scripting 工具,这是可能的。它允许您编写 javascript 代码并在运行时修改 HTTP/HTTPS 请求或响应。​​

脚本还附带大量 addons 和 Snippet Code,您可以复制和粘贴。

免责声明:我是 Proxyman 的创建者。希望这个回答对你有帮助

【讨论】:

以上是关于Charles 代理:运行时的动态响应修改的主要内容,如果未能解决你的问题,请参考以下文章

SSL 代理/Charles 和 Android 问题 [关闭]

SSL 代理/Charles 和 Android 问题 [关闭]

Charles(Windows/Android)入门使用

charles抓包修改请求数据和响应数据

charles做代理手机访问电脑运行的本地项目

spring-反射动态代理