我正在使用libcurl进行HTTP请求。
如果用户有任何
,我的应用程序应该能够理解代理设置所以它可以 代理服务器代理或 自动代理配置代理
我认为lib不支持PAC不可用
由于我的应用程序是使用C ++,是否有可用的扩展/解析器引擎?
感谢阅读帖子
答案 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
,那将是非常好的解决方案。