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

25
Camoufox — это открытая (open-source) сборка браузера Firefox, созданная для маскировки автоматизации и снижения вероятности фингерпринт-детекта. В отличие от простых скриптов, которые подменяют значения в браузерном JavaScript, Camoufox вносит изменения на более низком уровне движка, поэтому поддельные отпечатки выглядят естественнее и сложнее обнаруживаются антибот-системами.
Camoufox помогает инструментам автоматизации (например, Playwright или Puppeteer) «вести себя» как реальный пользователь: подставляет корректный user-agent, таймзону, список шрифтов, параметры canvas/WebGL, WebRTC-выходы и другие метрики, по которым сайты определяют ботов. В браузере также есть механики ротации отпечатков и имитации человеческих движений.
Основные возможности:
- Выдает себя за живого пользователя. Сайты видят не робота, а привычный браузер с естественными параметрами.
- Прячет технические следы. Маскирует версию браузера, часовой пояс, список шрифтов, настройки графики и другие данные, по которым распознают ботов.
- Меняет цифровой отпечаток. Каждый запуск может выглядеть по-разному, что усложняет отслеживание.
- Совместим с Playwright и Puppeteer. Работает с популярными инструментами автоматизации.
- Имитирует поведение человека. Движения мыши и действия в браузере выглядят естественно.
- Открытый код. Любой может проверить работу проекта, доработать его или адаптировать под свои задачи.
Как установить Camoufox
Для работы с Camoufox сначала нужно установить Python — подойдет версия 3.9 или новее. Скачать его можно с официального сайта.
После установки проверьте, что все работает: в терминале или командной строке выполните python --version и pip --version. Если обе команды выводят версии, значит, среда готова.
Следующий шаг — прямо в этом же окне PowerShell (или командной строки) ввести: pip install -U "camoufox[geoip]"
Теперь нужно подтянуть сам браузер Camoufox. Для этого в том же PowerShell введите: python -m camoufox fetch.
Команда загрузит бинарник 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())
Запускается он командой:
python "$env:USERPROFILE\Desktop\test_camoufox.py«
Если окно Camoufox открылось, загрузилась страница, а потом все закрылось — значит, интеграция работает.
Иногда при установке могут возникнуть различные проблемы. В рамках одной статьи все их не разберешь, поэтому оптимальный вариант — вставлять текст ошибок из консоли в любой чат-бот, например ChatGPT, он подскажет решение.
Как можно использовать Camoufox
Для начала просто проверим, запустится ли наш браузер без профилей. В нашем случае мы вводим следующий код в консоли:
C:\Users\user\AppData\Local\Packages\PythonSoftwareFoundation. Python.3.13_qbz5n2kfra8p0\LocalCache\Local\camoufox\camoufox\Cache\camoufox.exe
Профиль запустился, и мы открыли Google для проверки — все работает.
Для анонимного серфинга лучше запускать Camoufox с отдельным профилем — так все куки, история и настройки будут храниться в отдельной папке и не смешаются с личными данными. Сделайте файл surf_anonymous.py на рабочем столе. Команда ниже создаст файл автоматически (вставьте и выполните в PowerShell):
Далее пропишите в консоли:
python "$env:USERPROFILE\Desktop\surf_anonymous.py"
Camoufox запустился через Playwright и загрузил страницу.
Данные профиля 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 можно прописать настройки прокси вручную. Для этого используется файл prefs.js, который хранит параметры браузера (аналогично Firefox).
Пошагово это выглядит так:
- Закройте браузер, чтобы он не перезаписал настройки.
- Перейдите в папку вашего профиля (ту, которую вы указали в user_data_dir).
- Найдите там файл prefs.js и откройте его в «Блокноте».
- Добавьте строки для прокси.
Сохраните файл и снова запустите 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
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