Назад к блогу
Платформа

Запуск профилей Windows-браузера на macOS и Linux

Представляйте идентификацию Windows-браузера при запуске BotBrowser на хостах macOS или Linux.

Обзор

Многие продакшен-развертывания работают на Linux-серверах, но должны представлять идентификацию десктопного браузера Windows. Профили BotBrowser снимаются с реальных браузерных сессий на конкретных платформах. При загрузке Windows-профиля на хосте macOS или Linux каждый платформозависимый сигнал контролируется на уровне движка.

Базовое использование

# На macOS или Linux запуск профиля Windows 11 Chrome
chrome --bot-profile="/path/to/win11-chrome.enc" \
       --user-data-dir="$(mktemp -d)"

При загрузке Windows-профиля все сигналы согласованы: navigator.platform возвращает "Win32", Sec-CH-UA-Platform сообщает "Windows", запросы шрифтов возвращают доступность Windows-шрифтов, вывод рендеринга соответствует характеристикам Windows.

Пример Puppeteer

const puppeteer = require('puppeteer-core');

(async () => {
  const browser = await puppeteer.launch({
    executablePath: '/path/to/botbrowser/chrome',
    args: [
      '--bot-profile=/path/to/win11-chrome.enc',
      '--bot-config-timezone=America/Chicago',
      '--bot-config-locale=en-US',
    ],
    headless: true,
    defaultViewport: null,
  });

  const page = await browser.newPage();
  await page.goto('https://example.com');
  await browser.close();
})();

Linux-сервер с профилем Edge

DISPLAY=:10.0 chrome \
  --bot-profile="/opt/profiles/win11-edge.enc" \
  --bot-config-browser-brand=edge \
  --proxy-server=socks5://user:pass@us-proxy:1080 \
  --bot-config-timezone=America/New_York \
  --bot-config-locale=en-US

Выбор правильного профиля

Сопоставляйте профиль с локацией прокси. Для IP из США и Европы Windows-профиль - наиболее естественный выбор, учитывая долю Windows на рынке десктопных ОС.

Используйте актуальные версии. Профили Windows 10 и 11 наиболее подходят для современных версий Chrome.

Сочетайте с правильным брендом. Windows + Chrome - самая распространенная комбинация в мире. Windows + Edge тоже очень распространена.

Начало работы

  1. Скачайте BotBrowser с GitHub
  2. Выберите Windows-профиль из репозитория профилей
  3. Запустите на хосте macOS или Linux с --bot-profile
  4. Проверьте согласованность платформы
#windows#macos#linux#cross-platform#profiles