คำตอบสั้น
ฉันจะตรวจสอบได้อย่างไรว่า IP พร็อกซีของฉันเป็นของ ISP ใด
ส่งคำขอ https://api.ipify.org ผ่านพร็อกซีเพื่อรับ IP ทางออก จากนั้นสอบถาม prefix overview ของ RIPEstat สำหรับ IP นั้นโดยตรงโดยไม่ผ่านพร็อกซี คำตอบจะแสดง ASN ที่ประกาศและเจ้าของ เช่น AS7922 สำหรับ Comcast ด้วย Broadband Proxies ให้เปรียบเทียบกับ asn- ที่คุณตั้งไว้ แพ็กเกจเริ่มต้นที่ US$2.63 สำหรับ 1 GB (ตุลาคม 2026) ไม่ต้อง KYC จ่ายด้วยคริปโตเท่านั้น
สามขั้นตอนเพื่อยืนยัน IP ที่กำหนดเป้าหมายตาม ISP
รับ IP ทางออกผ่านพร็อกซี
เรียกใช้บริการแสดง IP เช่น api.ipify.org ด้วยชื่อผู้ใช้ที่กำหนดเป้าหมายของคุณ ใช้ session ID เดียวกับที่ใช้ตรวจสอบจริงหากคุณใช้โหมด sticky
ค้นหาเครือข่ายของ IP โดยตรง
เรียก prefix-overview ของ RIPEstat สำหรับ IP นั้นโดยไม่ผ่านพร็อกซี จะคืนค่า prefix และ ASN หรือหลาย ASN ที่ประกาศพร้อมชื่อเจ้าของ
เปรียบเทียบและบันทึก
บันทึกเวลา (UTC) ตัวกรองชื่อผู้ใช้ IP ทางออก และ ASN ที่ประกาศพร้อมผลลัพธ์แต่ละรายการ หาก ASN ไม่ตรง ให้หมุนและเก็บหลักฐานไว้สำหรับฝ่ายสนับสนุน
ฉันจะทำใน Python ได้อย่างไร
เวอร์ชันนี้ใช้เฉพาะไลบรารีมาตรฐานของ Python แทนที่ USERNAME และ PASSWORD ด้วยข้อมูลรับรองพร็อกซีของคุณและเปลี่ยนตัวกรอง
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")ฉันจะทำใน Node.js ได้อย่างไร
fetch ในตัวของ Node ไม่รับตัวเลือกพร็อกซี ดังนั้นตัวอย่างนี้ใช้แพ็กเกจ undici (npm install undici) สำหรับคำขอที่ผ่านพร็อกซี
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}`));มีวิธีตรวจสอบด้วย curl ในบรรทัดเดียวไหม
มี คำสั่งแรกผ่านพร็อกซี คำสั่งที่สองไม่ผ่าน
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"ทำไม ASN อาจไม่ตรงกับที่ฉันขอ
- ASN ระดับภูมิภาคหรือ ASN แม่ Charter ประกาศพื้นที่เดิมของ Time Warner Cable บน ASN ระดับภูมิภาค IP ของ Spectrum ในดัลลัสอาจแสดง AS11427 ขณะที่คุณขอ AS20115 ทั้งสองเป็นของ Charter
- การควบรวมกิจการล่าสุด บ้านเดิมของ Quantum Fiber อาจแสดง AS209 ของ Lumen แม้ว่า AT&T เป็นเจ้าของตั้งแต่ 2 กุมภาพันธ์ 2026
- การประกาศที่เฉพาะเจาะจงกว่า เครือข่ายของลูกค้าหรือพาร์ทเนอร์อาจประกาศช่วงหนึ่งของ ISP RIPEstat จึงแสดงสอง ASN สำหรับ prefix นั้น
- เครือข่ายอื่น นาน ๆ ครั้ง IP อาจเป็นของ ISP อื่นจริง ๆ ให้หมุนและส่งบรรทัดที่บันทึกไว้ไปยัง [email protected]
ตำแหน่งทางภูมิศาสตร์เป็นอีกคำถามหนึ่ง: การค้นหาเมืองอาจไม่ตรงกับ ZIP หรือเมืองที่คุณกำหนดเป้าหมายใกล้เขตเมือง ตรวจสอบด้วยบริการตำแหน่งทางภูมิศาสตร์ที่เว็บไซต์เป้าหมายของคุณน่าจะใช้
ฉันใช้บริการค้นหาสาธารณะใดได้บ้าง
Data API ของ RIPEstat ฟรีและมีเอกสารครบ และขอให้ผู้ใช้ปริมาณมากเพิ่มพารามิเตอร์ sourceapp BGP Toolkit ของ Hurricane Electric (bgp.he.net) แสดง prefix และ peer ของ ASN ในเบราว์เซอร์ PeeringDB แสดงรายละเอียด peering สาธารณะของเครือข่ายและมักมีชื่อที่ง่ายต่อการเข้าใจ whois ของ ARIN ให้บันทึกการลงทะเบียน ควรค้นหาในอัตราที่เหมาะสม: หนึ่งครั้งต่อ IP ทางออกก็เพียงพอ
การตรวจสอบ ASN ของพร็อกซี: คำถามที่พบบ่อย
ฉันควรสอบถาม RIPEstat ผ่านพร็อกซีหรือไม่
ไม่ ควรสอบถามโดยตรง ข้อมูลเส้นทางไม่ได้ขึ้นอยู่กับว่าคุณถามจากที่ใด และการส่งคำค้นหาผ่านพร็อกซีจะสิ้นเปลืองทราฟฟิกที่คุณจ่ายไป: การใช้งานนับข้อมูลทั้งหมดที่ส่งและรับผ่านพร็อกซี (อัปโหลดและดาวน์โหลด รวมเฮดเดอร์) 1 GB = 1,000,000,000 ไบต์ การพยายามเชื่อมต่อที่ล้มเหลวก่อนถึงเป้าหมายจะไม่ถูกนับ
การตรวจสอบหนึ่งครั้งใช้ทราฟฟิกเท่าไร?
น้อยมาก: คำตอบจาก api.ipify.org มีขนาดเพียงไม่กี่ร้อยไบต์บวกค่า overhead ของ TLS ดังนั้นการตรวจสอบหลายพันครั้งจึงใช้พื้นที่เพียง 1 GB การเรียก RIPEstat จะเชื่อมต่อโดยตรงและไม่ใช้ทราฟฟิกพร็อกซีของคุณเลย
ฉันตรวจสอบ IPv6 ขาออกด้วยวิธีเดียวกันได้ไหม?
RIPEstat รองรับที่อยู่ IPv6 เช่นกัน Broadband Proxies อธิบายถึง IPv6 ขาออก; หากคุณได้รับที่อยู่ IPv6 การค้นหาแบบเดียวกันก็ใช้ได้
โค้ดนี้ผ่านการทดสอบแล้วหรือยัง?
โค้ดตัวอย่างได้รับการตรวจสอบไวยากรณ์ (Python py_compile, node --check) เมื่อ 2026-10-18 โดยเรียกใช้เฉพาะ api.ipify.org และ RIPEstat ซึ่งอนุญาตการใช้งานประเภทนี้ โปรดเปลี่ยนข้อมูลรับรองก่อนรัน
หาก ASN ไม่ถูกต้อง ฉันควรส่งอะไรให้ฝ่ายสนับสนุน?
เวลาใน UTC, ชื่อผู้ใช้แบบเต็มโดยไม่ใส่รหัสผ่าน, IP ขาออก และผลลัพธ์จาก RIPEstat ห้ามส่งหมายเลขบัญชีหรือรหัสผ่านพร็อกซีของคุณ ตอบอีเมลภายใน 12 ชั่วโมง ทุกวันตลอดสัปดาห์
แหล่งข้อมูล (3)
- เอกสาร RIPEstat Data API — RIPE NCC (2026-10-18)
- ipify API — ipify (2026-10-18)
- undici ProxyAgent — Node.js undici (2026-10-18)