![OpenVPN:建立连接后自动检测代理](https://linux22.com/image/696438/OpenVPN%EF%BC%9A%E5%BB%BA%E7%AB%8B%E8%BF%9E%E6%8E%A5%E5%90%8E%E8%87%AA%E5%8A%A8%E6%A3%80%E6%B5%8B%E4%BB%A3%E7%90%86.png)
我在云端的同一台主机上设置了一个 OpenVPN 服务器和一个 HTTP 代理服务器。我还在桌面上配置了 OpenVPN 客户端。我还在云主机上设置了重定向规则,将所有端口 80 和 443 流量重定向到代理服务器。
现在,我桌面上的所有流量都经过代理服务器。代理服务器见证所有流量,并以典型的透明代理模式正常处理。
我在浏览器上安装了伪造的根 CA 证书。代理服务器具有 SNI 功能,可以正常处理 HTTPS 流量,还可以执行我需要的所有检查。
但是,某些应用程序(例如 Skype)无法通过 HTTPS 检查运行。但它们可以使用 HTTP 代理服务器发出初始 CONNECT 请求。根据 CONNECT 请求中检测到的主机,我可以配置代理服务器以绕过 HTTPS 检查。因此,当我在 Internet Explorer 中手动配置代理服务器 IP 地址时,我可以让 Skype 运行。 我现在正在尝试弄清楚一旦建立 OpenVPN 连接,如何在浏览器中自动配置代理服务器配置。
经过一番谷歌搜索后,我发现了一些关于使用 DHCP 选项 252、WPAD 等自动代理配置的随机可用文档。我还发现 OpenVPN 服务器端配置提供了“推送 dhcp”选项。但找不到具体内容。大部分内容都是关于通过代理服务器创建 OpenVPN 连接。显然我不需要那个。想知道你们这些超级黑客能否给我一些好的指点。这里的超级黑客能否给我一些指点?
提前致谢。
请原谅冗长的描述,但我想尽可能清楚地描述我的目的。