Charles web调试代理没有检测到vpn连接

问题描述 投票:13回答:4

我有一个VPN连接,我正在使用Charles Web调试代理测试一些网站,但Charles似乎没有检测到我的VPN连接,因为它没有检测到我在VPN网络上运行的网站。有什么帮助吗?

谢谢

debugging testing proxy charles-proxy
4个回答
11
投票

我在Mac上遇到了同样的问题,但能够解决它。基本上在连接到VPN之后,Charles将停止记录所有http流量,无论它是在VPN连接建立之前还是之后启动

问题在于系统级别的自动代理配置。

我在系统偏好设置>网络设置>您的网络>高级中打开了自动代理配置和自动代理配置

我无法通过UI关闭它们,因为它们被VPN机器上的公司策略禁用/灰显,但我能够从终端运行2个shell命令,但是在启动Charles之前和连接之前都关闭了两个选项VPN(我认为您需要在您的帐户上使用管理员权限才能运行这些帐户)。

networksetup -setautoproxystate Wi-Fi off
networksetup -setproxyautodiscovery Wi-Fi off

Wi-Fi恰好是我正在运行的网络接口的名称。如果你是硬接线,你的可能是以太网。

这基本上取消了网络设置中的两个选项,使自动代理的URL保持不变。如果您可以通过UI取消这两个复选框 - 甚至更好。

到目前为止很棒,但你还没有完成!

您需要找出公司代理的真实IP地址,并在Charles的外部代理设置下输入它。您的VPN配置可能指向外部配置文件。取消选中“自动代理配置”时,带有配置的URL应显示在“代理配置文件”文本框中。下载该文件,找到代理设置,然后在Charles的外部代理设置中输入这些设置。

Voila - 启动Charles,启动VPN - 即使我在VPN上,所有HTTP流量都流经Charles - 正是我所需要的。

希望这有帮助,你在MAC上运行这个:)


8
投票

7
投票

对于粘度:

加上这个

dhcp-option HTTPPROXY 127.0.0.1:8888
dhcp-option HTTPSPROXY 127.0.0.1:8888

在连接设置中,在“高级”选项卡下。

查尔斯现在将与Viscosity合作:)


1
投票

使用Chrome和Viscosity作为我的VPN客户端,在连接VPN时,我无法从Chrome获得任何来自Charles的流量。

我的解决方案是使用Firefox。这可能是因为Firefox制作了自己的代理连接(因此有自己的代理设置),而Chrome和Safari则推迟使用MacOS进行HTTP连接。

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