Назад | Перейти на главную страницу

Как автоматически настроить имя пользователя / пароль с прокси-файлом PAC?

У меня довольно сложная настройка прокси, и для одного из этих прокси требуется имя пользователя / пароль. Есть ли способ настроить имя пользователя / пароль, чтобы пользователям не приходилось вводить их, когда трафик перенаправляется на этот прокси? По крайней мере, возвращение PROXY username:password@server:port или PROXY http://username:password@server:port не будет работать.

У меня была аналогичная проблема, поэтому создайте инструмент: https://github.com/sjitech/proxy-login-automator

Этот инструмент может создавать локальный прокси-сервер и автоматически вводить пользователя / пароль на настоящий прокси-сервер. Поддержка сценария PAC.

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

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

Первоначальная спецификация автоконфигурации прокси была первоначально разработана Netscape в 1996 году. Первоначальная спецификация больше не доступна напрямую, но вы все еще можете получить к ней доступ с помощью The Wayback Machine архивная копия. Спецификация не сильно изменилась и осталась в основном такой же, как и была изначально. Вы увидите, что спецификация довольно проста и не предусматривает жестко заданных учетных данных.

Я не думаю, что это можно сделать - файл proxy.pac - это файл javascript, как вы знаете, с довольно ограниченным синтаксисом, и, насколько мне известно, он не включает никаких методов аутентификации. Быстрое сканирование различных справочных сайтов на предмет наличия файлов .pac, о которых я знаю, также не показало никаких признаков или намеков на то, что могло бы работать.

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