我有一个VPN连接,我正在使用Charles Web调试代理测试一些网站,但Charles似乎没有检测到我的VPN连接,因为它没有检测到我在VPN网络上运行的网站。有什么帮助吗?
谢谢
我在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上运行这个:)
在连接到您的VPN之前启动Charles。 http://www.charlesproxy.com/documentation/faqs/vpn-not-working-with-charles/
对于粘度:
加上这个
dhcp-option HTTPPROXY 127.0.0.1:8888
dhcp-option HTTPSPROXY 127.0.0.1:8888
在连接设置中,在“高级”选项卡下。
查尔斯现在将与Viscosity合作:)
使用Chrome和Viscosity作为我的VPN客户端,在连接VPN时,我无法从Chrome获得任何来自Charles的流量。
我的解决方案是使用Firefox。这可能是因为Firefox制作了自己的代理连接(因此有自己的代理设置),而Chrome和Safari则推迟使用MacOS进行HTTP连接。