Câu trả lời nhanh
Làm sao kiểm tra IP proxy đang ở thành phố nào?
Gửi một yêu cầu qua proxy đến hai dịch vụ tra cứu IP và so sánh thành phố của chúng, sau đó tải trang đích và đọc vị trí mà nó hiển thị. Các cơ sở dữ liệu thường không đồng nhất gần ranh giới thành phố: một nhà ở Navi Mumbai có thể hiển thị là Thane. Với Banyan Proxies, đoạn -city- đặt thành phố, từ 1,88 US$ cho 1 GB.
Làm sao kiểm tra thành phố của proxy trong bốn bước?
Sử dụng phiên dính
Thêm
-session-chk1-ttl-10để mọi lần tra cứu đều thấy cùng một IP:USERNAME-country-ph-city-cebu_city-session-chk1-ttl-10.Hỏi hai dịch vụ tra cứu
Gửi yêu cầu tới hai endpoint tra cứu công khai qua proxy và ghi lại thành phố, vùng và ASN từ mỗi dịch vụ.
Hỏi chính mục tiêu
Mở gợi ý vị trí của chính trang mục tiêu qua proxy: khu vực giao hàng của sàn thương mại điện tử, ô nhập địa chỉ của ứng dụng đồ ăn, dòng vị trí của công cụ tìm kiếm.
Ra quyết định
Nếu mục tiêu khớp, hãy mở rộng quy mô. Nếu không, thử phiên mới, một thành phố lân cận, hoặc chấp nhận vùng đó nếu công việc của bạn cho phép.
Tại sao các cơ sở dữ liệu định vị lại không khớp nhau?
Định vị IP chỉ là ước lượng. Các cơ sở dữ liệu ánh xạ khối địa chỉ tới địa điểm dựa trên đăng ký ISP, dữ liệu định tuyến và báo cáo của người dùng. Một ISP gia đình có thể đăng ký một khối địa chỉ cho trung tâm khu vực của họ, nên các hộ gia đình khắp một vùng đô thị dùng chung một nhãn. Các vùng đô thị trong khu vực của chúng tôi thường vắt qua ranh giới hành chính: các vùng ngoại ô của Delhi nằm ở Haryana và Uttar Pradesh, của Kuala Lumpur ở Selangor, của Manila trải khắp 16 thành phố của Metro Manila. Mỗi trang thành phố liệt kê những địa điểm lân cận mà bạn có thể thấy.
Làm sao để lập trình bước kiểm tra?
Đoạn script Python này yêu cầu một IP dính và hỏi hai dịch vụ về vị trí của nó. Thay đoạn thành phố để kiểm tra thành phố khác.
import requests
HOST = "gw.banyanproxies.com"
PORT = 7777
user = "USERNAME-country-ph-city-cebu_city-session-chk1-ttl-10"
proxy = f"http://{user}:PASSWORD@{HOST}:{PORT}"
proxies = {"http": proxy, "https": proxy}
a = requests.get("https://ipinfo.io/json", proxies=proxies, timeout=30).json()
b = requests.get("https://ipapi.co/json/", proxies=proxies, timeout=30).json()
print("ipinfo:", a.get("ip"), a.get("city"), a.get("region"), a.get("org"))
print("ipapi: ", b.get("ip"), b.get("city"), b.get("region"), b.get("org"))
if a.get("ip") != b.get("ip"):
print("The IP changed between requests: the session ended early.")Những trường hợp lệch thành phố nào thường gặp ở châu Á?
| Bạn yêu cầu | Bạn có thể thấy | Lý do |
|---|---|---|
| Delhi | Gurugram, Noida, Ghaziabad | Delhi NCR trải ba bang và dùng chung mạng |
| Mumbai | Thane, Navi Mumbai | Một vùng đô thị, nhãn theo trung tâm ISP |
| Manila | Quezon City, Makati, Pasig | Metro Manila gồm 16 thành phố; cơ sở dữ liệu chọn một |
| Kuala Lumpur | Petaling Jaya, Subang Jaya | Các hộ ở Klang Valley thường được đăng ký cho KL |
| Jakarta | Tangerang, Bekasi, Depok | Greater Jakarta (Jabodetabek) dùng chung mạng |
| Islamabad | Rawalpindi | Hai thành phố sinh đôi, sát nhau |
| Sydney | Parramatta, Penrith | Các vùng ngoại ô Greater Sydney có tên riêng |
Tôi nên làm gì khi đã xác nhận thành phố?
Mở rộng quy mô với tham số từ danh mục thành phố và cú pháp nhắm mục tiêu thành phố. Với các bước kiểm tra nhiều giai đoạn, giữ một IP bằng phiên dính; các gói dịch vụ ở trang bảng giá.
Người mua còn hỏi gì về kiểm tra thành phố?
Công cụ tra cứu nào là đúng?
Cái mà mục tiêu của bạn dùng, điều mà bạn thường không thể biết. Đó là lý do phép thử tốt nhất là gợi ý vị trí của chính mục tiêu, như khu vực giao hàng hay dòng kết quả địa phương.
Múi giờ hay ngôn ngữ có làm lộ tôi không?
Các trang có thể đọc múi giờ và ngôn ngữ của trình duyệt. Hãy đặt chúng khớp với thành phố, ví dụ Asia/Manila và tiếng Anh hoặc tiếng Filipino cho Cebu City, để kết quả nhất quán.
Nhãn khác có nghĩa là IP không nằm trong thành phố đó phải không?
Không. Điều đó có nghĩa là một cơ sở dữ liệu gắn nhãn khác đi. Một nhà ở Petaling Jaya và một nhà ở Kuala Lumpur đều có thể cho ra kết quả Kuala Lumpur. Hãy quyết định dựa trên góc nhìn của mục tiêu, không phải của công cụ tra cứu.
Những thông tin này đến từ đâu? (3)
- nhà phát triển ipinfo.io — IPinfo
- tài liệu API ipapi.co — ipapi
- Metro Manila (16 thành phố và 1 đô thị) — Wikipedia