2017-07-19 70 views
0

我使用Charles作为代理来调试一些HTTP请求。然而,其中一个端点是www.myendpoint.com:9064,我需要一个代理(myproxy.com:80)来访问它。当我尝试用charles进行调试时,它无法连接到该端点。我是否需要为这种情况做任何额外的配置?使用Charles调试HTTP请求到异常端口号的端点需要代理可访问

+0

我不知道我是否清楚地了解你的情况......据我所知,您要调试的HTTP请求通过代理(myproxy.com:80)到www.myendpoint.com:9064,所以访问这终点是你配置浏览器的(或系统)代理myproxy.com:80,显然你不能通过查尔斯,因为它改变了代理,对吧? –

+0

是的,你说得对。我的代码上配置了代理,因为它需要访问该端点,但Charles可能会替换它。 – notGeek

回答

1

查尔斯代理自动尝试配置系统的代理(in Windows and macOS),所以这个许多应用程序,如浏览器,会自动使用它。

由您在您的评论说什么,你似乎是开发一个应用程序,我想你配置为使用myproxy.com:80代理。 作为这种情况下,有什么你需要做的是配置您的应用程序使用查尔斯代理,通常在你localhost:8888,代替myproxy:80.

打开了这会使你的应用程序访问互联网通过Charles代理以及您的HTTP请求将开始出现在Charles概述窗口中,但请求仍然无法到达www.myendpoint.com:9064。 为此,您需要在Charles上的External Proxy SettingsProxy -> External Proxy Settings...)上配置代理值(myproxy.com:80)。

这将使查尔斯能够到达您的端点。

+0

哪有评论? – notGeek