<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type="text/xsl" href="rss.xsl"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>SeoLife Blog</title>
        <link>https://seolife.dev/blog</link>
        <description>SeoLife Blog</description>
        <lastBuildDate>Fri, 12 Jun 2026 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>ru</language>
        <item>
            <title><![CDATA[Camoufox - антидетект-браузер]]></title>
            <link>https://seolife.dev/blog/camoufox-github-bookmark</link>
            <guid>https://seolife.dev/blog/camoufox-github-bookmark</guid>
            <pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Короткая закладка по Camoufox - Firefox-форку для scraping, Playwright-автоматизации и AI agents.]]></description>
            <content:encoded><![CDATA[<p><a href="https://github.com/daijro/camoufox" target="_blank" rel="noopener noreferrer" class="">Camoufox</a> - open source антидетект-браузер на базе Firefox, сделанный под web scraping и AI agents.</p>
<p>Это не полноценный обзор, а короткая заметка-закладка: что за проект, зачем он может быть полезен и куда смотреть дальше.</p>
<!-- -->
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="ссылка">Ссылка<a href="https://seolife.dev/blog/camoufox-github-bookmark#%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B0" class="hash-link" aria-label="Прямая ссылка на Ссылка" title="Прямая ссылка на Ссылка" translate="no">​</a></h2>
<ul>
<li class="">GitHub: <a href="https://github.com/daijro/camoufox" target="_blank" rel="noopener noreferrer" class="">daijro/camoufox</a></li>
<li class="">Документация: <a href="https://camoufox.com/" target="_blank" rel="noopener noreferrer" class="">camoufox.com</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="что-это">Что это<a href="https://seolife.dev/blog/camoufox-github-bookmark#%D1%87%D1%82%D0%BE-%D1%8D%D1%82%D0%BE" class="hash-link" aria-label="Прямая ссылка на Что это" title="Прямая ссылка на Что это" translate="no">​</a></h2>
<p>Camoufox описывает себя как Firefox-форк для scraping и AI agents. Идея в том, чтобы запускать автоматизацию браузера так, чтобы она меньше выделялась на фоне обычного пользовательского трафика.</p>
<p>Основные акценты проекта:</p>
<ul>
<li class="">headless-браузер для запуска в локальной среде или облаке;</li>
<li class="">совместимость с Playwright через Python API;</li>
<li class="">автоматическая подмена и ротация browser fingerprint;</li>
<li class="">маскировка признаков автоматизации от JavaScript-проверок;</li>
<li class="">генерация “свежей личности” браузера для каждого запуска.</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="почему-мне-интересно">Почему мне интересно<a href="https://seolife.dev/blog/camoufox-github-bookmark#%D0%BF%D0%BE%D1%87%D0%B5%D0%BC%D1%83-%D0%BC%D0%BD%D0%B5-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B5%D1%81%D0%BD%D0%BE" class="hash-link" aria-label="Прямая ссылка на Почему мне интересно" title="Прямая ссылка на Почему мне интересно" translate="no">​</a></h2>
<p>Проект может быть полезен там, где обычный headless Chromium/Firefox слишком быстро палится:</p>
<ul>
<li class="">web scraping;</li>
<li class="">SEO research;</li>
<li class="">автоматизация браузерных задач;</li>
<li class="">AI agents, которым нужен браузер;</li>
<li class="">тестирование поведения сайтов с разными fingerprint-настройками.</li>
</ul>
<p>Важно: это инструмент двойного назначения. Для своих задач использовать стоит аккуратно: не ломать правила сайтов, не обходить доступы и не делать то, что потом придется объяснять хостеру, клиенту или юристам.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="ключевые-возможности">Ключевые возможности<a href="https://seolife.dev/blog/camoufox-github-bookmark#%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%B2%D1%8B%D0%B5-%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8" class="hash-link" aria-label="Прямая ссылка на Ключевые возможности" title="Прямая ссылка на Ключевые возможности" translate="no">​</a></h2>
<p>По README проекта, Camoufox умеет подменять много свойств окружения:</p>
<ul>
<li class=""><code>navigator</code>-поля: устройство, ОС, браузер, железо, locale;</li>
<li class="">размеры экрана, viewport и window;</li>
<li class="">timezone, geolocation, locale и <code>Intl</code>;</li>
<li class="">WebRTC IP на уровне протокола;</li>
<li class="">WebGL, AudioContext, media devices;</li>
<li class="">user-agent и network headers так, чтобы они совпадали с fingerprint.</li>
</ul>
<p>Отдельно упоминаются stealth-патчи: исправление <code>navigator.webdriver</code>, маскировка headless-признаков Firefox, изоляция JavaScript автоматизации и более “человеческое” движение курсора.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="использование-с-python">Использование с Python<a href="https://seolife.dev/blog/camoufox-github-bookmark#%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%81-python" class="hash-link" aria-label="Прямая ссылка на Использование с Python" title="Прямая ссылка на Использование с Python" translate="no">​</a></h2>
<p>Проект старается быть совместимым с привычным Playwright-кодом. В README пример выглядит примерно так:</p>
<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">from</span><span class="token plain"> camoufox</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">sync_api </span><span class="token keyword" style="color:#00009f">import</span><span class="token plain"> Camoufox</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">with</span><span class="token plain"> Camoufox</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">as</span><span class="token plain"> browser</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    page </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> browser</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">new_page</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    page</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">goto</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">"https://example.com"</span><span class="token punctuation" style="color:#393A34">)</span><br></div></code></pre></div></div>
<p>Есть и async-вариант:</p>
<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">from</span><span class="token plain"> camoufox</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">async_api </span><span class="token keyword" style="color:#00009f">import</span><span class="token plain"> AsyncCamoufox</span><br></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token keyword" style="color:#00009f">async</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">with</span><span class="token plain"> AsyncCamoufox</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">as</span><span class="token plain"> browser</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    page </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token keyword" style="color:#00009f">await</span><span class="token plain"> browser</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">new_page</span><span class="token punctuation" style="color:#393A34">(</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token keyword" style="color:#00009f">await</span><span class="token plain"> page</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">goto</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">"https://example.com"</span><span class="token punctuation" style="color:#393A34">)</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="важная-пометка-по-репозиторию">Важная пометка по репозиторию<a href="https://seolife.dev/blog/camoufox-github-bookmark#%D0%B2%D0%B0%D0%B6%D0%BD%D0%B0%D1%8F-%D0%BF%D0%BE%D0%BC%D0%B5%D1%82%D0%BA%D0%B0-%D0%BF%D0%BE-%D1%80%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D1%8E" class="hash-link" aria-label="Прямая ссылка на Важная пометка по репозиторию" title="Прямая ссылка на Важная пометка по репозиторию" translate="no">​</a></h2>
<p>В README есть важное уточнение: актуальная документация находится на <a href="https://camoufox.com/" target="_blank" rel="noopener noreferrer" class="">camoufox.com</a>, а активная разработка браузерной части идет в связанных репозиториях <a href="https://github.com/CloverLabsAI/camoufox" target="_blank" rel="noopener noreferrer" class="">CloverLabsAI/camoufox</a> и <a href="https://github.com/VulpineOS/VulpineOS" target="_blank" rel="noopener noreferrer" class="">VulpineOS/VulpineOS</a>.</p>
<p>При этом <a href="https://github.com/daijro/camoufox" target="_blank" rel="noopener noreferrer" class="">daijro/camoufox</a> указан как master copy для checkpoint-релизов, поэтому его удобно сохранить как основную GitHub-закладку.</p>]]></content:encoded>
            <category>github</category>
            <category>browser</category>
            <category>scraping</category>
        </item>
    </channel>
</rss>