PAC Request Policy для согласованной маршрутизации
Сохраняйте утвержденный трафик на предсказуемых прокси-маршрутах с помощью PAC-политики, согласованной с профилем и источником.
Нужна поддерживаемая продуктовая документация?
У этой статьи есть соответствующая страница в центре документации. Используйте docs для каноничного сценария настройки, актуальных флагов и долгосрочной справки.
Proxy Auto-Config, обычно сокращенно PAC, задает браузеру политику выбора сетевого маршрута. Решение остается в сетевом слое браузера, поэтому одна политика может охватывать навигацию, перенаправления, подресурсы и запросы, которыми управляет браузер, без зависимости от средства автоматизации страницы.
Такое размещение полезно, когда развертывание использует несколько утвержденных прокси-маршрутов. Региональный просмотр, тестирование внутренних приложений, проверка мультимедиа и многоконтекстные нагрузки могут требовать разных семейств маршрутов. PAC-политика удерживает эти решения рядом с профилем и конфигурацией запуска.
BotBrowser 150.0.7871.46 добавляет контролируемые ответы в корпоративный процесс PAC Request Policy. Стандартная PAC-маршрутизация сохраняется. Дополнительный слой помогает авторизованным командам поддерживать согласованную обработку при явных требованиях к источнику и профилю.
Почему маршрутизацией должен управлять браузер
Статического прокси часто достаточно для простой сессии. Он менее удобен, когда одному процессу требуется несколько утвержденных путей. Перенос выбора в обработчики средств автоматизации также может создавать различия между Playwright, Puppeteer, прямым CDP и трафиком, которым управляет сам браузер.
PAC предоставляет браузеру единую политику. Код автоматизации управляет страницей, а браузер выбирает сеть. Такое разделение упрощает проверку развертывания, поскольку профиль, список прокси и политика маршрутизации имеют четкие обязанности.
Подход также поддерживает согласованность приватности. Профиль может задавать регион, язык, часовой пояс и семейство устройств, но эти параметры теряют согласованность, если трафик идет по несвязанному маршруту. Размещение политики рядом с профилем уменьшает расхождения между идентичностью браузера и утвержденным выходом.
Изменения в BotBrowser 150.0.7871.46
BotBrowser 150.0.7871.46 расширяет утвержденный корпоративный процесс PAC двумя возможностями:
- Маршрутизация через прокси с аутентификацией может оставаться в управляемом сетевом слое браузера.
- Контролируемые ответы могут обслуживать собственные тестовые ресурсы и повторяемые процессы контроля качества при более строгой политике источников.
Стандартный PAC продолжает обрабатывать обычный трафик. Не нужно переносить каждый запрос в дополнительный слой. Новое поведение предназначено для выбранных категорий, которым требуется больше контроля, чем простой выбор маршрута.
Эти возможности остаются связанными с утвержденными корпоративными профилями. Источник PAC следует считать производственной конфигурацией, поскольку он влияет на направление трафика и локальную выдачу собственных ресурсов.
Понятная операционная модель
Удобное в сопровождении развертывание разделяет четыре обязанности:
- Профиль задает предполагаемую идентичность браузера.
- Список прокси задает утвержденные сетевые пути.
- PAC-политика выбирает путь для каждой нужной категории.
- Автоматизация выполняет авторизованную задачу.
Такая структура не требует копировать правила в каждый сценарий. Команды поддержки и приватности получают стабильное место для проверки маршрута без чтения кода автоматизации страницы.
Используйте понятные названия и ограничивайте каждую политику одной целью. Региональная проверка, внутренний тест и мультимедийный процесс не должны делить большую политику только из-за общего рабочего узла. Небольшие политики проще проверять, версионировать и откатывать.
Контролируемые ответы и границы политики
Контролируемые ответы подходят для конечных точек и ресурсов, которыми владеет развертывание. К ним относятся результат готовности, стабильный тестовый ресурс или детерминированный ответ в авторизованном процессе контроля качества.
Для этой возможности действует более узкая политика доверия, чем для обычной PAC-маршрутизации. Администратор выбирает поддерживаемый источник по актуальной документации, защищает политику теми же средствами контроля доступа, что и профиль, и отклоняет непроверенные способы доставки. Важно, одобрен ли источник для выбранной возможности, а не какая метка транспорта видна приложению.
Отделяйте собственные тестовые ресурсы от реального трафика к внешним адресатам. Контролируемые ответы служат повторяемым тестам и операционным проверкам, а не заменяют обычную навигацию к сторонним сервисам.
Подходящие сценарии PAC Request Policy
Региональная согласованность
Сессии с профилем может потребоваться маршрут, соответствующий выбранному региону. PAC направляет навигацию и связанные запросы по утвержденному семейству маршрутов без дублирования логики в разных средствах автоматизации.
Внутренние и внешние пути
Корпоративный тест может сочетать внутренний сервис и внешние зависимости. Небольшая политика сохраняет внутренний трафик на нужном частном пути, а внешний направляет через утвержденный прокси.
Многоконтекстные рабочие узлы
Рабочим узлам, создающим и закрывающим контексты, нужна ясная принадлежность конфигурации. Связка каждого контекста с профилем и политикой облегчает последующую проверку и уменьшает предположения на уровне процесса.
Повторяемый контроль качества
Собственные ресурсы могут уменьшить сетевую вариативность выбранного пути. При утвержденном источнике политики контролируемые ответы обслуживают эту ограниченную задачу, а остальная страница сохраняет стандартное сетевое поведение.
Когда лучше статический прокси
PAC нужен не каждому развертыванию. Предпочитайте статический прокси, когда весь трафик должен идти по одному маршруту и политика по категориям не требуется. Меньшая конфигурация проще в эксплуатации.
Используйте PAC при реальной необходимости выбора в браузере. Не добавляйте его ради копирования логики фреймворка, которая уже использует один стабильный маршрут. Политика должна уменьшать операционную сложность.
Защита развертывания
Рассматривайте источник PAC, профиль и список прокси как единую проверяемую единицу выпуска.
- Ограничьте круг пользователей, способных менять источник.
- Явно указывайте утвержденную ссылку на политику в конфигурации развертывания.
- Храните стабильные политики в системе контроля версий.
- Проверяйте принадлежность маршрута перед сменой региона или учетных данных.
- Запускайте новую сессию после изменения конфигурации задачи.
- Применяйте к контролируемым ресурсам те же правила доступа, что и к тестовому процессу.
- Предпочитайте небольшой список разрешенных категорий общей политике.
Удаленная доставка политики требует такой же проверки транспорта и доступа, как другая производственная конфигурация. Поддержка дополнительных источников стандартным PAC не разрешает контролируемые ответы на этих источниках.
Проверка по результату
Проверка должна подтверждать результат без сбора лишних данных страницы.
Начните с плана маршрутов. Запишите категории, которые должны использовать каждый утвержденный путь, и категории со стандартным PAC. Выполните обычный авторизованный процесс и сравните наблюдаемый сетевой результат с планом.
Проверяйте профиль и маршрут вместе. Регион, язык, часовой пояс и выход прокси должны описывать одну среду. Для многоконтекстной задачи проверяйте каждый контекст отдельно, чтобы успех одного не скрывал проблему другого.
Для собственного контролируемого ресурса подтвердите ожидаемое поведение обычными проверками приложения. Вместе просмотрите фактический идентификатор политики, назначение профиля, запись о доступе и результат работы браузера. Эти наблюдения показывают, соответствует ли развертывание утвержденному плану маршрутов.
Обычно достаточно краткой записи: версия политики, семейство профиля, ожидаемое семейство маршрута, наблюдаемый выход и результат процесса.
Назначьте владельца политики и владельца прокси отдельно. Первый отвечает за правила выбора, второй за доступность маршрута и смену учетных данных. При сбое это позволяет быстро определить, нужно ли откатить PAC, восстановить прокси или остановить выдачу новых заданий. В журнале изменения указывайте автора, основание, затронутые категории и проверенную версию профиля.
Если результат не совпал с планом, начните с последней рабочей версии политики. Проверьте доступность каждого утвержденного маршрута отдельно, затем повторите обычный браузерный процесс. Не меняйте одновременно PAC, профиль и прокси: такой прогон не показывает, какой компонент вызвал расхождение.
Ответственность и проверка изменений
У каждой политики должен быть владелец, знакомый с путями приложения, которыми она управляет. Эксплуатацией прокси может заниматься другая команда, но границу между выбором маршрута и его доступностью нужно записать. Владелец политики должен объяснить назначение каждой категории, связанные семейства профилей и порядок утверждения изменений.
В записи о проверке укажите название и ревизию политики, затронутые группы развертывания, назначенные семейства профилей, ожидаемый результат и ревизию для возврата. Не копируйте в нее весь текст политики и лишние сведения о страницах. Оператору достаточно контекста для выпуска и отката.
Не передавайте политику неформально между задачами. Конфигурация одного приложения может зависеть от региона, внутренних сервисов или другой модели владения. При смене цели создайте отдельную проверенную политику. Храните учетные данные вне текста политики и сценариев автоматизации, используя обычную систему управления секретами.
Постепенное развертывание
Начните с небольшой группы, соответствующей производственной среде. Используйте целевую версию браузера, семейство профиля, операционную систему, список прокси и версию средства автоматизации. Проверка на компьютере разработчика подтверждает синтаксис, но не доказывает правильность производственных прав и назначений.
Сравните эту группу с неизмененной группой за тот же период и на сопоставимом наборе страниц. Записывайте результат приложения, запуск и завершение браузера, доступность прокси, полученное семейство маршрута и возврат задач в очередь. Если одновременно меняется нагрузка, профиль и политика, сравнение не позволяет оценить изменение.
Расширяйте выпуск по группам. Если результат приложения, стабильность браузера или запись о владельце расходятся с планом, остановите расширение и восстановите последнюю проверенную политику. Долгоживущие рабочие процессы должны получить новое назначение после штатного завершения текущей работы и запуска новой сессии браузера.
Доступ к записям и хранение
Маршрутные записи могут раскрывать чувствительные операционные сведения даже без содержимого страниц. Сохраняйте только ревизию политики, семейство профиля, утвержденное семейство маршрута, группу развертывания, временной интервал и результат приложения. Не собирайте полную историю адресов только ради подтверждения активности политики.
Применяйте обычный срок хранения организации. Заранее определите, кто может читать и экспортировать запись. Проверяйте как право изменения политики, так и право назначить существующую политику группе. Удаляйте назначения без активного владельца и выводите из обращения ревизии, которые уже нельзя использовать для отката.
Действия при неожиданном результате
Остановите выдачу новых задач затронутой группе. Сравните назначенные браузер, профиль, список прокси и ревизию политики с последним утвержденным изменением. Отдельно проверьте здоровье утвержденных маршрутов через обычный мониторинг инфраструктуры. Доступный прокси не доказывает правильность назначения, а неизменная политика не гарантирует доступность маршрута.
Во время восстановления меняйте один компонент за раз. Сначала верните последнюю проверенную единицу выпуска. После успешных проверок приложения вводите следующее изменение через постепенное развертывание. В записи об инциденте укажите наблюдаемый результат, затронутые группы, последнюю рабочую ревизию, действие и итог проверки, обобщив видимое пользователю поведение.
Регулярно пересматривайте активные политики и делайте это после крупных изменений приложения, браузера, профиля или сети. Удаляйте категории без текущего назначения и владельца. Подключайте эксплуатацию, приватность и поддержку, чтобы подтвердить здоровье маршрутов, соразмерность хранения и актуальность шаблонов развертывания.
Проверяйте также материалы для возврата. Предыдущая ревизия должна оставаться доступной вместе с совместимым профилем и действующим списком прокси. Ссылка на старую задачу не заменяет рабочий пакет восстановления. Если связанная инфраструктура уже выведена из эксплуатации, такая ревизия больше не считается надежным вариантом возврата.
После изменения владельца приложения обновите политику и запись о доступе одновременно. Не оставляйте активные назначения за учетными записями бывшей команды. Новый владелец должен подтвердить назначение категорий, порядок утверждения и способ остановки выдачи работы при неожиданном результате.
Для регулируемых процессов согласуйте срок хранения до запуска. Команде поддержки может быть достаточно короткого окна выпуска, тогда как аудит требует более длительной записи. В обоих случаях храните только операционные сведения, необходимые для принятия решения. Содержимое страниц, полный список адресов и данные учетных записей не должны попадать в маршрутный журнал по умолчанию.
Проводите учебный возврат на небольшой группе без изменения производственного трафика. Убедитесь, что оператор может найти нужную ревизию, назначить ее правильной группе и выполнить обычные проверки приложения. Зафиксируйте результат и устраните устаревшие ссылки в шаблоне развертывания. Такая проверка полезнее длинной инструкции, которую никто не выполнял.
Команда поддержки должна получать единый идентификатор выпуска, связывающий браузер, профиль, политику и группу. Это сокращает переписку при разборе и не требует раскрывать содержимое политики. Если идентификаторы расходятся между приложением и платформой запуска, сначала устраните эту разницу, а затем повторите нормальный авторизованный процесс.
Для каждого выпуска сохраняйте решение владельца, ожидаемое семейство маршрута, наблюдаемый результат приложения и ссылку на утвержденную ревизию. При отклонении остановите выдачу новой работы затронутой группе, верните последнюю согласованную единицу и повторите тот же разрешенный сценарий. Только после успешного результата меняйте следующий компонент. Такой порядок сохраняет причинную связь между изменением и восстановлением.
После возврата проверьте не только доступность маршрута, но и завершение пользовательского процесса, очистку временного состояния и прием следующей задачи. Сбой может исчезнуть для одной страницы, но оставить группу в неполном состоянии. Запись о восстановлении должна подтверждать готовность всей рабочей единицы, а не только отдельного сетевого запроса.
Храните доказательства по единой схеме для приложения и платформы запуска. В ней достаточно версии браузера, семейства профиля, ревизии политики, группы, времени проверки и решения ответственного. Общий формат ускоряет сравнение между выпусками, помогает заметить устаревшее назначение и не требует сохранять содержимое страниц или учетные данные.
Частые ошибки
Считать все источники политики одинаковыми
Требования зависят от возможности и версии. Выберите документированный и утвержденный источник для нужного процесса и пересматривайте выбор при смене браузера или пакета политик.
Распределять выбор маршрута между слоями
Если PAC, обработчики средства автоматизации и внешний сервис одновременно выбирают путь, итоговый маршрут трудно объяснить. Назначьте владельца каждого решения и опишите границы.
Повторно использовать политику для несвязанных профилей
Политика одного региона или семейства может не подходить другому. Проверяйте ее после смены профиля, региона прокси или роли рабочего узла.
Использовать контролируемые ответы для реального веб-трафика
Они предназначены для собственных ресурсов и авторизованных тестовых путей. Обычный трафик должен сохранять стандартное сетевое поведение браузера.
Частые вопросы
PAC Request Policy заменяет стандартный PAC?
Нет. Стандартный PAC остается обычной моделью выбора. Корпоративный процесс добавляет выбранную обработку для утвержденных развертываний.
Как выбрать источник для контролируемых ответов?
Используйте источник, поддерживаемый актуальной документацией и утвержденный владельцем развертывания. Зафиксируйте его контроль доступа, ревизию и назначение профиля в одной записи об изменении.
Нужен ли PAC каждому BrowserContext?
Нет. Используйте PAC только при необходимости выбора маршрута на уровне браузера. Для одного пути понятнее статический прокси.
Одна политика работает с разными средствами автоматизации?
Да. Политика принадлежит сетевому слою браузера, поэтому внешнему средству автоматизации не требуется воспроизводить правила.
Где находятся подробности конфигурации?
Смотрите документацию PAC Request Policy по источникам и операционным требованиям. Руководство по прокси описывает варианты прокси.
PAC Request Policy приносит больше пользы, когда делает маршрутизацию понятнее. Сохраняйте политику небольшой, согласовывайте ее с профилем и используйте контролируемые ответы только с утвержденными источниками в собственных процессах.
Похожие статьи
Переведите BotBrowser из исследований в продакшн
Используйте эти руководства, чтобы понять модель, а затем перейти к кроссплатформенной валидации, изолированным контекстам и масштабируемому браузерному развертыванию.