Сегодня

Гайд по запуску Camoufox: бесплатный антидетект-браузер с открытым кодом

АватарКоманда Conversion
25

Camoufox — это открытая (open-source) сборка браузера Firefox, созданная для маскировки автоматизации и снижения вероятности фингерпринт-детекта. В отличие от простых скриптов, которые подменяют значения в браузерном JavaScript, Camoufox вносит изменения на более низком уровне движка, поэтому поддельные отпечатки выглядят естественнее и сложнее обнаруживаются антибот-системами.

Camoufox помогает инструментам автоматизации (например, Playwright или Puppeteer) «вести себя» как реальный пользователь: подставляет корректный user-agent, таймзону, список шрифтов, параметры canvas/WebGL, WebRTC-выходы и другие метрики, по которым сайты определяют ботов. В браузере также есть механики ротации отпечатков и имитации человеческих движений.

Основные возможности:

  • Выдает себя за живого пользователя. Сайты видят не робота, а привычный браузер с естественными параметрами.
  • Прячет технические следы. Маскирует версию браузера, часовой пояс, список шрифтов, настройки графики и другие данные, по которым распознают ботов.
  • Меняет цифровой отпечаток. Каждый запуск может выглядеть по-разному, что усложняет отслеживание.
  • Совместим с Playwright и Puppeteer. Работает с популярными инструментами автоматизации.
  • Имитирует поведение человека. Движения мыши и действия в браузере выглядят естественно.
  • Открытый код. Любой может проверить работу проекта, доработать его или адаптировать под свои задачи.
  1. Как установить Camoufox
  2. Как можно использовать Camoufox
  3. Как использовать Camoufox в арбитраже

Как установить Camoufox

Для работы с Camoufox сначала нужно установить Python — подойдет версия 3.9 или новее. Скачать его можно с официального сайта.

После установки проверьте, что все работает: в терминале или командной строке выполните python --version и pip --version. Если обе команды выводят версии, значит, среда готова.

Установка Camoufox

Следующий шаг — прямо в этом же окне PowerShell (или командной строки) ввести: pip install -U "camoufox[geoip]"

Антидетект браузер Camoufox

Теперь нужно подтянуть сам браузер Camoufox. Для этого в том же PowerShell введите: python -m camoufox fetch.

Антик Camoufox

Команда загрузит бинарник Camoufox, базу GeoIP и комплект дополнительных модулей (например, встроенный uBlock). После успешной загрузки в системе появится готовый к использованию бинарник — его путь можно узнать командой python -m camoufox path или посмотрев вывод fetch.

После успешной установки браузера можно перейти к практической проверке. Camoufox запускается через Playwright почти так же, как стандартный Firefox, но с явным указанием пути к бинарнику. Если Python установлен из Microsoft Store, файлы Camoufox могут находиться в каталоге «песочницы». В нашем случае это

C:\Users\user\AppData\Local\Packages\PythonSoftwareFoundation. Python.3.13_qbz5n2kfra8p0\LocalCache\Local\camoufox\camoufox\Cache\camoufox.exe

Чтобы протестировать работу, создается скрипт test_camoufox.py со следующим содержимым:

from playwright.sync_api import sync_playwright

CF_PATH = r"C:\Users\user\AppData\Local\Packages\PythonSoftwareFoundation. Python.3.13_qbz5n2kfra8p0\LocalCache\Local\camoufox\camoufox\Cache\camoufox.exe"

with sync_playwright() as p:

    browser = p.firefox.launch(executable_path=CF_PATH, headless=False)

    page = browser.new_page()

    page.goto("https://browserleaks.com/javascript")

    print("Title:", page.title())

Как запустить Camoufox

Запускается он командой:

python "$env:USERPROFILE\Desktop\test_camoufox.py«

Если окно Camoufox открылось, загрузилась страница, а потом все закрылось — значит, интеграция работает.

Как работать с Camoufox

Иногда при установке могут возникнуть различные проблемы. В рамках одной статьи все их не разберешь, поэтому оптимальный вариант — вставлять текст ошибок из консоли в любой чат-бот, например ChatGPT, он подскажет решение.

Проблемы с установкой Camoufox

Как можно использовать Camoufox

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

C:\Users\user\AppData\Local\Packages\PythonSoftwareFoundation. Python.3.13_qbz5n2kfra8p0\LocalCache\Local\camoufox\camoufox\Cache\camoufox.exe

Профиль запустился, и мы открыли Google для проверки — все работает.

Как использовать Camoufox

Для анонимного серфинга лучше запускать Camoufox с отдельным профилем — так все куки, история и настройки будут храниться в отдельной папке и не смешаются с личными данными. Сделайте файл surf_anonymous.py на рабочем столе. Команда ниже создаст файл автоматически (вставьте и выполните в PowerShell):

Анонимный серфинг Camoufox

Далее пропишите в консоли:

python "$env:USERPROFILE\Desktop\surf_anonymous.py"

Camoufox запустился через Playwright и загрузил страницу. 

Антидетект Camoufox для чего нужен

Данные профиля Camoufox (куки, история, локальное хранилище, расширения, настройки) хранятся в папке, которую вы указываете как «профиль» (user-data-dir / user_data_dir) при запуске. По умолчанию, если вы запускаете вручную без указания профиля, Camoufox использует свою внутреннюю папку профиля внутри каталога установки. При запуске через Playwright с launch_persistent_context или launchPersistentContext вы явно задаете путь — и именно там будут файлы сессии.

В папке профиля вы увидите структуру, похожую на обычный Firefox:

  • bookmarkbackups/ — резервные копии закладок.
  • cache2/, startupCache/, thumbnails/ — разные кеши.
  • storage/ — локальное хранилище сайтов (localStorage, IndexedDB и т. п.).
  • extension-store/ — установленные расширения.
  • prefs.js (должен быть, чуть ниже по списку) — главный файл с настройками браузера. Именно туда можно прописывать параметры (например, прокси вручную).
  • cookies.sqlite (тоже ниже, вы уже его поймаете прокруткой) — база куков.
  • places.sqlite (будет рядом) — история посещений и закладки.

Данные профиля Camoufox

Настройка прокси 

В папке профиля Camoufox можно прописать настройки прокси вручную. Для этого используется файл prefs.js, который хранит параметры браузера (аналогично Firefox).

Пошагово это выглядит так:

  • Закройте браузер, чтобы он не перезаписал настройки.
  • Перейдите в папку вашего профиля (ту, которую вы указали в user_data_dir).
  • Найдите там файл prefs.js и откройте его в «Блокноте».
  • Добавьте строки для прокси.

Настройка прокси Настройка прокси Camoufox

Сохраните файл и снова запустите Camoufox. Теперь при старте с этим профилем будет использоваться указанный прокси.

Но удобнее делать это через код при запуске Camoufox. Когда вы прописываете прокси в файле prefs.js, он становится «жесткой настройкой» профиля — то есть браузер всегда будет использовать этот прокси, пока вы снова вручную не откроете файл и не измените строки. Это подходит, если нужен один постоянный сервер.

Через Playwright все более гибко: вы просто добавляете параметр proxy в запуск и для каждой сессии можно задавать новый адрес. Например, сегодня вы запускаете с московским прокси, завтра — с европейским, а послезавтра вообще без него. Для этого достаточно изменить одну строку в коде, а не копаться в профиле.

Чтобы запускать Camoufox с нужным прокси, мы используем тот же самый способ, что и при запуске тестового скрипта. То есть код пишется в Python-файле, который вы сохраняете на рабочем столе (или в любой папке), а потом запускаете через PowerShell командой python имя_файла.py.

В нашем случае создаем файл surf_with_proxy.py на рабочем столе. Вставляем туда код:

from playwright.sync_api import sync_playwright

import os

 

CF_PATH = r"C:\Users\user\AppData\Local\Packages\PythonSoftwareFoundation. Python.3.13_qbz5n2kfra8p0\LocalCache\Local\camoufox\camoufox\Cache\camoufox.exe"

PROFILE_DIR = os.path.join(os.environ["USERPROFILE"], "CamoufoxProfile", "anon")

 

with sync_playwright() as p:

    context = p.firefox.launch_persistent_context(

        user_data_dir=PROFILE_DIR,

        executable_path=CF_PATH,

        headless=False,

        proxy={"server": "http://username:password@proxy.host:3128"}

    )

    page = context.new_page()

    page.goto("https://whatismyipaddress.com/")

    input("Проверьте IP в браузере. Нажмите Enter, чтобы закрыть...")

    context.close()

После этого в PowerShell выполняем:

python "$env:USERPROFILE\Desktop\surf_with_proxy.py«

Откроется окно Camoufox с указанным прокси, и вы сразу увидите свой новый IP-адрес на сайте whatismyipaddress.com.

Установка прокси Camoufox

Что еще можно настроить в Camoufox

Headless-режим. По умолчанию мы запускаем окно браузера, чтобы видеть, как он работает. Но иногда нужно, чтобы все выполнялось в фоне без лишних окон. Для этого параметр headless можно поставить в True:

browser = p.firefox.launch(executable_path=CF_PATH, headless=True)

Это удобно для автоматических скриптов и тестов, которые не требуют визуального контроля.

Создание нескольких профилей. Можно завести несколько папок-профилей для разных задач:

  • один профиль для «чистого» серфинга;
  • другой для работы с конкретным сайтом;
  • третий для тестов с прокси.

В коде просто указываете разные папки в user_data_dir:

PROFILE_DIR = os.path.join(os.environ["USERPROFILE"], "CamoufoxProfile", "work")

Очистка профиля при каждом запуске. Если не хотите, чтобы в профиле копились куки и история, можно автоматически удалять папку профиля перед запуском:

import shutil

if os.path.exists(PROFILE_DIR):

    shutil.rmtree(PROFILE_DIR)

Куки и сессии. Camoufox поддерживает сохранение и загрузку cookies. Это значит, что вы можете, например, один раз авторизоваться на сайте, сохранить cookies в файл, а потом подключать их при следующем запуске:

cookies = context.cookies()

with open("cookies.json", "w") as f:

    json.dump(cookies, f)

Скриншоты и HTML. Можно сохранять скриншоты страниц и HTML-код для проверки работы скрипта:

page.screenshot(path="screenshot.png")

html = page.content()

Геолокация и язык. Через Playwright можно подменять язык браузера и местоположение. Например:

context = p.firefox.launch_persistent_context(

    user_data_dir=PROFILE_DIR,

    executable_path=CF_PATH,

    locale="en-US",  # язык интерфейса

    geolocation={"latitude": 48.8566, "longitude": 2.3522},  # Париж

    permissions=["geolocation"]

)

Это полезно, если нужно, чтобы сайт «думал», что вы из другой страны.

Настройки WebRTC. Camoufox уже маскирует часть данных WebRTC, но можно дополнительно проверять утечки IP на сайтах вроде browserleaks.com/webrtc. При необходимости — отключать WebRTC в профиле через prefs.js.

Также вы можете изучить инструкцию от разработчиков по ссылке

Как использовать Camoufox в арбитраже

Во-первых, Camoufox пригодится для работы с множеством аккаунтов: для каждого создается отдельный профиль с собственными куки, историей и настройками. При запуске он будет изолирован от остальных, что упрощает разделение рабочих окружений.

Во-вторых, автоматизация через Playwright позволяет прогревать аккаунты: скрипты кликают, листают, имитируют задержки, и все это выглядит естественно для антифрод-систем.

Кроме того, Camoufox полезен при тестировании рекламных связок. Перед запуском кампании можно проверить, как страницу увидит реальный пользователь: с корректной таймзоной, нужным языком и подставленным user-agent. Это важно для прохождения модерации и оценки того, как оффер будет выглядеть в разных условиях.

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

Выводы

Camoufox — открытая модификация Firefox, которая меняет браузерный отпечаток на более низком уровне движка, поэтому меньше рисков обнаружения антифрод-системами. Он подставляет корректный user-agent, таймзону и список шрифтов, настраивает параметры canvas/WebGL, маскирует WebRTC, поддерживает ротацию отпечатков и имитацию человеческих движений; благодаря совместимости с Playwright и Puppeteer удобно запускать изолированные профили с разными куками и прокси, прогревать аккаунты и тестировать креативы. Если вы готовы потратить время, чтобы разобраться, но сэкономить на антике, это интересное решение.

Вам была полезна эта статья?
1
0
Аватар
ОпубликованКоманда Conversion
Интернет-медиа про маркетинг и арбитраж трафика

Похожие статьи