🎯 Um navegador em nuvem personalizável e anti-detecção alimentado por Chromium desenvolvido internamente, projetado para rastreadores web e agentes de IA. 👉Experimente agora
De volta ao blog

O que é Camoufox? O navegador anti-detectação Firefox para Python.

Sophia Martinez
Sophia Martinez

Specialist in Anti-Bot Strategies

10-Jul-2026

TL;DR:

  • Camoufox é um navegador anti-detect open-source construído sobre o Firefox que engana sua impressão digital no nível do motor C++ — propriedades do navegador, tela, WebGL, fontes e mais — em vez de corrigir esses dados com uma camada de JavaScript injetada que um detector pode ler de volta.
  • É enviado como um pacote Python que envolve o Playwright, então você o controla com a API do Playwright que você já conhece: pip install camoufox[geoip], busca o navegador e inicia com um gerenciador de contexto Camoufox(...).
  • Seu recurso principal é a proxy geoip-pareada: aponte para uma proxy e o Camoufox alinha automaticamente o fuso horário, localização e geolocalização a esse IP, de modo que a impressão digital e o nó de saída contam a mesma história.
  • Camoufox está explicitamente em desenvolvimento e não é destinado a produção estável — o pacote estável camoufox e o pacote alfa cloverlabs-camoufox divergem, e um simples browser.new_page() pode encontrar um erro de viewport de construção do navegador que um contexto no_viewport contorna.
  • Camoufox engana a impressão digital; não fornece IPs ou resolve desafios. Para alvos difíceis, o Scrapeless Scraping Browser combina anti-deteção com proxies residenciais em mais de 195 países em uma única sessão gerida — o mesmo fluxo de trabalho do Playwright, sem a auto-hospedagem.
  • Grátis para começar. Novas contas Scrapeless incluem tempo de execução gratuito do Scraping Browser — inscreva-se em app.scrapeless.com.

Introdução: impressões digitais que sobrevivem a uma segunda olhada

A maioria das ferramentas de automação stealth corrige o navegador de dentro da página: um script injetado substitui navigator.webdriver, redefine screen, ajusta o WebGL. O problema é que o próprio patch é observável — um detector pode comparar o que o JavaScript reporta com o que a camada C++ reportaria, e a discrepância é o sinal. Camoufox opta pelo caminho mais difícil: modifica o Firefox no nível da fonte para que os valores falsificados sejam o que o motor realmente retorna, sem injeção de JavaScript para detectar.

Camoufox é open source sob a Licença Pública Mozilla 2.0, envolve o Playwright para Python e já reuniu quase 10.000 estrelas no GitHub. Também é, pela declaração de seus mantenedores, ainda está em desenvolvimento ativo e não destinado a produção estável — o que molda como você deve adotá-lo.

Este guia cobre a instalação do Camoufox, como lançá-lo através do Playwright, o que ele engana, o recurso de proxy geoip, as arestas ásperas que você encontrará e como ele se emparelha com um navegador em nuvem gerido quando o alvo precisa de mais do que uma boa impressão digital.

O que é Camoufox?

Camoufox é uma construção personalizada do Firefox cuja anti-deteção vive no binário do navegador, não em uma camada de script. Em vez de substituir superfícies de impressão digital através do JavaScript, ele corrige o motor Gecko do Firefox para que os valores sejam nativos: propriedades do navigator, métricas de tela e janela, fornecedor e renderizador do WebGL, fontes e as superfícies de áudio/canvas reportam todos valores falsificados que uma página não pode distinguir dos de um navegador real, porque no nível do motor eles são reais. Essas superfícies são exatamente aquelas que a pesquisa de impressão digital de navegadores — como o projeto Cover Your Tracks da EFF — mostra que carregam a maior entropia identificadora.

Você o controla através de um fino wrapper Python ao redor do Playwright. Isso significa que toda a superfície do Playwright — seletores, evaluate, navegação, contextos — está disponível, e a única parte específica do Camoufox é como você lança o navegador e passa opções de impressão digital. A opção os, por exemplo, rota toda a história da plataforma: solicite Windows e o navegador reporta Win32 e um agente de usuário do Firefox para Windows; solicite macOS e ele reporta o equivalente para mac — verificado abaixo.

Instalar Camoufox

Camoufox é instalado a partir do PyPI. O extra [geoip] puxa o banco de dados que ele usa para alinhar a geolocalização com um IP de proxy:

bash Copy
# Instalar o wrapper Python com o extra geoip
pip install -U "camoufox[geoip]"

# Buscar a construção do Firefox corrigida que o Camoufox controla
python -m camoufox fetch

python -m camoufox fetch baixa o binário do navegador (uma versão beta do Firefox 135 no momento da escrita) e o banco de dados GeoIP. Uma nota sobre empacotamento que vai te economizar uma tarde: a linha de desenvolvimento mantida se mudou para novos repositórios, e as versões alfa são publicadas sob um nome de pacote separado, cloverlabs-camoufox. Se o pacote estável camoufox lançar um erro de protocolo de navegador na inicialização (veja as arestas ásperas abaixo), o pacote alfa acompanha a construção atual do navegador mais de perto.

Lançá-lo através do Playwright

O lançamento mínimo é um gerenciador de contexto Camoufox que fornece um navegador Playwright. Este exemplo lê a impressão digital falsificada para que você possa ver a substituição em nível de mecanismo funcionando:

python Copy
from camoufox.sync_api import Camoufox

# os="windows" torna toda a história da plataforma Windows, em nível de motor
with Camoufox(headless=True, os="windows") as browser:
    context = browser.new_context(no_viewport=True)
    page = context.new_page()
    page.goto("https://example.com")

    print("plataforma:", page.evaluate("navigator.platform"))
    print("ua:", page.evaluate("navigator.userAgent")[:75])
    print("webdriver:", page.evaluate("navigator.webdriver"))

Executar isso imprime plataforma: Win32, um agente de usuário Firefox Windows NT 10.0; Win64; x64; rv:135.0, e webdriver: False — a flag de automação que a maioria dos detectores verifica primeiro. Cada um desses valores vem do motor corrigido, não de uma sobreposição injetada.

O no_viewport=True no contexto é deliberado: na versão atual do navegador, o caminho padrão browser.new_page() pode acionar um erro de protocolo Browser.setDefaultViewport, e criar o contexto com no_viewport=True evita isso enquanto mantém a impressão digital intacta. Esse é exatamente o tipo de afiado que o rótulo "em desenvolvimento" do projeto está alertando você.

Obtenha sua chave API no plano gratuito: app.scrapeless.com

O recurso de proxy geoip

A capacidade mais útil do Camoufox para scraping é a coerência entre impressão digital e rede. Passe um proxy e ative o geoip, e ele ajusta automaticamente o fuso horário, local e geolocalização do navegador para corresponder ao IP do proxy:

python Copy
from camoufox.sync_api import Camoufox

with Camoufox(
    headless=True,
    geoip=True,  # alinha fuso horário / local / geolocalização ao IP do proxy
    proxy={
        "server": "http://proxy.example.com:8000",
        "username": "user",
        "password": "pass",
    },
) as browser:
    context = browser.new_context(no_viewport=True)
    page = context.new_page()
    page.goto("https://example.com")
    print(page.title())

O valor é a consistência: um IP residencial em Berlim emparelhado com um navegador reportando America/New_York e en-US é uma contradição que um detector pode sinalizar, e o geoip remove isso. O que o Camoufox não faz é fornecer o proxy — esse IP é algo que você fornece e paga separadamente, que é a costura onde um navegador gerenciado muda a equação.

As arestas ásperas — e a lacuna operacional

Duas categorias de limitação são importantes aqui, e elas são diferentes em natureza.

A borda de estabilidade é real e reconhecida. O README do Camoufox afirma claramente que o projeto está em desenvolvimento e pode não ser adequado para produção estável. Na prática, isso aparece como a divisão de versão entre os pacotes estáveis e alpha e incompatibilidades entre versões do navegador, como o erro de viewport acima. O projeto vale a pena usar e melhorar rapidamente, mas uma implantação em produção necessita do fixação de versões e teste por alvo que você daria a qualquer dependência pré-1.0 — e sua licença MPL-2.0 traz obrigações que uma equipe comercial deve revisar antes de incorporá-la.

A lacuna operacional é estrutural e permanente. Uma impressão digital perfeita não move seu IP ou responde a uma página de desafio. O Camoufox opera em sua infraestrutura, a partir da sua saída, portanto um alvo que limita a taxa da sua faixa de IP ou serve uma intersticial de validação de tráfego responde à sua rede, e não ao seu objeto navigator. Você ainda precisa de proxies (com o emparelhamento geoip acima) e um plano para desafios — e ambos são sistemas separados que você monta e opera.

Emparelhando com o Scrapeless Scraping Browser

Quando um alvo precisa de uma impressão digital forte e saída residencial limpa e manipulação de desafios — e você preferiria não operar três sistemas — o Scrapeless Scraping Browser combina-os em uma única sessão gerenciada. É um navegador em nuvem anti-detecção alimentado por Chromium desenvolvido internamente, com proxies residenciais em mais de 195 países selecionados por sessão, e expõe um endpoint CDP ao qual o Playwright se conecta. O fluxo de trabalho permanece nativo do Playwright, assim como o Camoufox:

python Copy
import os
from playwright.sync_api import sync_playwright

# Construa o endpoint WebSocket do navegador em nuvem Scrapeless (saída residencial dos EUA)
API_KEY = os.environ["SCRAPELESS_API_KEY"]
ws_endpoint = (
    "wss://browser.scrapeless.com/api/v2/browser"
    f"?token={API_KEY}&session_ttl=180&proxy_country=US"
)

with sync_playwright() as p:
    browser = p.chromium.connect_over_cdp(ws_endpoint)
    page = browser.contexts[0].new_page() if browser.contexts else browser.new_page()
    page.goto("https://example.com", wait_until="domcontentloaded")
    print(page.title())
    browser.close()

A troca é clara: Camoufox quando você quer controle de impressão digital em nível de mecanismo sobre a infraestrutura que você executa, Scrapeless quando você quer a impressão digital, os IPs e o tratamento de desafios entregues como um serviço. A documentação do Scrapeless tem o conjunto completo de parâmetros, e preços é baseado em uso com um nível gratuito. Como a correspondência geoip é tão boa quanto os proxies por trás dela, o guia para proxies residenciais para web scraping cobre a metade de egressa da qual essa correspondência depende.

Conclusão: furtividade em nível de mecanismo, com as costuras nomeadas

A abordagem do Camoufox — falsificando a impressão digital dentro de um Firefox em patch em vez de sobre ele — é a ideia tecnicamente mais forte, e seu proxy correspondente com geoip resolve um problema de coerência que a maioria das ferramentas de furtividade ignora. As ressalvas são seu status de pré-produção (versões fixas, teste por alvo, cuidado com a divisão de pacotes) e o fato de que é uma ferramenta de impressão digital, não uma pilha completa de scraping.

Implante-o onde você controla a infraestrutura e deseja controle profundo da impressão digital, e encaminhe os alvos difíceis e de alto valor — aqueles que também têm reputação de IP e desafios — através de uma sessão do Scrapeless Scraping Browser. Ambos falam Playwright, então é uma escolha de roteamento dentro de um código base, não duas reescritas.


Pronto para construir seu pipeline de dados alimentado por IA?

Junte-se à nossa comunidade para reivindicar um plano gratuito e conectar-se com desenvolvedores que constroem pipelines anti-detectação: Discord · Telegram.

Inscreva-se em app.scrapeless.com para um tempo de execução gratuito do Scraping Browser e envie seus alvos mais difíceis através dele enquanto o Camoufox lida com aqueles que você auto-hospeda.

FAQ

Q: O que torna o Camoufox diferente de emendar um navegador normal com um plugin de furtividade?
Camoufox falsifica valores de impressão digital no mecanismo C++ do Firefox, então o JavaScript na página lê o valor falsificado diretamente sem injeção de sobreposição para detectar. Emendas de furtividade baseadas em plugins patcham valores a partir do JavaScript, o que deixa uma lacuna detectável entre o que o script reporta e o que o mecanismo reportaria.

Q: Eu uso Camoufox com Playwright ou Puppeteer?
Playwright, através de sua API Python. Camoufox é enviado como um wrapper Python (camoufox.sync_api / camoufox.async_api) que inicia o Firefox em patch e lhe entrega um objeto de navegador Playwright, então o resto do seu script é um Playwright comum.

Q: O Camoufox está pronto para produção?
Seus mantenedores afirmam que está em desenvolvimento e pode não ser adequado para produção estável. Trate-o como qualquer dependência pré-1.0: fixe a versão, note que o alpha é enviado sob o pacote separado cloverlabs-camoufox, e teste cada alvo antes de confiar nele.

Q: O Camoufox inclui proxies?
Não. Camoufox falsifica a impressão digital e, com geoip=True, alinha o fuso horário e a geolocalização a um proxy que você fornece — mas o proxy em si é seu para fornecer. O Scrapeless Scraping Browser agrupa proxies residenciais em mais de 195 países na sessão, em vez disso.

Q: Por que emparelhar Camoufox com Scrapeless em vez de apenas adicionar proxies?
Porque alvos difíceis combinam três verificações — qualidade da impressão digital, reputação de IP e páginas de desafio — e uma ferramenta de impressão digital auto-hospedada aborda apenas a primeira. O Scrapeless Scraping Browser fornece Chromium anti-detectação, egressos residenciais e tratamento de desafios como uma única sessão gerenciada, então todo o conjunto é coberto sem montar e operar sistemas separados.

Na Scorretless, acessamos apenas dados disponíveis ao público, enquanto cumprem estritamente as leis, regulamentos e políticas de privacidade do site aplicáveis. O conteúdo deste blog é apenas para fins de demonstração e não envolve atividades ilegais ou infratoras. Não temos garantias e negamos toda a responsabilidade pelo uso de informações deste blog ou links de terceiros. Antes de se envolver em qualquer atividade de raspagem, consulte seu consultor jurídico e revise os termos de serviço do site de destino ou obtenha as permissões necessárias.

Artigos mais populares

Catálogo