Resposta rápida
Como verifico a qual ISP pertence o IP do meu proxy?
Faça a requisição https://api.ipify.org através do proxy para obter o IP de saída, depois consulte a visão geral do prefixo no RIPEstat para esse IP diretamente, sem o proxy. A resposta lista o ASN anunciante e seu detentor, como AS7922 para a Comcast. Com Broadband Proxies, compare com o asn- que você definiu; os planos começam a partir de US$ 2,63 por 1 GB (outubro de 2026). Sem KYC; apenas cripto.
Três passos para verificar um IP com targeting de ISP
Obtenha o IP de saída através do proxy
Chame um serviço de eco de IP como api.ipify.org com seu nome de usuário com targeting. Use o mesmo session ID da sua verificação real se usar o modo sticky.
Consulte a rede do IP diretamente
Chame o prefix-overview do RIPEstat para esse IP, sem o proxy. Ele retorna o prefixo e o ASN ou ASNs que o anunciam, com os nomes dos detentores.
Compare e registre
Armazene horário (UTC), filtros de nome de usuário, IP de saída e ASN anunciante a cada resultado. Se o ASN for diferente, rotacione e guarde a evidência para o suporte.
Como faço isso em Python?
Esta versão usa apenas a biblioteca padrão do Python. Substitua USERNAME e PASSWORD pelas suas credenciais de proxy e altere os filtros.
import json
import urllib.request
USER = "USERNAME-country-us-state-il-city-chicago-asn-7922" # Comcast in Chicago
PROXY = f"http://{USER}:[email protected]:7777"
via_proxy = urllib.request.build_opener(
urllib.request.ProxyHandler({"http": PROXY, "https": PROXY}))
ip = via_proxy.open("https://api.ipify.org", timeout=30).read().decode().strip()
# RIPEstat is called directly, not through the proxy
url = ("https://stat.ripe.net/data/prefix-overview/data.json"
f"?resource={ip}&sourceapp=asn-check")
data = json.load(urllib.request.urlopen(url, timeout=30))["data"]
asns = [(a["asn"], a["holder"]) for a in data.get("asns", [])]
print(ip, data.get("resource"), asns)
if 7922 not in [a for a, _ in asns]:
print("Different ASN: rotate and keep this line for support")Como faço isso em Node.js?
O fetch nativo do Node não aceita uma opção de proxy, então este exemplo usa o pacote undici (npm install undici) para a requisição via proxy.
import { ProxyAgent, fetch } from 'undici';
const user = 'USERNAME-country-us-state-ny-city-new_york-asn-701'; // Verizon Fios
const agent = new ProxyAgent({
uri: 'http://gw.broadbandproxies.com:7777',
token: 'Basic ' + Buffer.from(`${user}:PASSWORD`).toString('base64'),
});
const ip = (await (await fetch('https://api.ipify.org', { dispatcher: agent })).text()).trim();
const res = await fetch(`https://stat.ripe.net/data/prefix-overview/data.json?resource=${ip}&sourceapp=asn-check`);
const { data } = await res.json();
console.log(ip, data.resource, (data.asns || []).map((a) => `AS${a.asn} ${a.holder}`));Existe uma verificação de uma linha com curl?
Sim. O primeiro comando passa pelo proxy, o segundo não.
IP=$(curl -s -x http://gw.broadbandproxies.com:7777 \
-U "USERNAME-country-us-state-tx-city-dallas-asn-11427:PASSWORD" https://api.ipify.org)
curl -s "https://stat.ripe.net/data/prefix-overview/data.json?resource=$IP&sourceapp=asn-check"Por que o ASN pode não corresponder ao que solicitei?
- ASN regional ou da matriz. A Charter anuncia áreas da antiga Time Warner Cable em ASNs regionais; um IP Spectrum em Dallas pode mostrar AS11427 enquanto você solicitou AS20115. Ambos são da Charter.
- Fusão recente. Residências da antiga Quantum Fiber podem mostrar o AS209 da Lumen, embora a AT&T as possua desde 2 de fevereiro de 2026.
- Anúncios mais específicos. Uma rede de cliente ou parceira pode anunciar parte do range de uma ISP. O RIPEstat então lista dois ASNs para o prefixo.
- Uma rede diferente. Raramente, o IP realmente pertence a outra ISP. Rotacione e envie a linha registrada para [email protected].
Geolocalização é uma questão separada: uma consulta de cidade pode divergir do CEP ou cidade que você mirou perto dos limites municipais. Verifique com o serviço de geolocalização que o site de destino provavelmente usa.
Quais consultas públicas posso usar?
A Data API do RIPEstat é gratuita e documentada, e pede que usuários intensos adicionem um parâmetro sourceapp. O BGP Toolkit da Hurricane Electric (bgp.he.net) mostra os prefixos e peers de um ASN no navegador. O PeeringDB lista detalhes públicos de peering das redes e frequentemente um nome mais amigável. O whois da ARIN fornece o registro. Mantenha as consultas em ritmo educado: uma por IP de saída é suficiente.
Verificar o ASN de um proxy: FAQ
Devo consultar o RIPEstat através do proxy?
Não. Consulte diretamente. Os dados de roteamento não dependem de onde você pergunta, e enviar consultas pelo proxy desperdiça tráfego que você paga: O uso conta todos os dados enviados e recebidos pelo proxy (upload e download, cabeçalhos incluídos). 1 GB = 1.000.000.000 bytes. Tentativas de conexão que falham antes de alcançar o destino não são contabilizadas.
Quanto tráfego uma verificação consome?
Muito pouco: a resposta do api.ipify.org tem algumas centenas de bytes, mais o overhead do TLS, então milhares de verificações cabem em 1 GB. A chamada ao RIPEstat é direta e não consome seu tráfego de proxy.
Posso verificar saídas IPv6 da mesma forma?
O RIPEstat também aceita endereços IPv6. Broadband Proxies documenta as saídas IPv4; se você receber um endereço IPv6, a mesma consulta funciona.
Este código foi testado?
Os trechos foram verificados quanto à sintaxe (Python py_compile, node --check) em 18/10/2026. Eles chamam apenas api.ipify.org e RIPEstat, que permitem esse tipo de uso. Substitua as credenciais antes de executá-los.
O que devo enviar ao suporte se o ASN estiver errado?
O horário em UTC, o nome de usuário completo sem a senha, o IP de saída e o resultado do RIPEstat. Nunca envie o número da sua conta nem a senha do proxy. Respostas por email em até 12 horas, 7 dias por semana.
Fontes (3)
- Documentação da RIPEstat Data API — RIPE NCC (2026-10-18)
- API do ipify — ipify (2026-10-18)
- ProxyAgent do undici — Node.js undici (2026-10-18)