Proxies que combinam com a identidade
Um IP residencial dos EUA num navegador configurado para Europe/Amsterdam é uma verificação de uma linha só, e é uma divergência fácil de criar sem querer. Passe ao Clearcote um proxy com geoip ligado e ele consulta o IP de saída e ajusta o fuso horário, os idiomas e o endereço do WebRTC para combinar, antes de a primeira página carregar.
Suporte a proxy e geoip estão em todos os planos.
Uma opção para alinhar tudo
import { launch } from "clearcote";
const browser = await launch({
fingerprint: "account-42",
proxy: { server: "http://gateway:8080", username: "u", password: "p" },
geoip: true, // timezone + languages + WebRTC follow the exit IP
});Destaques
geoip numa única opção
O IP de saída é consultado no banco offline geoip-all-in-one, e o fuso horário, o idioma principal, o Accept-Language e o endereço do WebRTC são definidos para aquela região.
Um só locale em todo lugar
Accept-Language, navigator.language, Intl.DateTimeFormat e toLocaleString seguem o mesmo idioma, na página e nos workers.
SOCKS5 com credenciais
O Chromium de fábrica não consegue se autenticar num proxy SOCKS5. O build licenciado implementa no motor o handshake de usuário e senha (RFC 1929), então não é preciso relay local. Passe as credenciais como campos separados, ou dentro do endereço do proxy com o SDK 0.31.1 ou mais recente.
WebRTC sem vazamento
Por padrão, o WebRTC não consegue enviar tráfego por fora do proxy, então o seu próprio endereço continua privado. Com o geoip (ou o webrtcIp) ligado, ele passa a reportar o endereço do proxy, como faria um navegador que realmente estivesse atrás dele. O build licenciado mantém o tráfego WebRTC fora da sua própria conexão mesmo assim; o build aberto não, então um relay escolhido pela página ainda pode ver o seu endereço.
Geolocalização condizente
O --fingerprint-location fixa as coordenadas junto com o fuso horário, para que a Geolocation API e o relógio concordem.
Ou nem compre proxies
Os navegadores hospedados incluem um proxy residencial, com segmentação por país, estado e cidade e sessões sticky.
Por que a localização precisa bater
A localização aparece em vários lugares independentes: o endereço IP, o fuso horário, os headers de idioma, a formatação de números e datas, o WebRTC e, se permitido, a geolocalização. Um detector não precisa saber onde você está. Basta que dois desses sinais discordem.
O geoip faz do IP de saída a fonte da verdade. No launch, o SDK resolve o endereço de saída do proxy, consulta esse endereço num banco offline e ajusta o resto para combinar, então a primeira página já vê um locale consistente.
Sempre confira a saída antes de confiar numa sessão. Um proxy que falha em silêncio e deixa o tráfego sair direto manda tudo pelo seu próprio IP, e todas as outras precauções deixam de importar. Uma requisição a um refletor de endereço no launch já basta.
Para que as pessoas usam
Resultados por região
Preços, resultados de busca e disponibilidade como um visitante daquele país os vê.
Contas atreladas a uma região
Mantenha o IP, o fuso horário e o idioma de uma conta iguais em todas as sessões.
Verificação de anúncios e conteúdo
Veja o anúncio, a página ou a oferta mostrada a um visitante de determinada cidade.
QA de localização
Confira datas, moedas e traduções do jeito que os visitantes locais as recebem.
O Clearcote foi feito para privacidade, testes, pesquisa e automação lícita. Você é responsável pela forma como o usa e por seguir os termos dos sites que visita.
Qual plano inclui
Suporte a proxy, ajuste automático de fuso horário e idioma, e um WebRTC que reporta o endereço do proxy estão em todos os planos. Manter o tráfego WebRTC fora da sua própria conexão enquanto isso acontece, e SOCKS5 com credenciais, exigem o build licenciado (grátis com GitHub).
Comparar planosPerguntas frequentes
O que o geoip faz, exatamente?
Ele resolve o IP de saída do proxy, consulta esse IP no banco offline geoip-all-in-one e define, para aquela região, fuso horário, lista de idiomas (Accept-Language, navigator.languages), geolocalização e IP do WebRTC compatíveis. Se a região não puder ser resolvida, o launch para com um erro em vez de iniciar com o relógio e o idioma da sua própria máquina.
O Clearcote suporta proxies SOCKS5 com autenticação?
Sim, no build licenciado. Passe o usuário e a senha como campos separados do proxy, ou dentro do endereço (socks5://user:pass@host:port) com o SDK 0.31.1 ou mais recente; SDKs mais antigos descartavam as credenciais escritas no endereço antes de elas chegarem ao navegador. O Clearcote implementa no motor a autenticação SOCKS5 por usuário e senha, coisa que o Chromium de fábrica não faz, então você não precisa de um relay local.
O WebRTC vai vazar o meu IP real?
Não por padrão. O SDK configura o WebRTC para não enviar UDP por fora do proxy, o que mantém o seu próprio endereço privado. Com geoip (ou webrtcIp), ele passa a reportar o endereço do proxy, como faria um navegador atrás daquele IP. O build licenciado continua sem enviar tráfego WebRTC pela sua própria conexão; o build aberto envia depois que o geoip é ligado, então um relay escolhido pela página poderia ler o seu endereço real. Veja o que é um vazamento de WebRTC.
Quais tipos de proxy funcionam?
Proxies HTTP e SOCKS5, com ou sem credenciais (credenciais SOCKS5 exigem o build licenciado). Saídas residenciais ou móveis são as que mais combinam com um navegador de usuário comum; os navegadores hospedados incluem saídas residenciais.
Preciso definir o fuso horário por conta própria?
Não com geoip. Se preferir definir à mão, passe timezone e acceptLanguage (Python: accept_language), e o Intl e o toLocaleString também seguem o idioma.
Vá mais fundo na documentação
Recursos relacionados
Inicie um navegador Clearcote na nuvem com uma chamada de API e conecte o Playwright ou o Puppeteer via CDP. IP residencial incluído, cobrança por GB de tráfego.
Um seed por conta: o mesmo dispositivo a cada sessão, um diferente para a próxima conta, com cookies e armazenamento que persistem entre execuções.
O handshake TLS e os frames HTTP/2 vêm da própria stack de rede do Chromium, e os campos que dependem da versão seguem a versão do Chrome que a sua persona declara.
Canvas, WebGL, WebGPU, áudio, fontes, tela e hardware derivados no motor C++ a partir de um único seed, com locale e fuso horário ajustados para combinar, para que todas as superfícies concordem entre si.
Leituras relacionadas
Experimente o Clearcote
Plug-and-play no Playwright e no Puppeteer, coerente até o handshake TLS, com um build de código aberto para começar.
Grátis para um navegador com GitHub. Sem cartão.