打开 Charles Proxy 时无法访问网站 (Windows 10)

Not able to access websites when Charles Proxy is opened (Windows 10)

我下载了应用程序 Charles Proxy,我添加了证书,我可以确认 Charles 证书在我的 "Trusted Root Certification" 文件夹中的 certlm(证书管理器)中,我还启用了 SSL 代理来包含这个location: "*:443" 我相信这意味着我想看到所有的数据进来。

我不确定问题出在哪里,但是每当我打开 Charles Proxy 时,它都不允许我访问任何网站,Charles 中的所有数据都以状态形式传入:"Blocked"

如果有帮助,我正在使用 Windows 10。我在 MacOS 上没有这个问题,感谢帮助!

我个人从未在 Windows 机器上使用过 Charles,但听起来您的浏览器未配置为 运行 通过代理。 Firefox 曾经有一个 Charles 的附加组件,但现在您必须手动输入代理 ip 来拦截数据。我不确定你是否可以在 Windows 上使用任何其他浏览器与 Charles,但是使用 Firefox 并转到首选项>网络设置>手动代理配置并添加你的机器的 ip 地址和默认的 Charles 端口 8888。也使请务必选中复选框以允许 HTTPS。保存这些更改,您就可以开始了。

我没有 Windows 机器来尝试其中的任何一个,但我发现文档总是有用的。

您可能在 configuration, ssl proxying or ssl certificates 部分中忽略了某些内容。

我建议您检查 Windows 代理设置,因为您的应用程序很可能试图在错误的 IP/port 代理地址匹配上进行通信。

打开cmd(Windows+R,cmd,回车)。 执行:

rundll32.exe shell32.dll,Control_RunDLL inetcpl.cpl,,4

单击 LAN 设置,然后选中为您的 LAN 使用代理服务器

单击 AddressPort 标签附近的 高级 按钮。

在这里定义你的地址端口。我曾经有一个任务要求我检查所有来自我机器的传入和传出 HTTP/HTTPS 连接,所以我在 HTTP 字段上设置地址 127.0.0.1 和端口 8888 并检查了选项 "Use the same proxy server for all protocols"。如果你想要更好的控制,你不选中这个选项设置不同的端口来处理 FTPSocks 连接。 Charles 使用这些端口。还要检查 Charles Proxy 中的这些设置!

单击确定,然后再次单击确定

在 Charles 上,在 Proxy-Proxy settings 中,确保相关协议的端口号与之前在 Windows 代理页面中设置的相同.

这是我的问题的解决方案:

首先退出查尔斯。然后转到控制面板中的 Internet 选项。转到“连接”选项卡。单击局域网设置。您会看到一个代理面板。取消选中使用代理复选框。单击“确定”,直到关闭“Internet 选项”。

然后打开 Charles Log,转到“工具”->“允许列表”并确保未选中“启用允许列表”。