6

我设置了 Charles Proxy 来查看传出的 https 请求,我需要将流量从一台服务器重新路由到本地 http 服务器。

我有一台这样设置的 MacOSX 机器:我有一个硬连线的以太网连接,并通过机场接口共享互联网连接。在第二台机器上,我安装了 Charles 证书,当我通过共享接口连接时。我可以看到 Charles 中的流量(未加密),所以我知道通信和证书都工作正常。

我需要拦截所有前往一台服务器 (https://www.foo.com) 到本地 http 服务器 (localhost:8001) 的 https 流量。我尝试过使用 Map Remote,但它似乎没有在转发流量之前对流量进行解密(或者它可能重新加密它)。

我怎样才能配置查尔斯做到这一点?(或者,如果 Charles 没有这个能力,请指点我到任何其他软件包)

4

1 回答 1

1

我弄清楚发生了什么,有两个问题。

我错误地配置了 Map Remote 条目,我的两个不同的客户端(MyApp 和 curl)访问了两个不同的服务器 - 应用程序访问了正确的服务器(本地),但请求格式错误。

来自运行代理的 macOSX 框中的 Curl 没有循环通过代理,因为我没有包含 -x localhost:8888 标志。

于 2012-03-07T15:10:54.323 回答