Запуск профилей 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 тоже очень распространена.
Начало работы
- Скачайте BotBrowser с GitHub
- Выберите Windows-профиль из репозитория профилей
- Запустите на хосте macOS или Linux с
--bot-profile - Проверьте согласованность платформы