Я использую libcurl для HTTP-запросов.
Мое приложение должно быть в состоянии понять настройки прокси, если у пользователя есть какие-либо
Так может быть
Прокси прокси сервером или
Прокси с помощью автоматической настройки прокси
Я вижу, что поддержка lib не доступна в libcurl
Поскольку мое приложение написано на C ++, есть ли какой-нибудь механизм расширения / парсера?
Спасибо за чтение поста
PAC (Proxy Auto Config) файл просто Javascript, который имеет функцию FindProxyForURL
возвращение строки конфигурации прокси.
Технически, эта функция может использовать все, что может делать Javascript, так что вы должен связать некоторый Javascript движок, чтобы интерпретировать это.
tiny-js
(простой однофайловый интерпретатор JavaScript, написанный на C ++) — это библиотека, которая должна отвечать всем требованиям для этой задачи.
ОБНОВИТЬ: pacparser
библиотека — это практически готовый к использованию движок, разработанный специально для разбора pac-файлов. Его недостаток в том, что он связывает весь SpiderMonkey
Движок JavaScript, что делает его довольно тяжелым решением — это добавило бы 1MB + к вашим двоичным файлам проекта просто для анализа pac
файлы.
Если вы можете взломать pacparser
использовать tiny-js
вместо SpiderMonkey
, это было бы действительно хорошим решением.
Других решений пока нет …