C++ 如何使用C++;

C++ 如何使用C++;,c++,proxy,libcurl,pac,C++,Proxy,Libcurl,Pac,我将libcurl用于HTTP请求 如果用户有任何代理设置,我的应用程序应该能够理解代理设置 所以它是可以的 通过代理服务器或 按自动代理配置代理 我发现libcurl中没有对PAC的支持 由于我的应用程序是C++,有没有扩展/解析器引擎可用? 感谢您阅读本文,该文件是一个简单的Javascript,具有返回代理配置字符串的函数FindProxyForURL 从技术上讲,这个函数可以使用Javascript所能做的任何事情,因此您必须绑定一些Javascript引擎来解释它 (用C++编写的简单

我将libcurl用于HTTP请求

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

所以它是可以的 通过代理服务器或 按自动代理配置代理

我发现libcurl中没有对PAC的支持

由于我的应用程序是C++,有没有扩展/解析器引擎可用? 感谢您阅读本文,该文件是一个简单的Javascript,具有返回代理配置字符串的函数

FindProxyForURL

从技术上讲,这个函数可以使用Javascript所能做的任何事情,因此您必须绑定一些Javascript引擎来解释它

(用C++编写的简单单文件javascript解释器)是适合此任务的库

更新:该库已经准备好使用专门为解析pac文件而设计的引擎。它的缺点是它将整个文件捆绑在一起,这使得它成为一个相当繁重的解决方案——它会向您的项目二进制文件中添加1MB+来解析
pac
文件


如果你能破解
pacparser
使用
tiny js
而不是
SpiderMonkey
,那将是一个非常好的解决方案。

还有其他库吗?:)pacparser没有公共许可证,tiny js只能处理非常简单的代码扫描。您提供了一个库读取PAC文件的示例吗?我在网上找不到任何例子。。。。