# API การหมุน IP พร็อกซีมือถือ: เปลี่ยน IP ด้วยลิงก์หรือ API

> เปลี่ยน IP ของพร็อกซีมือถือ 4G/5G ด้วยลิงก์หรือคำสั่ง API: endpoints, ตัวอย่าง curl/Python/Node, ข้อจำกัด 429 CellMast ไม่มี KYC จ่ายด้วยคริปโต

- URL: https://cellmast.com/th/ip-rotation-api/
- อัปเดตล่าสุด: 2026-10-13
- Publisher: CellMast (https://cellmast.com)

พอร์ตเฉพาะ CellMast ทุกพอร์ตมาพร้อมลิงก์หมุนที่เปิดผ่านเบราว์เซอร์ได้, REST endpoint สำหรับสคริปต์ และตัวตั้งเวลาเพื่อหมุนอัตโนมัติ หน้าเว็บนี้แสดงทั้งหมดพร้อมข้อจำกัดและคำตอบ

*หมุนแล้วตรวจสอบ IP ใหม่*

```
# 1. change the IP of your port
$ curl "https://cellmast.com/api/v1/mobile/{port}/rotate?key=API_KEY&format=text"
# 2. send a request through the port
$ curl -x http://USERNAME:PASSWORD@gw.cellmast.com:7777 https://api.ipify.org
```

**คำตอบด่วน — ฉันเปลี่ยน IP ของพร็อกซีมือถือได้อย่างไรโดยใช้ลิงก์, API หรือการตั้งเวลา?**

ด้วย **CellMast** เปิดลิงก์หมุนของพอร์ตคุณ, `https://cellmast.com/api/v1/mobile/{port}/rotate?key=API_KEY` หรือเรียก endpoint เดียวกันด้วย POST และ Bearer key โมเด็มจะเชื่อมต่อใหม่กับผู้ให้บริการและได้ IP ใหม่ แต่ละครั้งที่หมุนจะเชื่อมต่อพอร์ตกับผู้ให้บริการใหม่ ใช้เวลาประมาณ 5–15 วินาที บางครั้งผู้ให้บริการอาจส่ง IP เดิมกลับมา ให้หมุนใหม่อีกครั้ง การหมุนมีให้ในทุกพอร์ตพร็อกซีมือถือ 4G/5G ตั้งแต่ $2.63/วัน ไม่มี KYC จ่ายด้วยคริปโต

## ภาพรวมการหมุน

| คุณสมบัติ | ค่า |
| --- | --- |
| ลิงก์หมุน | `GET https://cellmast.com/api/v1/mobile/{port}/rotate?key=API_KEY` |
| เรียกด้วยสคริปต์ | `POST /api/v1/mobile/{portId}/rotate` กับ `Authorization: Bearer API_KEY` |
| ตัวตั้งเวลา | `PATCH /api/v1/mobile/{portId}` กับ `rotation.mode = interval`, ตั้งแต่ทุก 2 นาที ถึง ทุก 24 ชั่วโมง |
| การหมุนหมายถึงอะไร | แต่ละครั้งที่หมุนจะเชื่อมต่อพอร์ตกับผู้ให้บริการใหม่ ใช้เวลาประมาณ 5–15 วินาที บางครั้งผู้ให้บริการอาจส่ง IP เดิมกลับมา ให้หมุนใหม่อีกครั้ง |
| ระยะห่างขั้นต่ำ | 30 วินาที ระหว่างการหมุนด้วยตนเองสองครั้งของพอร์ตเดียวกัน; การเรียกก่อนเวลาจะได้รับ HTTP 429 พร้อม `Retry-After` |
| คำตอบ | ไอพีใหม่, ไอพีก่อนหน้า, เวลาในการหมุน, เวลาอนุญาตให้หมุนนัดถัดไป |
| จะได้ไอพีกลับมาเหมือนเดิมไหม? | เป็นไปได้: ผู้ให้บริการเลือกที่อยู่จากพูลของพวกเขา |
| ค่าใช้จ่าย | รวมอยู่ในทุกพอร์ตที่กำหนดให้เฉพาะ ไม่มีค่าธรรมเนียมต่อการหมุนแต่ละครั้ง |
| ขอบเขตของกุญแจ | กุญแจ API ที่มีขอบเขต `proxies` |

## ลิงก์หมุนทำงานอย่างไร?

ลิงก์หมุนคือ URL ธรรมดาที่มีรหัสพอร์ตของคุณ (หน้าตาเหมือน `mob_2v8k1q`; ในพื้นที่ลูกค้าจะแสดงลิงก์พร้อมใช้งานของแต่ละพอร์ต) และมีคีย์ API อยู่ในนั้น การเปิดลิงก์นี้ ในเบราว์เซอร์, บุ๊กมาร์ก หรือสคริปต์ จะขอให้โมเด็มตัดการเชื่อมต่อจากเครือข่ายผู้ให้บริการแล้วเชื่อมต่อใหม่ ผู้ให้บริการจะกำหนดที่อยู่ไอพีใหม่ให้ ซึ่งมักจะเป็นคนละไอพี

เพิ่ม `&format=text` เพื่อรับไอพีใหม่เป็นข้อความล้วน เหมาะกับสคริปต์เชลล์ ให้ปฏิบัติกับลิงก์นี้เหมือนรหัสผ่าน: ใครก็ตามที่มีลิงก์นี้สามารถหมุนพอร์ตของคุณได้ และคีย์เดียวกันที่ใช้ใน API ก็สามารถเปลี่ยนตั้งค่าพอร์ต, ผู้ใช้ย่อย หรือ รายการอนุญาต IP ได้ สร้างกุญแจแยกเฉพาะสำหรับลิงก์หมุน, เก็บลิงก์ไว้นอกเอกสารที่แชร์หรือตัวอย่างแชท และเพิกถอนกุญแจในพื้นที่ลูกค้าหากลิงก์รั่วไหล

*หมุนด้วยลิงก์ (curl)*

```bash
# Replace {port} with your port ID (e.g. mob_2v8k1q, not 7777) and API_KEY with your key
curl "https://cellmast.com/api/v1/mobile/{port}/rotate?key=API_KEY"

# Plain-text answer: just the new IP
curl "https://cellmast.com/api/v1/mobile/{port}/rotate?key=API_KEY&format=text"
```

## จะหมุนจากสคริปต์ด้วย REST API อย่างไร?

สคริปต์ควรใช้ POST พร้อมกุญแจในเฮดเดอร์ `Authorization` เพื่อไม่ให้กุญแจปรากฏในบันทึกเซิร์ฟเวอร์หรือประวัติเบราว์เซอร์ การตอบกลับจะแจ้งไอพีใหม่และเวลาที่อนุญาตให้หมุนครั้งถัดไป

*POST /api/v1/mobile/{portId}/rotate*

```bash
curl -X POST "https://cellmast.com/api/v1/mobile/PORT_ID/rotate" \
  -H "Authorization: Bearer API_KEY"
```

*ตัวอย่างการตอบกลับ (200)*

```json
{
  "ip": "203.0.113.24",
  "previousIp": "198.51.100.7",
  "rotatedAt": "2026-10-13T09:41:07Z",
  "nextRotationAvailableAt": "2026-10-13T09:41:37Z"
}
```

ที่อยู่และเวลาตัวอย่างเป็นเพียงภาพประกอบ `previousIp` ช่วยให้โค้ดของคุณตรวจสอบว่าผู้ให้บริการมอบที่อยู่ใหม่จริงหรือไม่

## จะเกิดอะไรขึ้นถ้าฉันหมุนบ่อยเกินไป?

พอร์ตจะรับเพียงการหมุนด้วยตนเองสูงสุดหนึ่งครั้งทุก 30 วินาที การเรียกก่อนเวลานั้นจะได้รับ HTTP **429** พร้อมข้อผิดพลาด `rotation_too_soon` และเฮดเดอร์ `Retry-After` ที่บอกเวลาที่ต้องรอก่อน การหมุนเร็วเกินไปไม่ได้สร้างความเสียหาย: พอร์ตยังคงใช้ไอพีเดิม

การหมุนเร็วสุดเท่าที่ทำได้ไม่ค่อยมีประโยชน์ ในแต่ละครั้งที่เชื่อมต่อใหม่ พอร์ตจะไม่มีการรับส่งข้อมูล และผู้ให้บริการอาจคืนไอพีเดิม [คู่มือกลยุทธ์การหมุน](https://cellmast.com/th/guides/mobile-ip-rotation-strategy/) แนะนำช่วงเวลาที่เหมาะสมตามงาน

*ตัวอย่างการตอบกลับ (429)*

```http
HTTP/1.1 429 Too Many Requests
Retry-After: 22
Content-Type: application/json

{
  "error": {
    "code": "rotation_too_soon",
    "message": "Next rotation available in 22 seconds",
    "details": { "retryAfter": 22 },
    "requestId": "req_2b7c11"
  }
}
```

## จะตั้งการหมุนอัตโนมัติด้วยตัวตั้งเวลาได้อย่างไร?

ตั้งโหมดการหมุนของพอร์ตเป็น `interval` และเลือกจำนวน минут ตั้งแต่ 2 ถึง 1,440 (ทุก 2 นาทีถึงทุก 24 ชั่วโมง) ตัวตั้งเวลาจะหมุนพอร์ตให้โดยอัตโนมัติโดยไม่ต้องเรียกใช้งานจากคุณ กลับไปที่ `manual` เพื่อหยุดการหมุน คุณยังตั้งตัวตั้งเวลาจากพื้นที่ลูกค้าได้

*หมุนทุก 10 นาที*

```bash
curl -X PATCH "https://cellmast.com/api/v1/mobile/PORT_ID" \
  -H "Authorization: Bearer API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"rotation": {"mode": "interval", "intervalMinutes": 10}}'

# back to manual rotation
curl -X PATCH "https://cellmast.com/api/v1/mobile/PORT_ID" \
  -H "Authorization: Bearer API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"rotation": {"mode": "manual", "intervalMinutes": null}}'
```

## จะหมุนใน Python หรือ Node.js อย่างไร?

ตัวอย่างทั้งสองหมุนพอร์ตและแสดงไอพีใหม่; ตัวอย่าง Python จากนั้นส่งคำขอผ่านพอร์ต [คู่มือ Python](https://cellmast.com/th/guides/python-mobile-proxy/) เพิ่มฟีเจอร์การลองใหม่และตัวช่วยหมุน

*Python (requests)*

```python
import requests

API = "https://cellmast.com/api/v1"
KEY = "API_KEY"
PORT_ID = "PORT_ID"
PROXY = "http://USERNAME:PASSWORD@gw.cellmast.com:7777"

r = requests.post(f"{API}/mobile/{PORT_ID}/rotate",
                  headers={"Authorization": f"Bearer {KEY}"}, timeout=60)
if r.status_code == 429:
    print("too soon, retry after", r.headers.get("Retry-After"), "s")
else:
    r.raise_for_status()
    print("new IP:", r.json()["ip"])

print(requests.get("https://api.ipify.org",
                   proxies={"http": PROXY, "https": PROXY}, timeout=30).text)
```

*Node.js 18+ (บันทึกไฟล์เป็น rotate.mjs)*

```javascript
// save as rotate.mjs (ES module), then: node rotate.mjs
const API = "https://cellmast.com/api/v1";
const res = await fetch(`${API}/mobile/PORT_ID/rotate`, {
  method: "POST",
  headers: { Authorization: "Bearer API_KEY" },
  signal: AbortSignal.timeout(60000),
});
if (res.status === 429) {
  console.log("retry after", res.headers.get("retry-after"), "s");
} else if (!res.ok) {
  throw new Error(`HTTP ${res.status}`);
} else {
  const { ip, previousIp } = await res.json();
  console.log(previousIp, "->", ip);
}
```

## ฉันสามารถย้ายพอร์ตไปยังผู้ให้บริการ, เมือง หรือประเทศอื่นได้ไหม?

ติดต่อฝ่ายสนับสนุน ต้องการประเทศอื่นไหม? ติดต่อฝ่ายสนับสนุน: ถ้าพอร์ทยังมีในสต็อก เราจะย้ายวันที่เหลือของคุณไปยังพอร์ต้นั้นและปรับราคาผ่านยอดคงเหลือของคุณ (ย้ายได้หนึ่งครั้งต่อรอบบิล) กรณีเดียวกันนี้ใช้กับผู้ให้บริการหรือเมืองอื่นในประเทศเดียวกัน หลังจากย้ายแล้ว host, port และรหัสผ่านอาจเปลี่ยนแปลง: อ่านข้อมูลใหม่ในพื้นที่ลูกค้า

## ฉันดูไอพีที่พอร์ตของฉันใช้ได้ไหม?

ได้ `GET /api/v1/mobile/{portId}/ip-history` แสดงที่อยู่ที่ถูกกำหนดให้กับพอร์ตพร้อมเวลาการใช้งาน ใช้ตรวจสอบว่าการหมุนให้ที่อยู่ใหม่จริง, ตรวจสอบกับบันทึกของคุณ หรือยืนยันว่าที่อยู่ไอพีนั้นเป็นของผู้ให้บริการที่เลือก `GET /api/v1/mobile/{portId}/usage` แสดงข้อมูลการรับส่งข้อมูลรายวัน; ข้อมูลบนพอร์ตเฉพาะไม่มีจำกัด

## พูลหมุนตาม GB ต้องใช้ API นี้ไหม?

ไม่ [พูลมือถือหมุน](https://cellmast.com/th/mobile-proxies/rotating/) เปลี่ยนไอพีเอง: การเชื่อมต่อแต่ละครั้งจะได้ IP จากพูล โดยปกติจะเป็น IP ที่ต่างกัน เพื่อรับ IP ใหม่ทุกคำขอ ให้ส่งคำขอหนึ่งครั้งต่อการเชื่อมต่อ (ปิด keep-alive) คุณควบคุมโดยชื่อผู้ใช้ เช่น `USERNAME-country-us-session-abc123-ttl-15` สำหรับเซสชันยึดเหนี่ยว15นาที API หมุนนี้สำหรับพอร์ตเฉพาะ ที่โมเด็มเป็นของคุณและคุณตัดสินใจว่าไอพีจะเปลี่ยนเมื่อไร

## คำถามเกี่ยวกับการหมุน

### การเปลี่ยนไอพีบนพร็อกซีมือถือใช้เวลานานเท่าไหร่?

บนพอร์ต CellMast ที่กำหนดให้เฉพาะ มักใช้เวลาประมาณ 5–15 วินาที: โมเด็มจะตัดการเชื่อมต่อกับเครือข่ายผู้ให้บริการแล้วเชื่อมต่อใหม่ และผู้ให้บริการกำหนดที่อยู่ใหม่ ช่วงเวลานี้พอร์ตจะไม่ส่งทราฟฟิก ดังนั้นหยุดส่งคำขอจนกว่า API จะแจ้งไอพีใหม่

### มีจำกัดจำนวนครั้งในการหมุนหรือไม่?

การหมุนพร็อกซีไม่เสียค่าใช้จ่ายเพิ่ม API มีเพียงข้อจำกัดหนึ่ง: หมุนด้วยตนเองได้ไม่เกินหนึ่งครั้งทุก 30 วินาทีต่อพอร์ต ตั้งตัวจับเวลาได้ตั้งแต่ทุก 2 นาทีถึงทุก 24 ชั่วโมง

### ทำไมฉันถึงได้ IP เดิมหลังหมุนพร็อกซี?

เพราะผู้ให้บริการเลือกที่อยู่ ผู้ให้บริการจะแชร์ที่อยู่ IPv4 สาธารณะผ่าน CGNAT ให้กับผู้ใช้หลายราย และการเชื่อมต่อใหม่อาจทำให้ได้ IP เดิม ตรวจสอบ `previousIp` ในคำตอบแล้วหมุนใหม่หลัง 30 วินาทีถ้าคุณต้องการที่อยู่ใหม่ ดู [คู่มือ CGNAT](https://cellmast.com/th/guides/cgnat-mobile-ips/)

### ลิงก์หมุนพร็อกซีแชร์ได้ปลอดภัยไหม?

แชร์ได้เฉพาะกับคนที่อาจควบคุมพอร์ตนั้น ลิงก์มี API key: ใครมีคีย์นี้หมุนพอร์ตได้ และใช้คีย์เดียวกันใน API call ก็เปลี่ยนการตั้งค่าพอร์ต ผู้ใช้ย่อย หรือรายการ IP ที่อนุญาตได้ ใช้คีย์แยกสำหรับลิงก์หมุนพร็อกซี ใช้ POST endpoint ที่ใส่คีย์ใน header สำหรับสคริปต์ และเพิกถอนคีย์ในส่วนลูกค้าถ้าลิงก์รั่ว

### ฉันเลือก IP ถัดไปหรือใช้ IP เดิมตลอดไปได้ไหม?

ไม่ได้ ผู้ให้บริการกำหนดที่อยู่ ดังนั้นไม่มีใครเลือก IP ถัดไปได้ และผู้ให้บริการอาจเปลี่ยน IP เอง ถ้าต้องการ IP เดิมนาน ๆ ให้ตั้งหมุนเป็นแบบด้วยตนเองและหลีกเลี่ยงการเชื่อมต่อใหม่ ถ้าต้องการ IP คงที่สำหรับรายการอนุญาต, พร็อกซีมือถือ 4G ไม่ใช่ตัวเลือกที่ถูกต้อง

**การหมุนพร็อกซีรวมในทุกพอร์ต** พอร์ต 4G/5G เฉพาะจาก $2.63/วัน, ข้อมูลไม่จำกัด, หมุนผ่านลิงก์, API หรือจับเวลา จ่ายด้วยคริปโต [ดูราคาพอร์ต](https://cellmast.com/th/pricing/) · [คู่มือ API มือถือ](https://cellmast.com/docs/api/mobile/)

---

CellMast: CellMast เป็นผู้ให้บริการพร็อกซีมือถือ 4G/5G: โมเด็มเครือข่ายพิเศษพร้อมทราฟฟิกไม่จำกัด และพูลพร็อกซีมือถือหมุนเวียนชำระเงินด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน
