# วิธีตรวจสอบว่าพร็อกซีเป็นแบบ static หรือไม่: IP, ASN และตำแหน่งเมื่อเวลาผ่านไป

> วิธีตรวจสอบว่าพร็อกซีเป็นแบบ static หรือไม่: บันทึก IP, ASN และตำแหน่งทุกชั่วโมงเป็นเวลา 24 ชั่วโมงด้วย curl หรือ Python สคริปต์ที่ผ่านการทดสอบ; IP ของ SteadyProxy ไม่ต้อง KYC ใช้คริปโต

- URL: https://steadyproxy.com/th/guides/check-if-a-proxy-is-static/
- อัปเดตล่าสุด: 2026-10-19
- Publisher: SteadyProxy (https://steadyproxy.com)

พร็อกซีแบบ static รักษา IP ขาออก เครือข่าย และประเทศเดิมตลอดระยะเวลาการเช่า นี่คือวิธีที่ทำซ้ำได้เพื่อพิสูจน์ด้วยสคริปต์ curl และ Python ที่ผ่านการทดสอบ

**คำตอบสั้น — ฉันจะตรวจสอบได้อย่างไรว่าพร็อกซีเป็นแบบคงที่?**

เพื่อตรวจสอบว่าพร็อกซีเป็นแบบคงที่ ให้เรียก api.ipify.org และ ipinfo.io/json ผ่านพร็อกซีนั้นชั่วโมงละครั้งเป็นเวลาอย่างน้อย 24 ชั่วโมง จากนั้นเปรียบเทียบ exit IP, ASN (ฟิลด์ org) และประเทศในการตรวจสอบที่สำเร็จทั้งหมด หากทุกแถวมี IP เดียวและ ASN เดียว แสดงว่าพร็อกซีคงที่ตลอดช่วงเวลานั้น **SteadyProxy** IP แบบคงที่ถูกออกแบบให้คงที่ตลอดการเช่า 30 วัน การทดสอบนี้ช่วยให้คุณตรวจสอบได้ด้วยตัวเอง อัปเดต 19 ตุลาคม 2026

## ข้อเท็จจริงสำคัญของการทดสอบมีอะไรบ้าง?

| คุณลักษณะ | มูลค่า |
| --- | --- |
| ปลายทางที่ใช้ทดสอบ | api.ipify.org (เฉพาะ exit IP) และ ipinfo.io/json (IP, org/ASN, เมือง, ภูมิภาค, ประเทศ) |
| ช่วงเวลาที่แนะนำ | 24 ชั่วโมง ตรวจชั่วโมงละครั้ง (24 ครั้ง); ทำซ้ำในวันที่ 7 สำหรับงานระยะยาว |
| ผลลัพธ์แบบคงที่ | IP เดียวและ ASN เดียวในการตรวจสอบที่สำเร็จทุกครั้ง |
| ผลลัพธ์แบบหมุนเวียน | มี IP ที่แตกต่างกันตั้งแต่สองตัวขึ้นไป หรือ ASN เปลี่ยนไป |
| คำขอที่ล้มเหลว | การ timeout ไม่ใช่การเปลี่ยน IP: เปรียบเทียบเฉพาะแถวที่สำเร็จ |
| เมืองเปลี่ยน | อาจเกิดขึ้นเมื่อฐานข้อมูลอัปเดต; IP และ ASN เป็นสัญญาณที่เชื่อถือได้มากกว่า |
| ทดสอบแล้ว | สคริปต์ทั้งสองรันเมื่อ 19 ตุลาคม 2026 ผ่านพร็อกซีทดสอบที่ป้องกันด้วยรหัสผ่าน |

## บนพร็อกซีแบบคงที่ ค่าใดกันแน่ที่ต้องคงเดิม?

ต้องมีสามค่าที่ห้ามเปลี่ยน: exit IP, ASN และประเทศ exit IP คือที่อยู่ที่เว็บไซต์เห็น; api.ipify.org ส่งคืนเฉพาะค่านั้น ASN คือเครือข่ายที่ประกาศ IP; ipinfo.io แสดงในฟิลด์ org เช่น AS9009 ตามด้วยชื่อเครือข่าย ประเทศมาจากฐานข้อมูล IP เมืองและภูมิภาคอาจเปลี่ยนเมื่อฐานข้อมูลนั้นอัปเดต แม้ IP จะคงเดิม โปรดทราบว่าโฮสต์ที่คุณเชื่อมต่อไม่ใช่ exit IP เสมอ: ควรอ่าน exit IP ผ่านพร็อกซีเสมอ

## ฉันจะตรวจสอบพร็อกซีด้วย curl ได้อย่างไร?

รันการตรวจสอบหนึ่งครั้งก่อนเพื่อดูฟิลด์ จากนั้นจึงรันลูป แทนที่ USERNAME, PASSWORD, host และ port ด้วยค่าทั้งสี่ที่แสดงสำหรับ IP ของคุณในแดชบอร์ด ลูปจะเขียนหนึ่งบรรทัดต่อการตรวจสอบลงใน ip-log.txt และพัก 3,600 วินาทีระหว่างการตรวจสอบ สองคำสั่งสุดท้ายนับ IP และเครือข่ายที่ไม่ซ้ำกัน: อย่างละหนึ่งบรรทัดหมายความว่าพร็อกซีคงที่ตลอดการทดสอบ

*curl: ตรวจหนึ่งครั้ง แล้วตรวจทุกชั่วโมง 24 ครั้ง*

```bash
# One check through the proxy: IP, network (org = ASN + name), country, city
curl -s -m 30 -x "http://USERNAME:PASSWORD@gw.steadyproxy.com:7777" https://ipinfo.io/json

# 24 checks, one per hour, one line per check in ip-log.txt
PROXY="http://USERNAME:PASSWORD@gw.steadyproxy.com: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

```

## ฉันจะตรวจสอบพร็อกซีด้วย Python ได้อย่างไร?

สคริปต์ Python ทำการทดสอบเดียวกันและเขียนไฟล์ CSV ที่คุณเปิดในสเปรดชีตได้ โดยอ่านรายละเอียดพร็อกซีจากตัวแปรสภาพแวดล้อม (PROXY_HOST, PROXY_PORT, PROXY_USER, PROXY_PASS) และการตั้งค่าสองอย่าง: CHECKS (ค่าเริ่มต้น 24) และ INTERVAL_SECONDS (ค่าเริ่มต้น 3600) มันสอบถามปลายทางทั้งสองในแต่ละรอบ所以你ยังจับความไม่ตรงกันระหว่างสองปลายทางได้ด้วย ในตอนท้ายจะพิมพ์ IP, เครือข่าย และประเทศที่ไม่ซ้ำกัน พร้อมผลลัพธ์หนึ่งบรรทัด เราได้รันเมื่อ 19 ตุลาคม 2026 ด้วย Python 3.14 และ Requests 2.34 ผ่านพร็อกซีทดสอบภายในเครื่องที่ต้องใช้ชื่อผู้ใช้และรหัสผ่าน

*check_static.py: บันทึก IP, ASN และตำแหน่งตามเวลา*

```python
"""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()

```

## ควรทดสอบนานแค่ไหน?

รันอย่างน้อย 24 ชั่วโมง ข้อเสนอแบบหมุนเวียนจำนวนมากเปลี่ยน IP ทุกคำขอ ทุกเซสชัน หรือหลังจำนวนนาทีที่กำหนด ดังนั้นการตรวจไม่กี่ครั้งในหนึ่งนาทีอาจพลาดการเปลี่ยนแปลงได้ สำหรับงานที่รันทุกสัปดาห์ ให้ทำการทดสอบซ้ำหลังจาก 7 วัน ตรวจชั่วโมงละครั้งก็เพียงพอและยังต่ำกว่าขีดจำกัดการใช้งานของบริการค้นหาฟรีมาก ใช้ช่วงเวลาที่สั้นลงเฉพาะการทดสอบสั้นๆ เช่น 12 ครั้งห่างกันครั้งละ 5 นาที

## จะเกิดอะไรขึ้นหาก IP เปลี่ยนระหว่างการทดสอบ?

ก่อนอื่นให้ตัดความเป็นไปได้ของข้อผิดพลาดในการตั้งค่า ตรวจสอบว่าทุกคำขอใช้ host, port และชื่อผู้ใช้เดียวกัน: IP ที่ต่างกันสองตัวมักมาจากบรรทัดข้อมูลรับรองที่ต่างกันสองบรรทัด จากนั้นตรวจสอบว่าพร็อกซีระบบหรือ VPN บนเครื่องของคุณเข้ามาจัดการคำขอบางส่วนหรือไม่; สคริปต์ Python จะเพิกเฉยต่อการตั้งค่าดังกล่าวด้วย trust_env = False หาก exit IP ของบรรทัดข้อมูลรับรอง SteadyProxy หนึ่งบรรทัดเปลี่ยนจริงระหว่างการเช่า ให้ส่งบันทึกของคุณไปที่ฝ่ายสนับสนุน กฎการเปลี่ยนแทนของเรา: หาก IP ใช้งานไม่ได้ ให้เขียนถึงฝ่ายสนับสนุน: เราจะซ่อมแซมหรือเปลี่ยนเป็น IP อื่นในประเทศเดียวกันเมื่อมีสต็อก

## ทำไมตำแหน่งจึงเปลี่ยนได้ในขณะที่ IP คงเดิม?

เพราะตำแหน่งเป็นค่าประมาณจากฐานข้อมูล ไม่ใช่คุณสมบัติของ IP ผู้ให้บริการ geolocation อัปเดตข้อมูลของตน และ IP แบบคงที่อาจย้ายจากเมืองหนึ่งไปยังเมืองใกล้เคียงระหว่างการอัปเดต ข้อมูลทะเบียนก็ไม่ได้ช่วยได้ดีกว่า: เอกสารของ RIPE ระบุว่าแอตทริบิวต์ country ไม่สามารถใช้แมป IP กับประเทศได้อย่างน่าเชื่อถือ มองการเปลี่ยนเมืองเป็นเหตุการณ์ของฐานข้อมูล และมองการเปลี่ยน IP หรือ ASN เป็นการเปลี่ยนแปลงจริง คู่มือของเรา [พร็อกซีเรซิเดนเชียลแบบคงที่เป็นพร็อกซีเรซิเดนเชียลจริงหรือไม่?](https://steadyproxy.com/th/guides/are-static-residential-proxies-really-residential/) อธิบายวิธีอ่านบันทึกเหล่านี้

## ผู้คนยังถามอะไรอีกเกี่ยวกับการทดสอบพร็อกซีแบบคงที่?

### ต้องตรวจกี่ครั้งจึงจะพิสูจน์ได้ว่าพร็อกซีเป็นแบบคงที่?

ไม่มีจำนวนใดพิสูจน์อนาคตได้; การทดสอบเพียงอธิบายช่วงเวลาที่คุณวัดเท่านั้น ในทางปฏิบัติ การตรวจ 24 ครั้งชั่วโมงละครั้งโดยมี IP เดียวและ ASN เดียวแสดงว่าพร็อกซีไม่หมุนเวียนตลอดหนึ่งวัน ทำการทดสอบซ้ำหลังจากหนึ่งสัปดาห์และเก็บบันทึกไว้ ที่ SteadyProxy IP แต่ละตัวถูกออกแบบให้คงที่ตลอดการเช่า 30 วัน

### ทำไมต้องใช้ทั้ง api.ipify.org และ ipinfo.io?

api.ipify.org ส่งคืนเฉพาะ IP ซึ่งทำให้เป็นข้อมูลอ้างอิงที่ชัดเจน ipinfo.io เพิ่ม ASN และองค์กร เมือง ภูมิภาค และประเทศ หากบริการทั้งสองรายงาน IP ต่างกันในรอบเดียวกัน ไคลเอนต์ของคุณอาจเปิดการเชื่อมต่อหลายรายการผ่านเส้นทางที่ต่างกัน ควรตรวจสอบก่อนเชื่อถือผลลัพธ์ใดๆ

### เซสชันแบบ sticky สามารถดูเหมือนคงที่ในการทดสอบสั้นๆ ได้หรือไม่?

ได้ พร็อกซีเรซิเดนเชียลแบบหมุนเวียนที่มีเซสชันแบบ sticky จะคง IP หนึ่งตัวไว้ตามเวลาที่กำหนด มักเป็นนาที แล้วจึงเปลี่ยน การทดสอบไม่กี่นาทีจะดูเหมือนคงที่ นี่คือเหตุผลที่คู่มือนี้ขอให้ตรวจสอบเป็นเวลาอย่างน้อย 24 ชั่วโมง IP แบบคงที่จริงจะคง IP และ ASN เดียวกันข้ามหลายวัน

### คำขอที่ล้มเหลวหมายความว่า IP เปลี่ยนไปหรือไม่?

ไม่ครับ การหมดเวลาหรือข้อผิดพลาดของพร็อกซีหมายความเพียงว่าคำขอหนึ่งครั้งไม่สำเร็จ สคริปต์จะข้ามรอบที่ล้มเหลวและเปรียบเทียบเฉพาะแถวที่สำเร็จเท่านั้น หากล้มเหลวติดกันหลายครั้งควรตรวจดู: ตรวจสอบข้อมูลรับรอง พอร์ต และการเชื่อมต่อของคุณเอง แล้วติดต่อฝ่ายสนับสนุนหากปัญหายังคงอยู่

### ส่งการตรวจสอบเหล่านี้ไปยัง ipinfo.io โดยไม่ใช้โทเคนได้ไหม

สำหรับการใช้งานเบา ๆ ได้ครับ: หนึ่งคำขอต่อชั่วโมงถือว่าทราฟฟิกเบามาก ipinfo.io ตอบคำขอพื้นฐานได้โดยไม่ต้องใช้โทเคน ดังที่การทดสอบของเราเมื่อวันที่ 19 ตุลาคม 2026 แสดงให้เห็น และมีโทเคนสำหรับปริมาณที่สูงขึ้น หากคุณทดสอบ IP หลายตัวพร้อมกัน ให้สร้างโทเคนฟรีและเพิ่มลงในคำขอ หรือใช้ api.ipify.org เดี่ยว ๆ

### ควรทดสอบ exit IP หรือโฮสต์ในแดชบอร์ดของฉัน

exit IP ครับ โฮสต์ที่คุณเชื่อมต่ออาจเป็นชื่อหรือที่อยู่ที่แตกต่างจาก IP ที่เว็บไซต์มองเห็น ให้รันการตรวจสอบผ่านพร็อกซีและใช้ IP ที่ api.ipify.org ส่งคืนมา exit IP นั้นยังเป็นตัวที่ต้องเพิ่มใน allowlist หรือค้นหาใน WHOIS ด้วย

### ฉันสามารถรันการทดสอบบน IP ของ SteadyProxy ก่อนที่จะพึ่งพามันได้ไหม

ได้ครับ และเราแนะนำให้ทำ สั่งซื้อ IP หนึ่งตัวจาก US$2.24 เป็นเวลา 30 วัน รันสคริปต์ Python หนึ่งวัน แล้วอ่านบันทึก ภายใต้[นโยบายการคืนเงิน](https://steadyproxy.com/th/refunds/) ของเรา IP ที่ใช้งานไม่ได้ภายใน 24 ชั่วโมงแรกหลังการส่งมอบ และที่เราไม่สามารถแก้ไขหรือเปลี่ยนใหม่ได้ จะถูกคืนเงินเข้ายอดคงเหลือของคุณเต็มจำนวน

## คู่มือนี้ใช้แหล่งข้อมูลใด?

1. [ipify API](https://www.ipify.org/) — ipify (2026-10-19)
2. [เอกสารสำหรับนักพัฒนา IPinfo](https://ipinfo.io/developers) — IPinfo (2026-10-19)
3. [คำขอ การใช้งานขั้นสูง: พร็อกซีและการหมดเวลา](https://requests.readthedocs.io/en/latest/user/advanced/) — Requests (2026-10-19)
4. [หน้าคู่มือ curl](https://curl.se/docs/manpage.html) — curl (2026-10-19)
5. [เอกสารฐานข้อมูล RIPE: แอตทริบิวต์ประเทศ](https://docs.db.ripe.net/RPSL-Object-Types/Descriptions-of-Primary-Objects) — RIPE NCC (2026-10-19)

---

SteadyProxy: SteadyProxy เป็นผู้ให้บริการพร็อกซีแบบสแตติก: พร็อกซี ISP (พร็อกซีเรซิเดนเชียลแบบสแตติก) และ IP ในดาต้าเซ็นเตอร์แบบเฉพาะ ให้เช่าต่อ IP เป็นเวลา 30 วัน จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน
