gpt4 book ai didi

c++ - 如何使用C++读取PAC文件

转载 作者:行者123 更新时间:2023-11-28 03:19:12 25 4
gpt4 key购买 nike

我正在为 HTTP 请求使用 libcurl。

如果用户有任何代理设置,我的应用程序应该能够理解

可以这样通过代理服务器代理或通过自动代理配置代理

我看到 libcurl 不支持 PAC

由于我的应用程序是用 C++ 编写的,是否有可用的扩展/解析器引擎?

感谢阅读本文

最佳答案

PAC (Proxy Auto Config)文件只是具有返回代理配置字符串的函数 FindProxyForURL 的 Javascript。

从技术上讲,此函数可以使用 Javascript 可以执行的任何操作,因此您必须绑定(bind)一些 Javascript 引擎来解释它。

tiny-js (用 C++ 编写的简单单文件 javascript 解释器)是适合这项任务的库。

更新:pacparser library 是专门为解析 pac 文件而设计的几乎随时可用的引擎。它的缺点是它捆绑了整个 SpiderMonkey Javascript engine ,这使得它成为相当繁重的解决方案 - 它会向您的项目二进制文件添加 1MB+ 只是为了解析 pac 文件。

如果您可以破解 pacparser 以使用 tiny-js 而不是 SpiderMonkey,那将是非常好的解决方案。

关于c++ - 如何使用C++读取PAC文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15963424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com