debugging - Charles 网络调试代理未检测到 vpn 连接

标签 debugging testing proxy charles-proxy

我有一个 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 恰好是我正在运行的网络接口(interface)的名称。如果您使用硬连线,则可以使用以太网。

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

很好,但你还没有完成!!

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

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

希望这对您有所帮助,您正在 MAC 上运行它:)

关于debugging - Charles 网络调试代理未检测到 vpn 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7942498/

相关文章:

c# - 如何从 C# 使用 MS DIA SDK?

来自 lldb 中记录的异常的 Swift stackframe 符号未被分解

ruby 日志记录便捷方法

unit-testing - 测试依赖于 Meteor 设置的包

javascript - 在 Node.js 代理后面使用虚拟主机运行 Apache

IIS URL Rewrite - 如何查看重写的 URL?

php - 在 PhpStorm 中调试项目

apache - WAMP 服务器保持黄色,但服务器运行正常?

multithreading - 搞乱线程计时的工具?

git - 代理 : Received HTTP code 503 from proxy after CONNECT 背后的公司 Github