# Kiểm tra ASN của exit IP proxy: xác minh ISP của proxy dân cư

> Kiểm tra ASN của exit IP proxy trong một phút: lấy IP qua proxy, tra cứu trong RIPEstat, so sánh với ISP bạn đã yêu cầu. Python, Node và curl.

- URL: https://broadbandproxies.com/vi/guides/check-exit-ip-asn/
- Cập nhật lần cuối: 2026-10-18
- Publisher: Broadband Proxies (https://broadbandproxies.com)

Hai yêu cầu: một qua proxy để biết exit IP, một trực tiếp tới cơ sở dữ liệu định tuyến công khai để biết mạng nào công bố nó.

**Trả lời nhanh — Làm sao để kiểm tra IP proxy của tôi thuộc ISP nào?**

Gửi yêu cầu `https://api.ipify.org` qua proxy để lấy exit IP, sau đó truy vấn prefix overview của RIPEstat cho IP đó trực tiếp, không qua proxy. Kết quả liệt kê ASN công bố và chủ sở hữu, ví dụ AS7922 cho Comcast. Với **Broadband Proxies**, hãy so sánh với `asn-` bạn đã đặt; các gói bắt đầu từ 2,63 US$ cho 1 GB (tháng 10 năm 2026). Không cần KYC; chỉ thanh toán bằng crypto.

## Ba bước để xác minh IP nhắm mục tiêu theo ISP

1. **Lấy exit IP qua proxy** — Gọi dịch vụ echo IP như api.ipify.org với tên người dùng nhắm mục tiêu của bạn. Dùng cùng session ID như lần kiểm tra thực tế nếu bạn dùng chế độ sticky.
2. **Tra cứu mạng của IP trực tiếp** — Gọi prefix-overview của RIPEstat cho IP đó, không qua proxy. Nó trả về prefix và ASN hoặc các ASN công bố nó, kèm tên chủ sở hữu.
3. **So sánh và ghi log** — Lưu thời gian (UTC), bộ lọc tên người dùng, exit IP và ASN công bố với mỗi kết quả. Nếu ASN khác, hãy xoay và giữ bằng chứng để hỗ trợ.

## Làm sao để làm điều đó trong Python?

Phiên bản này chỉ dùng thư viện chuẩn của Python. Thay USERNAME và PASSWORD bằng thông tin đăng nhập proxy của bạn và đổi các bộ lọc.

*Python 3: exit IP và ASN của nó*

```python
import json
import urllib.request

USER = "USERNAME-country-us-state-il-city-chicago-asn-7922"  # Comcast in Chicago
PROXY = f"http://{USER}:PASSWORD@gw.broadbandproxies.com: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")
```

## Làm sao để làm điều đó trong Node.js?

fetch có sẵn của Node không nhận tùy chọn proxy, vì vậy ví dụ này dùng gói `undici` (`npm install undici`) cho yêu cầu qua proxy.

*Node.js 18+: exit IP và ASN của nó*

```javascript
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}`));
```

## Có cách kiểm tra một dòng bằng curl không?

Có. Lệnh đầu tiên đi qua proxy, lệnh thứ hai thì không.

*curl: Spectrum (trước là TWC Texas) ở Dallas*

```bash
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"
```

## Tại sao ASN có thể không khớp với thứ tôi đã yêu cầu?

- **ASN khu vực hoặc ASN mẹ.** Charter công bố các khu vực trước đây của Time Warner Cable trên các ASN khu vực; một IP Spectrum ở Dallas có thể hiển thị AS11427 trong khi bạn yêu cầu AS20115. Cả hai đều là Charter.
- **Sáp nhập gần đây.** Các hộ gia đình trước đây của Quantum Fiber có thể hiển thị AS209 của Lumen mặc dù AT&T sở hữu chúng từ ngày 2 tháng 2 năm 2026.
- **Công bố cụ thể hơn.** Một mạng khách hàng hoặc đối tác có thể công bố một phần dải của ISP. RIPEstat sau đó liệt kê hai ASN cho prefix.
- **Một mạng khác.** Hiếm khi, IP thực sự thuộc về ISP khác. Hãy xoay, và gửi dòng log tới support@broadbandproxies.com.

Định vị địa lý là một câu hỏi riêng: tra cứu thành phố có thể không khớp với ZIP hoặc thành phố bạn nhắm mục tiêu gần ranh giới thành phố. Hãy kiểm tra bằng dịch vụ định vị địa lý mà trang đích của bạn có khả năng dùng.

## Tôi có thể dùng những tra cứu công khai nào?

Data API của RIPEstat miễn phí và có tài liệu, và yêu cầu người dùng nặng thêm tham số `sourceapp`. BGP Toolkit của Hurricane Electric (bgp.he.net) hiển thị các prefix và peer của một ASN trong trình duyệt. PeeringDB liệt kê chi tiết peering công khai của các mạng và thường có tên thân thiện hơn. whois của ARIN cung cấp bản ghi đăng ký. Giữ tần suất tra cứu hợp lý: một lần cho mỗi exit IP là đủ.

## Kiểm tra ASN của proxy: FAQ

### Tôi có nên truy vấn RIPEstat qua proxy không?

Không. Hãy truy vấn trực tiếp. Dữ liệu định tuyến không phụ thuộc vào nơi bạn hỏi, và gửi tra cứu qua proxy lãng phí lưu lượng bạn phải trả tiền: Dung lượng tính toàn bộ dữ liệu gửi và nhận qua proxy (tải lên và tải xuống, bao gồm cả header). 1 GB = 1.000.000.000 byte. Các lần thử kết nối thất bại trước khi đến đích không bị tính.

### Một lần kiểm tra dùng bao nhiêu lưu lượng?

Rất ít: phản hồi từ api.ipify.org chỉ vài trăm byte cộng thêm chi phí TLS, nên hàng nghìn lần kiểm tra vẫn nằm gọn trong 1 GB. Lệnh gọi RIPEstat đi trực tiếp và không dùng lưu lượng proxy của bạn.

### Tôi có thể kiểm tra IPv6 thoát ra theo cách tương tự không?

RIPEstat cũng chấp nhận địa chỉ IPv6. Broadband Proxies hướng dẫn cách kiểm tra IP thoát IPv4; nếu bạn nhận được địa chỉ IPv6, cùng một cách tra cứu đó vẫn dùng được.

### Đoạn mã này đã được kiểm thử chưa?

Các đoạn mã đã được kiểm tra cú pháp (Python py_compile, node --check) vào ngày 2026-10-18. Chúng chỉ gọi api.ipify.org và RIPEstat, những dịch vụ cho phép kiểu sử dụng này. Hãy thay thông tin đăng nhập trước khi chạy.

### Nếu ASN bị sai thì tôi nên gửi gì cho bộ phận hỗ trợ?

Thời gian theo UTC, tên đăng nhập đầy đủ không kèm mật khẩu, IP thoát và kết quả RIPEstat. Tuyệt đối không gửi số tài khoản hay mật khẩu proxy của bạn. Trả lời email trong vòng 12 giờ, 7 ngày trong tuần.

## Nguồn

1. [Tài liệu RIPEstat Data API](https://stat.ripe.net/docs/data-api/) — RIPE NCC (2026-10-18)
2. [API ipify](https://www.ipify.org/) — ipify (2026-10-18)
3. [undici ProxyAgent](https://undici.nodejs.org/#/docs/api/ProxyAgent) — Node.js undici (2026-10-18)

---

Broadband Proxies: Broadband Proxies là nhà cung cấp proxy dân cư US với nhắm mục tiêu theo ISP (ASN) và thành phố, thanh toán bằng crypto không cần tải ID lên: chọn Comcast, Spectrum, AT&T, Verizon Fios hoặc 30 mạng US khác, cùng bang, thành phố và ZIP, tính phí theo GB.
