Charles Proxy - 将远程映射到localhost,从https到http

问题描述 投票:0回答:3

我正在尝试使用Charles将我的服务器请求映射到Mac上的localhost。服务器使用HTTPS,本地是HTTP。我正在尝试使用Chrome浏览器,iOS模拟器和Postman。它总是失败。

我把map remote放在查尔斯从my-server.com/*http://localhost:PORT。如果我尝试https://my-server.com/,查尔斯映射请求,但我在CONNECT请求中收到错误。如果我尝试http://my-server.com,请求成功。

编辑:有一个答案,建议rewrite而不是map remote。这是好的和有效的,但我觉得这是一种解决方法。我想像往常一样使用map remote。我想这需要Charles设置和机器设置

ssl https proxy charles-proxy
3个回答
5
投票

你应该尝试像这样使用Rewrite函数:

enter image description here


1
投票

enter image description here

正如@kubano建议的那样,我正在使用带有URL重写的REWRITE工具。为了映射所有子路径,我使用正则表达式组来替换主机名,但重新附加'.com'之后的所有内容。当用()包装东西时,它被称为'group',你可以用$ 1 $ 2 ......等等。在这种情况下,'。com'之后的所有内容在replace部分被称为$ 1


0
投票

如果有人来这里搜索如何从https位置映射本地(文件)(这对我来说不起作用):

类似于重写规则(至少在Charles 4中),它适用于map remote,将https映射到http位置(例如localhost),然后将该(localhost)url映射到文件enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.