Szybka odpowiedź
Jak sprawdzić, do jakiego ISP należy mój adres IP proxy?
Wyślij żądanie https://api.ipify.org przez proxy, aby uzyskać wyjściowy IP, a następnie zapytaj bezpośrednio RIPEstat o prefix overview dla tego IP, bez proxy. Odpowiedź zawiera ogłaszający ASN i jego właściciela, np. AS7922 dla Comcast. Z Broadband Proxies porównaj go z asn-, który ustawiłeś; plany zaczynają się od 2,63 USD za 1 GB (październik 2026). Bez KYC; tylko kryptowaluty.
Trzy kroki do weryfikacji IP targetowanego po ISP
Pobierz wyjściowy IP przez proxy
Wywołaj usługę echo IP, taką jak api.ipify.org, z targetowaną nazwą użytkownika. Użyj tego samego ID sesji co w rzeczywistym sprawdzeniu, jeśli korzystasz z trybu sticky.
Sprawdź sieć IP bezpośrednio
Wywołaj prefix-overview RIPEstat dla tego IP, bez proxy. Zwraca prefiks oraz ASN lub ASN-y, które go ogłaszają, wraz z nazwami właścicieli.
Porównaj i zapisz
Zapisuj przy każdym wyniku czas (UTC), filtry nazwy użytkownika, wyjściowy IP i ogłaszający ASN. Jeśli ASN się różni, rotuj i zachowaj dowody dla supportu.
Jak to zrobić w Pythonie?
Ta wersja używa tylko standardowej biblioteki Pythona. Zastąp USERNAME i PASSWORD swoimi danymi proxy i zmień filtry.
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")Jak to zrobić w Node.js?
Wbudowany fetch w Node nie przyjmuje opcji proxy, więc ten przykład używa pakietu undici (npm install undici) do żądania przez 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}`));Czy jest jednolinijkowe sprawdzenie w curl?
Tak. Pierwsze polecenie przechodzi przez proxy, drugie nie.
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"Dlaczego ASN może nie zgadzać się z tym, o co prosiłem?
- Regionalny lub nadrzędny ASN. Charter ogłasza dawne obszary Time Warner Cable na regionalnych ASN-ach; IP Spectrum w Dallas może pokazać AS11427, gdy prosiłeś o AS20115. Oba należą do Charter.
- Niedawna fuzja. Dawne domy Quantum Fiber mogą pokazać AS209 Lumen, choć AT&T jest ich właścicielem od 2 lutego 2026.
- Bardziej szczegółowe ogłoszenia. Sieć klienta lub partnera może ogłaszać część zakresu ISP. RIPEstat wymienia wtedy dwa ASN-y dla prefiksu.
- Inna sieć. Rzadko IP naprawdę należy do innego ISP. Rotuj i wyślij zapisany wiersz do [email protected].
Geolokalizacja to osobna kwestia: wyszukiwanie miasta może nie zgadzać się z kodem ZIP lub miastem, które targetowałeś w pobliżu granic miasta. Sprawdź to usługą geolokalizacji, której prawdopodobnie używa docelowa strona.
Z jakich publicznych wyszukiwarek mogę korzystać?
Data API RIPEstat jest darmowe i udokumentowane, a intensywnych użytkowników prosi o dodanie parametru sourceapp. BGP Toolkit Hurricane Electric (bgp.he.net) pokazuje prefiksy i peery ASN w przeglądarce. PeeringDB wymienia publiczne szczegóły peeringu sieci i często przyjaźniejszą nazwę. whois ARIN podaje rekord rejestracji. Utrzymuj wyszukiwania w grzecznym tempie: jedno na wyjściowy IP wystarczy.
Sprawdzanie ASN proxy: FAQ
Czy powinienem odpytywać RIPEstat przez proxy?
Nie. Odpytuj bezpośrednio. Dane routingu nie zależą od tego, skąd pytasz, a wysyłanie zapytań przez proxy marnuje ruch, za który płacisz: Rozliczane są wszystkie dane wysłane i odebrane przez proxy (upload i download, łącznie z nagłówkami). 1 GB = 1 000 000 000 bajtów. Próby połączenia, które nie dotrą do celu, nie są liczone.
Ile ruchu zużywa jedno sprawdzenie?
Bardzo mało: odpowiedź api.ipify.org to kilkaset bajtów plus narzut TLS, więc w 1 GB zmieści się tysiące sprawdzeń. Wywołanie RIPEstat idzie bezpośrednio i nie zużywa ruchu proxy.
Czy mogę sprawdzić wyjście IPv6 w ten sam sposób?
RIPEstat przyjmuje również adresy IPv6. Broadband Proxies opisuje wyjścia IPv4; jeśli kiedykolwiek otrzymasz adres IPv6, to samo zapytanie zadziała.
Czy ten kod jest przetestowany?
Fragmenty zostały sprawdzone pod kątem składni (Python py_compile, node --check) 2026-10-18. Wywołują tylko api.ipify.org i RIPEstat, które pozwalają na takie użycie. Przed uruchomieniem podmień dane uwierzytelniające.
Co powinienem wysłać do supportu, jeśli ASN jest błędny?
Czas w UTC, pełną nazwę użytkownika bez hasła, IP wyjściowe i wynik RIPEstat. Nigdy nie wysyłaj numeru konta ani hasła do proxy. Odpowiedzi na maile w ciągu 12 godzin, 7 dni w tygodniu.
Źródła (3)
- Dokumentacja RIPEstat Data API — RIPE NCC (2026-10-18)
- API ipify — ipify (2026-10-18)
- undici ProxyAgent — Node.js undici (2026-10-18)