Trả lời nhanh
Làm sao kiểm tra IP thoát proxy của tôi nằm ở thành phố nào?
Đọc IP thoát qua proxy tại https://ipinfo.io/json, rồi tra cùng IP đó trong cơ sở dữ liệu thứ hai như MaxMind GeoLite. Kiểm tra mạng của nó trên RIPEstat. Tính đến tháng 10 năm 2026, các IP thoát EuroCity Proxies là IP dân cư. Hãy kỳ vọng đúng quốc gia và một mạng tiêu dùng, với thành phố bạn yêu cầu hoặc một thị trấn gần đó.
Các bước của một lần kiểm tra thành phố là gì?
Mở một phiên sticky
Dùng tên đăng nhập như
USERNAME-country-de-city-munich-session-muc1-ttl-10, để mọi lần tra cứu đều thấy cùng một IP thoát.Đọc nguồn 1 qua proxy
Yêu cầu
https://ipinfo.io/jsonvà ghi lạiip,city,region,countryvàorg.Đọc nguồn 2 cho cùng IP
Tra IP đó trong tệp MaxMind GeoLite City cục bộ, hoặc trong DB-IP hay ip-api từ trình duyệt của bạn.
Kiểm tra mạng trên RIPEstat
Nhập IP tại stat.ripe.net và đọc prefix, ASN và tên chủ sở hữu.
So sánh và quyết định
Dùng bảng dưới đây: một thị trấn gần đó là bình thường, quốc gia khác hoặc mạng lưu trữ (hosting) thì không.
# pip install requests geoip2
# GeoLite2-City.mmdb and GeoLite2-ASN.mmdb: download them from your MaxMind account
from urllib.parse import quote
import geoip2.database
import requests
HOST = "gw.eurocityproxies.com"
PORT = 7777
USER = "USERNAME-country-de-city-munich-session-muc1-ttl-10"
PASSWORD = quote("PASSWORD", safe="")
proxy = f"http://{USER}:{PASSWORD}@{HOST}:{PORT}"
# Source 1: IPinfo, read through the proxy
info = requests.get("https://ipinfo.io/json", proxies={"http": proxy, "https": proxy}, timeout=30).json()
ip = info["ip"]
# Source 2: MaxMind GeoLite, read from local files (no request leaves your machine)
with geoip2.database.Reader("GeoLite2-City.mmdb") as city_db:
c = city_db.city(ip)
with geoip2.database.Reader("GeoLite2-ASN.mmdb") as asn_db:
a = asn_db.asn(ip)
print("exit IP ", ip)
print("IPinfo ", info.get("city"), info.get("region"), info.get("country"), info.get("org"))
print("GeoLite ", c.city.name, c.country.iso_code, f"radius {c.location.accuracy_radius} km")
print("GeoLite ASN ", f"AS{a.autonomous_system_number}", a.autonomous_system_organization)Tôi có thể so sánh những cơ sở dữ liệu định vị địa lý nào?
Mỗi nhà cung cấp mô tả độ chính xác của mình theo cách khác nhau. Các ghi chú dưới đây lấy từ chính trang của họ, đọc ngày 18 tháng 10 năm 2026.
| Nguồn | Cách bạn truy vấn | Nhà cung cấp nói gì về độ chính xác |
|---|---|---|
| MaxMind GeoLite | Tài khoản miễn phí, tệp tải xuống hoặc dịch vụ web (1.000 lượt tra cứu mỗi ngày cho mỗi dịch vụ) | "Vốn dĩ không chính xác", với vị trí thường gần các trung tâm dân cư. Bán kính chính xác từ vài km đến 1.000 km. GeoLite City kém chính xác hơn đáng kể so với GeoIP City trả phí |
| IPinfo | https://ipinfo.io/json cho exit của riêng bạn, hoặc API của nó | Trả về bán kính chính xác tính bằng km; dữ liệu cập nhật mỗi 24 giờ; độ chính xác ở nông thôn thấp hơn ở thành thị |
| DB-IP | Biểu mẫu tra cứu trên db-ip.com, API hoặc tải xuống hàng tháng | Cấp đường phố cho một số nhà cung cấp, cấp thành phố cho hầu hết, cấp quốc gia trong một số trường hợp hiếm; mạng cố định thường chính xác hơn mạng di động |
| ip-api | Endpoint JSON miễn phí chỉ qua HTTP, 45 yêu cầu mỗi phút, không dùng cho mục đích thương mại | Không công bố số liệu độ chính xác; các chỉnh sửa được kiểm tra thủ công và có thể mất tới 7 ngày |
| RIPEstat (RIPE NCC) | stat.ripe.net, hoặc Data API của nó | Không phải cơ sở dữ liệu định vị địa lý: nó hiển thị prefix, ASN và chủ sở hữu của mạng |
Tại sao nên so sánh hai nguồn thay vì một?
Vì các cơ sở dữ liệu định vị địa lý không đồng nhất với nhau, và trang đích có thể dùng nguồn thứ ba. Mỗi công ty tự xây bản đồ từ dữ liệu đăng ký, đo đạc mạng, nguồn cấp từ nhà cung cấp và chỉnh sửa của người dùng. Hai nguồn khớp nhau về một thị trấn cho bạn kết quả vững chắc.
Trang bạn đang kiểm tra sẽ dùng một cơ sở dữ liệu, thường là loại thương mại, và bạn hiếm khi biết đó là loại nào. So sánh của chính MaxMind cho Pháp cho thấy cơ sở dữ liệu thành phố trả phí và miễn phí khác nhau. Họ đặt 50% và 42% số IP đã kiểm tra trong vòng 50 km. Hướng dẫn độ chính xác đưa ra số liệu cho sáu quốc gia.
Làm sao kiểm tra chủ sở hữu mạng trên RIPEstat?
Mở stat.ripe.net và dán IP exit vào ô tìm kiếm. RIPEstat do RIPE NCC vận hành, tổ chức Đăng ký Internet Khu vực cấp phát địa chỉ IP ở châu Âu.
Ba trường quan trọng. Prefix là khối địa chỉ, ví dụ một /21. ASN là mạng công bố nó. Chủ sở hữu nêu tên công ty, ví dụ một nhà cung cấp băng thông rộng quốc gia. Với script, Data API trả về cùng kết quả tại https://stat.ripe.net/data/network-info/data.json?resource= nối với IP.
ASN phải khớp với trường org từ IPinfo và ASN của GeoLite. Một exit dân cư thuộc về nhà cung cấp tiêu dùng. Một công ty lưu trữ hoặc mạng đám mây làm chủ sở hữu là lý do để viết cho bộ phận hỗ trợ. Nhắm mục tiêu theo ASN được mô tả trên trang nhắm mục tiêu ASN.
Sự khác biệt giữa các nguồn có ý nghĩa gì?
| Những gì bạn thấy | Thường có nghĩa là | Cần làm gì |
|---|---|---|
| Cùng quốc gia, cùng thành phố | Kết quả sạch | Không cần làm gì; giữ phiên cho bước kiểm tra của bạn |
| Cùng quốc gia, các thị trấn cách nhau 10–50 km | Bình thường với vùng đô thị: các cơ sở dữ liệu đặt IP ở các điểm khác nhau trên mạng của nhà cung cấp | Chấp nhận; đánh giá theo những gì trang đích hiển thị |
| Cùng quốc gia, các thành phố cách xa nhau | Một cơ sở dữ liệu ánh xạ toàn bộ khối của nhà cung cấp về một trung tâm khu vực hoặc thủ đô | Mở một session id mới và kiểm tra lại |
| Một nguồn không có thành phố | Cơ sở dữ liệu đó không có dữ liệu cấp thành phố cho dải IP | Dựa vào nguồn còn lại và trang đích |
| Các quốc gia khác nhau | Một phân đoạn -country- sai, hoặc lỗi cơ sở dữ liệu | In tên người dùng của bạn; nếu đúng, gửi IP và thời gian cho bộ phận hỗ trợ |
| Chủ sở hữu là công ty lưu trữ hoặc đám mây | Không phải kết nối gia đình | Dừng lại và viết cho bộ phận hỗ trợ kèm IP và thời gian |
Trang đích tự nó hiển thị gì?
Bài kiểm tra cuối cùng là trang bạn quan tâm. Một cửa hàng có thể đề xuất khu vực giao hàng, chi nhánh gần đó hoặc đơn vị tiền tệ. Một công cụ tìm kiếm có thể in vị trí mà nó ước tính ở cuối kết quả. Trang trợ giúp của Google liệt kê địa chỉ IP của kết nối bạn trong số các tín hiệu nó dùng để ước tính bạn đang ở đâu.
Các trang cũng đọc ngôn ngữ, múi giờ và cookie. Xóa cookie và đặt ngôn ngữ trình duyệt của thị trường trước khi bạn đánh giá một trang. Hãy kiểm tra thủ công và không thường xuyên trên các trang có điều khoản hoặc robots.txt cấm truy cập tự động.
Một lần kiểm tra thành phố tốn bao nhiêu lưu lượng?
Một lần tra cứu tại https://ipinfo.io/json tiêu tốn vài kilobyte, nên hàng trăm lần kiểm tra chỉ dùng một phần nhỏ của một gigabyte. Việc so sánh GeoLite chạy trên máy của bạn và không dùng lưu lượng proxy. Mức sử dụ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 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 được tính.
Với 0,95 US$ cho 1 GB, chi phí kiểm tra thấp hơn nhiều so với các trang bạn mở sau đó. Giá và gói dịch vụ có trên trang bảng giá.
Kiểm tra thành phố đầu ra: câu hỏi
Tôi yêu cầu Munich mà IPinfo hiển thị Freising. Việc nhắm mục tiêu có sai không?
Có lẽ không. Freising là một thị trấn phía bắc Munich, trong cùng vùng. Các cơ sở dữ liệu thường đặt một IP tại một thị trấn thuộc mạng lưới cục bộ của nhà cung cấp. Hãy kiểm tra nguồn thứ hai; nếu cả hai đều hiển thị một thành phố cách xa Munich, hãy mở một session id mới.
Nguồn nào đúng khi hai cơ sở dữ liệu mâu thuẫn?
Không nguồn nào đúng theo định nghĩa: cả hai đều là ước tính. Hãy tin kết quả mà trang đích hiển thị, vì đó là kết quả thay đổi trang của bạn. Dùng các cơ sở dữ liệu để bắt các lỗi lớn, như quốc gia khác hoặc mạng lưu trữ.
Tôi có cần cơ sở dữ liệu trả phí để kiểm tra thành phố không?
Không. Một tài khoản MaxMind GeoLite miễn phí và endpoint JSON của IPinfo là đủ cho các lần kiểm tra không thường xuyên. MaxMind nêu rõ rằng GeoLite City miễn phí của họ kém chính xác hơn GeoIP City trả phí, nên hãy coi GeoLite như ý kiến thứ hai.
Tại sao dùng phiên dính (sticky session) cho lần kiểm tra?
Để cả hai lần tra cứu và lần truy cập trang của bạn đều thấy cùng IP đầu ra. Với tên người dùng xoay, mỗi kết nối mới thường nhận một IP khác, và bạn sẽ so sánh hai địa chỉ khác nhau.
RIPEstat có cho tôi biết thành phố không?
Không. RIPEstat hiển thị ai sở hữu và công bố dải địa chỉ, không phải nơi thuê bao sinh sống. Dùng nó để xác nhận một mạng tiêu dùng và ASN của nó, còn các cơ sở dữ liệu định vị địa lý để biết thành phố.
Tôi nên gửi gì cho bộ phận hỗ trợ nếu quốc gia sai?
IP đầu ra, tên người dùng đầy đủ không kèm mật khẩu, thời gian kèm múi giờ và đầu ra của hai dịch vụ tra cứu. Thế là đủ để truy vết phiên. Viết tới [email protected].
Nguồn (11)
- Dữ liệu định vị địa lý miễn phí GeoLite (bán kính độ chính xác, GeoLite so với GeoIP, giới hạn) — MaxMind (checked 2026-10-18)
- So sánh độ chính xác GeoIP, Pháp, 50 km, tất cả các loại kết nối — MaxMind (read 2026-10-18 (no date on the page))
- API GeoIP2 Python: cách dùng cơ sở dữ liệu (trình đọc city và ASN) — MaxMind (checked 2026-10-18)
- API định vị địa lý IP (bán kính độ chính xác, cập nhật dữ liệu mỗi 24 giờ, độ chính xác vùng nông thôn) — IPinfo (checked 2026-10-18)
- FAQ DB-IP: Các vị trí trong cơ sở dữ liệu chính xác đến mức nào? — DB-IP (checked 2026-10-18)
- Tài liệu endpoint JSON ip-api (chỉ HTTP, 45 yêu cầu mỗi phút, không dùng thương mại) — ip-api (checked 2026-10-18)
- Mẫu sửa dữ liệu ip-api — ip-api (checked 2026-10-18)
- RIPEstat — RIPE NCC (checked 2026-10-18)
- Những gì chúng tôi làm: Cơ quan đăng ký Internet khu vực — RIPE NCC (checked 2026-10-18)
- API dữ liệu RIPEstat: Thông tin mạng — RIPE NCC (checked 2026-10-18)
- Hiểu và quản lý vị trí của bạn khi tìm kiếm trên Google — Google Search Help (checked 2026-10-18)