прокси — как прочитать PAC-файл с помощью переполнения стека

Я использую libcurl для HTTP-запросов.

Мое приложение должно быть в состоянии понять настройки прокси, если у пользователя есть какие-либо

Так может быть
Прокси прокси сервером или
Прокси с помощью автоматической настройки прокси

Я вижу, что поддержка lib не доступна в libcurl

Поскольку мое приложение написано на C ++, есть ли какой-нибудь механизм расширения / парсера?

Спасибо за чтение поста

0

Решение

PAC (Proxy Auto Config) файл просто Javascript, который имеет функцию FindProxyForURL возвращение строки конфигурации прокси.

Технически, эта функция может использовать все, что может делать Javascript, так что вы должен связать некоторый Javascript движок, чтобы интерпретировать это.

tiny-js (простой однофайловый интерпретатор JavaScript, написанный на C ++) — это библиотека, которая должна отвечать всем требованиям для этой задачи.

ОБНОВИТЬ: pacparser библиотека — это практически готовый к использованию движок, разработанный специально для разбора pac-файлов. Его недостаток в том, что он связывает весь SpiderMonkey Движок JavaScript, что делает его довольно тяжелым решением — это добавило бы 1MB + к вашим двоичным файлам проекта просто для анализа pac файлы.

Если вы можете взломать pacparser использовать tiny-js вместо SpiderMonkey, это было бы действительно хорошим решением.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]