Không cần KYC — không cần ID, không selfie, không giấy tờ · Thanh toán bằng crypto: BTC, USDT, USDC, ETH, SOL, LTC · Nạp tiền từ 25 US$
Ngôn ngữ: Tiếng Việt
Xem bảng giá

Hướng dẫn · kiểm thử

Cách kiểm tra proxy có tĩnh không: IP, ASN và vị trí theo thời gian

Proxy tĩnh giữ nguyên IP thoát, mạng và quốc gia trong suốt thời gian thuê. Đây là cách lặp lại được để chứng minh điều đó, với các kịch bản curl và Python đã được kiểm thử.

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

Trả lời nhanh

Làm sao để kiểm tra một proxy có phải là IP tĩnh không?

Để kiểm tra một proxy có phải là IP tĩnh, hãy gọi api.ipify.org và ipinfo.io/json qua nó mỗi giờ một lần trong ít nhất 24 giờ. Sau đó so sánh IP thoát, ASN (trường org) và quốc gia trên tất cả các lần kiểm tra thành công. Nếu mỗi dòng đều có cùng một IP và một ASN thì proxy đã giữ tĩnh trong khoảng thời gian đó. Các IP tĩnh SteadyProxy được thiết kế để cố định trong suốt mỗi kỳ thuê 30 ngày; bài kiểm tra này giúp bạn tự xác minh. Cập nhật ngày 19 tháng 10 năm 2026.

Những điểm chính của bài kiểm tra là gì?

Endpoint kiểm traapi.ipify.org (chỉ IP thoát) và ipinfo.io/json (IP, org/ASN, thành phố, vùng, quốc gia)
Khoảng thời gian đề xuất24 giờ, mỗi giờ kiểm tra một lần (24 lần kiểm tra); lặp lại vào ngày thứ 7 đối với các tác vụ dài
Kết quả tĩnhCùng một IP và cùng một ASN trong mọi lần kiểm tra thành công
Kết quả xoayTừ hai IP khác nhau trở lên, hoặc ASN thay đổi
Yêu cầu thất bạiTimeout không phải là đổi IP: chỉ so sánh các dòng thành công
Thay đổi thành phốCó thể xảy ra khi cơ sở dữ liệu cập nhật; IP và ASN là tín hiệu mạnh hơn
Đã kiểm thửCả hai script đã chạy vào ngày 19 tháng 10 năm 2026 qua một proxy kiểm thử được bảo vệ bằng mật khẩu

Chính xác thì điều gì phải giữ nguyên trên một proxy tĩnh?

Ba giá trị không được thay đổi: IP thoát, ASN và quốc gia. IP thoát là địa chỉ mà các trang web nhìn thấy; api.ipify.org chỉ trả về giá trị đó. ASN là mạng công bố IP; ipinfo.io hiển thị nó trong trường org, ví dụ AS9009 theo sau là tên mạng. Quốc gia đến từ một cơ sở dữ liệu IP. Thành phố và vùng có thể thay đổi khi cơ sở dữ liệu đó được cập nhật, ngay cả khi IP giữ nguyên. Lưu ý rằng host bạn kết nối không phải lúc nào cũng là IP thoát: luôn đọc IP thoát qua proxy.

Làm sao để kiểm tra một proxy bằng curl?

Hãy chạy một lần kiểm tra trước để xem các trường, sau đó chạy vòng lặp. Thay USERNAME, PASSWORD, host và port bằng bốn giá trị hiển thị cho IP của bạn trong dashboard. Vòng lặp ghi mỗi lần kiểm tra thành một dòng vào ip-log.txt và tạm dừng 3.600 giây giữa các lần kiểm tra. Hai lệnh cuối đếm số IP và số mạng khác nhau: mỗi loại một dòng nghĩa là proxy đã giữ tĩnh trong suốt bài kiểm tra.

curl: một lần kiểm tra, sau đó 24 lần kiểm tra mỗi giờ một lần
# One check through the proxy: IP, network (org = ASN + name), country, city
curl -s -m 30 -x "http://USERNAME:[email protected]:7777" https://ipinfo.io/json

# 24 checks, one per hour, one line per check in ip-log.txt
PROXY="http://USERNAME:[email protected]:7777"
for i in $(seq 1 24); do
  printf '%s ' "$(date -u +%Y-%m-%dT%H:%M:%SZ)" >> ip-log.txt
  curl -s -m 30 -x "$PROXY" https://ipinfo.io/json | tr -d '\n' >> ip-log.txt
  echo >> ip-log.txt
  sleep 3600
done

# Count the distinct exit IPs and networks in the log (one line each = static)
grep -o '"ip": *"[^"]*"' ip-log.txt | sort | uniq -c
grep -o '"org": *"[^"]*"' ip-log.txt | sort | uniq -c

Làm sao để kiểm tra một proxy bằng Python?

Script Python thực hiện cùng bài kiểm tra và ghi ra một file CSV mà bạn có thể mở bằng bảng tính. Nó đọc thông tin proxy từ các biến môi trường (PROXY_HOST, PROXY_PORT, PROXY_USER, PROXY_PASS) và hai thiết lập: CHECKS (mặc định 24) và INTERVAL_SECONDS (mặc định 3600). Nó truy vấn cả hai endpoint trong mỗi vòng, nhờ đó bạn cũng có thể phát hiện sự không khớp giữa chúng. Cuối cùng nó in ra các IP, mạng và quốc gia khác nhau, cùng một dòng kết quả. Chúng tôi đã chạy nó vào ngày 19 tháng 10 năm 2026 với Python 3.14 và Requests 2.34, qua một proxy kiểm thử cục bộ yêu cầu tên người dùng và mật khẩu.

check_static.py: ghi lại IP, ASN và vị trí theo thời gian
"""Log the exit IP, network and location of one proxy over time.

A static IP shows the same IP, network (ASN) and country in every row.
Install: python -m pip install requests
"""
import csv
import os
import time
from datetime import datetime, timezone
from urllib.parse import quote

import requests

HOST = os.environ.get("PROXY_HOST", "gw.steadyproxy.com")
PORT = os.environ.get("PROXY_PORT", "7777")
USER = os.environ.get("PROXY_USER", "USERNAME")
PASSWORD = os.environ.get("PROXY_PASS", "PASSWORD")
CHECKS = int(os.environ.get("CHECKS", "24"))
INTERVAL = int(os.environ.get("INTERVAL_SECONDS", "3600"))
LOG_FILE = os.environ.get("LOG_FILE", "static-ip-log.csv")

PROXY = "http://" + quote(USER, safe="") + ":" + quote(PASSWORD, safe="") + "@" + HOST + ":" + PORT
PROXIES = {"http": PROXY, "https": PROXY}
FIELDS = ["time_utc", "ipify_ip", "ipinfo_ip", "org", "country", "region", "city"]


def check_once(session):
    ipify = session.get("https://api.ipify.org?format=json", proxies=PROXIES, timeout=(10, 30))
    ipify.raise_for_status()
    info = session.get("https://ipinfo.io/json", proxies=PROXIES, timeout=(10, 30))
    info.raise_for_status()
    data = info.json()
    return {
        "time_utc": datetime.now(timezone.utc).isoformat(timespec="seconds"),
        "ipify_ip": ipify.json()["ip"],
        "ipinfo_ip": data.get("ip", ""),
        "org": data.get("org", ""),
        "country": data.get("country", ""),
        "region": data.get("region", ""),
        "city": data.get("city", ""),
    }


def main():
    rows = []
    with requests.Session() as session, open(LOG_FILE, "a", newline="", encoding="utf-8") as fh:
        session.trust_env = False
        writer = csv.DictWriter(fh, fieldnames=FIELDS)
        if fh.tell() == 0:
            writer.writeheader()
        for n in range(CHECKS):
            try:
                row = check_once(session)
            except requests.RequestException as exc:
                print("check", n + 1, "failed:", type(exc).__name__)
            else:
                writer.writerow(row)
                fh.flush()
                rows.append(row)
                print(row["time_utc"], row["ipify_ip"], row["org"], row["country"], row["city"])
            if n + 1 < CHECKS:
                time.sleep(INTERVAL)

    ips = {r["ipify_ip"] for r in rows} | {r["ipinfo_ip"] for r in rows}
    orgs = {r["org"] for r in rows}
    countries = {r["country"] for r in rows}
    print("successful checks:", len(rows), "of", CHECKS)
    print("distinct IPs:", sorted(ips))
    print("distinct networks:", sorted(orgs))
    print("distinct countries:", sorted(countries))
    if len(rows) >= 2 and len(ips) == 1 and len(orgs) == 1 and len(countries) == 1:
        print("RESULT: same IP, network and country in every successful check")
    else:
        print("RESULT: not stable, or not enough data - read the log")


if __name__ == "__main__":
    main()

Bài kiểm tra nên chạy trong bao lâu?

Hãy chạy ít nhất 24 giờ. Nhiều ưu đãi xoay đổi IP theo từng yêu cầu, theo phiên hoặc sau một số phút nhất định, nên vài lần kiểm tra trong một phút có thể bỏ sót thay đổi. Đối với tác vụ chạy hàng tuần, hãy lặp lại bài kiểm tra sau 7 ngày. Mỗi giờ một lần là đủ và vẫn thấp hơn nhiều so với giới hạn sử dụng của các dịch vụ tra cứu miễn phí. Chỉ dùng khoảng thời gian ngắn hơn cho một bài kiểm tra ngắn, ví dụ 12 lần kiểm tra cách nhau 5 phút.

Nếu IP thay đổi trong lúc kiểm tra thì sao?

Trước tiên hãy loại trừ lỗi cấu hình. Kiểm tra rằng mọi yêu cầu đều dùng cùng host, port và username: hai IP khác nhau thường đến từ hai dòng thông tin đăng nhập khác nhau. Sau đó kiểm tra xem proxy hệ thống hoặc VPN trên máy bạn có chiếm một số yêu cầu không; script Python bỏ qua các thiết lập như vậy với trust_env = False. Nếu IP thoát của một dòng thông tin đăng nhập SteadyProxy thực sự thay đổi trong kỳ thuê, hãy gửi log của bạn cho bộ phận hỗ trợ. Quy tắc thay thế của chúng tôi: Nếu một IP không hoạt động, hãy viết cho bộ phận hỗ trợ: chúng tôi sẽ sửa nó hoặc thay bằng một IP khác trong cùng quốc gia nếu còn hàng.

Tại sao vị trí có thể thay đổi trong khi IP giữ nguyên?

Vì vị trí là một ước lượng từ cơ sở dữ liệu, không phải thuộc tính của IP. Các nhà cung cấp định vị địa lý cập nhật dữ liệu của họ, và một IP tĩnh có thể chuyển từ thành phố này sang thành phố gần đó giữa các lần cập nhật. Dữ liệu registry cũng không đáng tin hơn: tài liệu của RIPE nói rằng thuộc tính country của nó không thể dùng một cách đáng tin cậy để ánh xạ IP sang quốc gia. Hãy coi việc đổi thành phố là một sự kiện cơ sở dữ liệu và việc đổi IP hoặc ASN là thay đổi thực sự. Hướng dẫn của chúng tôi proxy dân cư tĩnh có thực sự là dân cư không? giải thích cách đọc các bản ghi này.

Người ta còn hỏi gì về việc kiểm tra proxy tĩnh?

Cần bao nhiêu lần kiểm tra để chứng minh một proxy là tĩnh?

Không có con số nào chứng minh được điều đó cho tương lai; một bài kiểm tra chỉ mô tả khoảng thời gian bạn đã đo. Trên thực tế, 24 lần kiểm tra mỗi giờ một lần với cùng một IP và một ASN cho thấy proxy đã không xoay trong một ngày. Hãy lặp lại bài kiểm tra sau một tuần và giữ lại log. Tại SteadyProxy, mỗi IP được thiết kế để cố định trong kỳ thuê 30 ngày của nó.

Tại sao dùng cả api.ipify.org và ipinfo.io?

api.ipify.org chỉ trả về IP, khiến nó thành một tham chiếu rõ ràng. ipinfo.io bổ sung ASN và tổ chức, thành phố, vùng và quốc gia. Nếu hai dịch vụ từng báo cáo IP khác nhau trong cùng một vòng, client của bạn có thể đang mở nhiều kết nối qua các tuyến khác nhau. Điều đó đáng để kiểm tra trước khi bạn tin vào bất kỳ kết quả nào.

Một phiên dính (sticky session) có thể trông như tĩnh trong một bài kiểm tra ngắn không?

Có. Một proxy dân cư xoay với phiên dính sẽ giữ một IP trong một khoảng thời gian nhất định, thường là vài phút, rồi đổi. Một bài kiểm tra vài phút sẽ trông như tĩnh. Đó là lý do hướng dẫn này yêu cầu kiểm tra trong ít nhất 24 giờ. Một IP tĩnh thực sự giữ nguyên IP và ASN qua nhiều ngày.

Một yêu cầu thất bại có nghĩa là IP đã thay đổi không?

Không. Timeout hay lỗi proxy chỉ có nghĩa là một request đó không hoàn tất. Các script bỏ qua những lượt thất bại và chỉ so sánh những dòng thành công. Nhiều lần thất bại liên tiếp thì đáng để xem xét: kiểm tra thông tin đăng nhập, cổng và kết nối của bạn, sau đó liên hệ bộ phận hỗ trợ nếu vấn đề vẫn tiếp diễn.

Có ổn không khi gửi các kiểm tra này đến ipinfo.io mà không có token?

Với nhu cầu nhẹ thì có: một request mỗi giờ là lưu lượng rất nhẹ. ipinfo.io trả lời các request cơ bản mà không cần token, như thử nghiệm của chúng tôi vào ngày 19 tháng 10 năm 2026 cho thấy, và cung cấp token cho khối lượng lớn hơn. Nếu bạn kiểm tra nhiều IP cùng lúc, hãy tạo một token miễn phí và thêm vào request, hoặc chỉ dùng api.ipify.org.

Tôi nên kiểm tra IP thoát hay host trong bảng điều khiển của mình?

IP thoát. Host mà bạn kết nối có thể là một tên hoặc địa chỉ khác với IP mà các trang web nhìn thấy. Hãy chạy kiểm tra qua proxy và dùng IP do api.ipify.org trả về. IP thoát đó cũng là IP cần thêm vào allowlist hoặc tra cứu trong WHOIS.

Tôi có thể chạy thử trên một IP của SteadyProxy trước khi dựa vào nó không?

Có, và chúng tôi khuyến nghị điều đó. Đặt một IP từ 2,24 US$ trong 30 ngày, chạy script Python trong một ngày và đọc log. Theo chính sách hoàn tiền của chúng tôi, một IP không hoạt động trong 24 giờ đầu sau khi bàn giao, và mà chúng tôi không thể sửa hoặc thay thế, sẽ được hoàn lại toàn bộ vào số dư của bạn.

Hướng dẫn này dùng những nguồn nào? (5)
  1. API ipify — ipify (2026-10-19)
  2. Tài liệu dành cho nhà phát triển của IPinfo — IPinfo (2026-10-19)
  3. Request nâng cao: proxy và timeout — Requests (2026-10-19)
  4. trang man của curl — curl (2026-10-19)
  5. Tài liệu RIPE Database: thuộc tính country — RIPE NCC (2026-10-19)

Từ 2,24 US$ mỗi IP ISP · 30 ngày · không cần KYC

Xem bảng giá