Không cần KYC — không cần ID, không selfie, không giấy tờ · Nhắm mục tiêu theo thành phố, bang và ZIP trên mọi gói
Ngôn ngữ: Tiếng Việt
Bắt đầu

Hướng dẫn · 6 phút

Trình kiểm tra vị trí proxy: xác minh IP thành phố Mỹ của bạn

Trước khi tin vào kết quả cấp thành phố, hãy kiểm tra xem IP đầu ra thực sự định vị ở đâu và qua mạng nào.

Cập nhật lần cuối: · 5 phút đọc

Trả lời nhanh

Làm sao kiểm tra IP proxy của tôi đang ở thành phố nào?

Gửi một yêu cầu qua proxy tới dịch vụ tra cứu IP như ipinfo.io và đọc các trường city, region và org (ASN); sau đó kiểm tra cùng IP đó trong cơ sở dữ liệu mà trang đích của bạn sử dụng. Với MetroProxies (nhắm mục tiêu theo thành phố từ 0,50 US$/GB, tháng 10 năm 2026), so sánh kết quả với phân đoạn city- mà bạn đã gửi. Không cần KYC; thanh toán bằng crypto.

Tôi nên kiểm tra gì, và theo thứ tự nào?

  1. Proxy có hoạt động không: bạn nhận được phản hồi và IP không phải của chính bạn.
  2. Tiểu bang: gần như mọi cơ sở dữ liệu đều đồng ý về điều này. Sai tiểu bang nghĩa là yêu cầu sai (kiểm tra phân đoạn state-).
  3. Thành phố hoặc vùng đô thị: kiểm tra hữu ích nhất cho công việc theo thành phố. Các vùng ngoại ô thường được gắn nhãn theo thành phố lõi.
  4. Mạng (ASN): cho biết IP đến từ nhà cung cấp dịch vụ gia đình nào, và giúp bạn giữ nó cố định với asn-.
  5. Góc nhìn của chính trang đích: nhiều trang hiển thị vị trí được phát hiện ngay trên trang (chọn cửa hàng, dòng "giao đến", tiền tệ hoặc thuế địa phương). Đó mới là vị trí đáng tin.

Ghi lại IP, thành phố, vùng và ASN bên cạnh mỗi kết quả, để sau này bạn có thể giải thích một điểm dữ liệu lạ.

curl: một yêu cầu, một lần tra cứu
curl -s --max-time 30 \
  -x http://USERNAME-country-us-state-or-city-portland:[email protected]:7777 \
  https://ipinfo.io/json

Làm sao kiểm tra nhiều thành phố trong một script?

Ví dụ Python dưới đây yêu cầu một IP cho mỗi thành phố, in ra vị trí định vị của mỗi IP đầu ra và đánh dấu các trường hợp không khớp. Nó dùng requests (pip install requests), mở kết nối mới cho mỗi thành phố để mỗi thành phố có IP riêng, và dừng khi gặp lỗi thay vì thử lại trong vòng lặp. Thay USERNAME và PASSWORD bằng thông tin đăng nhập proxy của bạn từ dashboard.

Python 3.10+: kiểm tra thành phố đầu ra của nhiều thành phố Mỹ
import requests

GATEWAY = "gw.metroproxies.com:7777"
USER, PASSWORD = "USERNAME", "PASSWORD"

# (state code, city segment, city name as lookup services usually spell it)
CITIES = [("or", "portland", "Portland"), ("tx", "san_antonio", "San Antonio"), ("fl", "tampa", "Tampa")]


def exit_info(state: str, city: str) -> dict:
    user = f"{USER}-country-us-state-{state}-city-{city}"
    proxy = f"http://{user}:{PASSWORD}@{GATEWAY}"
    with requests.Session() as s:  # a fresh session = a fresh connection = a fresh IP
        r = s.get("https://ipinfo.io/json", proxies={"http": proxy, "https": proxy}, timeout=30)
        r.raise_for_status()
        return r.json()


for state, segment, expected in CITIES:
    try:
        info = exit_info(state, segment)
    except requests.RequestException as e:
        print(f"{segment}: request failed ({e.__class__.__name__}); widen to the state or retry later")
        continue
    city, region, org = info.get("city"), info.get("region"), info.get("org")
    flag = "ok" if city == expected else "check"
    print(f"{segment:12} -> {info.get('ip')}  {city}, {region}  {org}  [{flag}]")
Node.js 18+: kiểm tra tương tự với undici
// save as check.mjs, then: npm install undici && node check.mjs
import { ProxyAgent, fetch } from 'undici';

const gateway = 'http://gw.metroproxies.com:7777';
const user = 'USERNAME-country-us-state-co-city-colorado_springs';
const token = 'Basic ' + Buffer.from(`${user}:PASSWORD`).toString('base64');

const agent = new ProxyAgent({ uri: gateway, token });
const res = await fetch('https://ipinfo.io/json', { dispatcher: agent, signal: AbortSignal.timeout(30000) });
if (!res.ok) throw new Error(`HTTP ${res.status}`);
const info = await res.json();
console.log(info.ip, info.city, info.region, info.org);
await agent.close();

Nếu thành phố không khớp thì sao?

Không khớp là chuyện phổ biến và thường vô hại; trước tiên hãy xác định đó là loại nào.

  • Thành phố lân cận hoặc ngoại ô (Mesa được báo là Phoenix, Hialeah là Miami): các cơ sở dữ liệu vẽ ranh giới thành phố khác nhau. Kiểm tra góc nhìn của chính trang đích; nếu hiển thị đúng vùng đô thị thì bạn ổn.
  • Đúng vùng đô thị, sai tiểu bang (Kansas City, Kansas so với Missouri): dùng phân đoạn tiểu bang và so sánh với góc nhìn của trang đích; các vùng đô thị vắt qua ranh giới tiểu bang.
  • Hoàn toàn khác vùng: thử lại một lần với kết nối mới. Nếu lặp lại, gửi IP, thời gian và username (không bao giờ gửi mật khẩu) cho bộ phận hỗ trợ.

Đừng chọn IP từng cái một cho đến khi một cơ sở dữ liệu đồng ý: cơ sở dữ liệu thay đổi mỗi tuần. Hãy quyết định cơ sở dữ liệu nào quan trọng với công việc của bạn, và chấp nhận tỷ lệ nhỏ IP mà nó xếp ở nơi khác.

Tôi nên đi đâu tiếp theo?

Lấy IP trước bằng đổi IP sang thành phố khác, giữ nguyên với phiên cố định theo thành phố, và đọc lý do các cơ sở dữ liệu không đồng nhất trong proxy cấp thành phố chính xác. Mọi hướng dẫn đều ở trang hướng dẫn; mã có trong tài liệu curl và Python.

Mọi người còn hỏi gì về kiểm tra vị trí?

Tôi nên dùng dịch vụ tra cứu IP nào?

Hãy dùng dịch vụ gần nhất với mục tiêu của bạn: nếu bạn kiểm thử một trang dùng nhà cung cấp định vị địa lý nào đó, hãy kiểm tra bằng chính nhà cung cấp đó. Để kiểm tra chung, ipinfo.io và các dịch vụ tương tự trả về city, region và ASN trong một phản hồi JSON. Tôn trọng giới hạn tốc độ của mỗi dịch vụ.

Tôi có thể kiểm tra vị trí trên Google không?

Không bằng script được. Điều khoản của Google cấm truy cập tự động bỏ qua robots.txt, và google.com/robots.txt không cho phép /search. Hãy kiểm tra thủ công trên trình duyệt được đặt qua proxy, hoặc dùng nhà cung cấp dữ liệu được phê duyệt cho khối lượng lớn.

Vì sao trình duyệt của tôi vẫn hiển thị múi giờ thật?

Vì proxy chỉ thay đổi địa chỉ IP. Múi giờ, ngôn ngữ và vị trí đã lưu của trình duyệt đến từ thiết bị của bạn. Hãy đặt chúng khớp với thành phố (với Portland, America/Los_Angeles) nếu trang bạn kiểm thử đọc các thông tin này.

1 GB 1,50 US$ · không cần KYC

Bắt đầu