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

时间:2013-04-12 05:01:03

标签: c++ proxy libcurl pac

我正在使用libcurl进行HTTP请求。

如果用户有任何

,我的应用程序应该能够理解代理设置

所以它可以 代理服务器代理或 自动代理配置代理

我认为lib不支持PAC不可用

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

感谢阅读帖子

1 个答案:

答案 0 :(得分:2)

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

从技术上讲,此功能可以使用Javascript可以执行的任何操作,因此您必须捆绑一些Javascript引擎才能解释它。

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

更新pacparser库是一个非常随时可用的引擎,专门用于解析pac文件。它的缺点是捆绑了整个SpiderMonkey Javascript engine,这使得它成为一个相当重的解决方案 - 它会为你的项目二进制文件增加1MB +来解析pac个文件。

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