как создать сеанс с прокси-сервером - PullRequest
0 голосов
/ 27 октября 2011

У меня следующая проблема. У меня есть приложение (третье лицо), которое должно подключиться к API через прокси-сервер, чтобы запрашивать различные данные снова и снова. В приложении есть раздел конфигурации, в который можно ввести необходимые данные (приложение затем сохраняет их в файле config.ini). Однако одному клиенту не нравится, когда прокси-пользователь / пароль хранятся в конфигурационных файлах;

Поскольку у меня нет доступа к коду приложения, самое простое решение, о котором я могу подумать, - это что-то вроде туннеля, то есть написать простое приложение / скрипт, который бы открывал соединение с прокси, запрашивает у пользователя для имени пользователя / пароля, а затем оставьте соединение открытым, чтобы приложение могло обращаться к прокси-серверу без необходимости ввода имени пользователя / пароля каждый раз. Возможно ли что-то подобное? Я имею в виду, что я не хочу создавать своего рода полноценный прокси, который будет находиться между приложением и настоящим прокси-сервером, все, что мне действительно нужно, это что-то вроде сеанса, чтобы после авторизации IP-адреса для прохождения через прокси-сервер возникали следующие запросы пройти также.

Буду признателен за помощь и / или любые предложения по альтернативному решению

p.s. приложение только для win32, так что решение подходит только для win32 (т.е. без cygwin и т. д.)

Спасибо

1 Ответ

0 голосов
/ 27 октября 2011

Кэширование учетных данных прокси-сервера обычно работает отдельно для каждого процесса, а не для каждого компьютера.Таким образом, наличие у приложения A запроса через прокси-сервер редко позволяет приложению B выполнять запрос без вызова.

Если вы можете изменить код приложения, выполните один запрос через прокси-сервер, используя необходимые учетные данные;например, сделайте запрос HEAD для домашней страницы вашего сервера.Большинство стеков HTTP (например, WinINET) кэшируют учетные данные прокси-сервера в течение всего процесса.

...