# เอกสาร API พร็อกซีรายเมืองและเกตเวย์

> เอกสาร Banyan Proxies: โฮสต์และพอร์ตเกตเวย์ ส่วนของชื่อผู้ใช้สำหรับประเทศ เมือง ASN และเซสชัน รหัสข้อผิดพลาด และตัวอย่าง curl, Python และ Node.js ที่ผ่านการทดสอบ

- URL: https://banyanproxies.com/th/docs/
- อัปเดตล่าสุด: 2026-10-18
- Publisher: Banyan Proxies (https://banyanproxies.com)

ทุกสิ่งที่คุณต้องใช้ในการเชื่อมต่อ: เกตเวย์เดียว รูปแบบชื่อผู้ใช้เดียว และตัวอย่างที่ผ่านการทดสอบพร้อมวาง เอกสาร API สำหรับบัญชีและคำสั่งซื้ออยู่ใน [เอกสาร API](https://banyanproxies.com/docs/api/)

**คำตอบสั้น — ฉันจะเชื่อมต่อกับพร็อกซีเรซิเดนเชียลของ Banyan Proxies ได้อย่างไร?**

เชื่อมต่อกับ `gw.banyanproxies.com` พอร์ต 7777 สำหรับ HTTP และ HTTPS หรือ 7778 สำหรับ SOCKS5 ด้วยรหัสผ่านพร็อกซีและชื่อผู้ใช้ที่สร้างจากส่วนต่างๆ: `USERNAME-country-in-city-pune-asn-24560-session-a1-ttl-15` ใช้เฉพาะส่วนที่คุณต้องการ ทุกแพ็กเกจ ตั้งแต่ US$1.88 สำหรับ 1 GB รวมการกำหนดเป้าหมายระดับเมืองและ ASN

## ฉันใช้ส่วนใดของชื่อผู้ใช้ได้บ้าง?

รูปแบบเต็ม: `USERNAME-country-{cc}-city-{city}-asn-{asn}-session-{id}-ttl-{minutes}` รักษาลำดับไว้ และละเว้นส่วนที่คุณไม่ต้องการ

| ส่วน | ตัวอย่าง | ความหมาย |
| --- | --- | --- |
| `-country-<cc>` | `-country-id` | รหัสประเทศ ISO สองตัวอักษร พิมพ์เล็ก |
| `-city-<name>` | `-city-surabaya` | ชื่อเมือง พิมพ์เล็ก ใช้ขีดล่างแทนช่องว่าง |
| `-asn-<number>` | `-asn-7713` | หมายเลขเครือข่าย ISP โดยไม่มี "AS" |
| `-session-<id>` | `-session-cart2` | ผูกคำขอไว้กับ IP แบบสติกกี้หนึ่งตัว |
| `-ttl-<minutes>` | `-ttl-20` | ระยะเวลาคงอยู่ (sticky) สูงสุด 30 นาที |

## ฉันใช้โฮสต์ พอร์ต และการยืนยันตัวตนแบบใด?

| คุณสมบัติ | ค่า |
| --- | --- |
| โฮสต์ | `gw.banyanproxies.com` |
| พอร์ต HTTP / HTTPS | 7777 |
| พอร์ต SOCKS5 | 7778 |
| การตรวจสอบสิทธิ์ | ชื่อผู้ใช้และรหัสผ่านในทุกแพ็กเกจ หรือรายการ IP ที่อนุญาต (สูงสุด 10 IP) ผู้ใช้ย่อยที่มีข้อมูลรับรองและขีดจำกัดทราฟฟิกของตนเอง คีย์ API ที่คุณเพิกถอนได้ทุกเมื่อ |
| การหมุนเวียน | การเชื่อมต่อใหม่แต่ละครั้งจะได้รับ IP จากพูล โดยปกติจะเป็น IP ที่ต่างกัน หากต้องการ IP ใหม่ทุกคำขอ ให้ส่งหนึ่งคำขอต่อการเชื่อมต่อ (ปิด keep-alive) |
| เซสชันแบบคงอยู่ (sticky) | สูงสุด 30 นาที (IP อาจเปลี่ยนก่อนหน้านั้นได้) |
| ถูกบล็อก | เว็บไซต์ธนาคาร หน่วยงานรัฐ และพอร์ทัลชำระเงิน รวมถึงพอร์ต SMTP (สำหรับส่งอีเมล) 25, 465 และ 587 |

## มีตัวอย่างโค้ดใดให้คัดลอกได้บ้าง?

แต่ละตัวอย่างจะส่งคำขอไปยังหนึ่ง IP และแสดงผลสิ่งที่บริการตรวจสอบ IP เห็น แทนที่ USERNAME และ PASSWORD ดูเพิ่มเติมได้ที่ [หน้าการเลือกเมือง](https://banyanproxies.com/th/targeting/city/) และ[คู่มือเซสชันแบบคงอยู่](https://banyanproxies.com/th/guides/sticky-sessions/)

*curl ผ่าน SOCKS5: IP จาก Wellington*

```bash
curl --socks5-hostname gw.banyanproxies.com:7778 \
  -U "USERNAME-country-nz-city-wellington:PASSWORD" \
  https://ipinfo.io/json
```

*Python (httpx): ลองใหม่ด้วยเซสชันใหม่เมื่อ IP ใช้งานไม่ได้*

```python
import uuid

import httpx

HOST = "gw.banyanproxies.com"
PORT = 7777


def fetch(url, city="lahore", country="pk", tries=3):
    for _ in range(tries):
        sid = uuid.uuid4().hex[:8]
        user = f"USERNAME-country-{country}-city-{city}-session-{sid}-ttl-10"
        proxy = f"http://{user}:PASSWORD@{HOST}:{PORT}"
        try:
            with httpx.Client(proxy=proxy, timeout=30) as client:
                r = client.get(url)
                r.raise_for_status()
                return r.text
        except httpx.HTTPError as exc:
            print("retrying with a new IP:", exc)
    return None


print(fetch("https://ipinfo.io/json"))
```

*Node.js (undici): หนึ่ง IP จากนครโฮจิมินห์*

```javascript
// npm install undici
const { ProxyAgent, fetch } = require("undici");

const user = "USERNAME-country-vn-city-ho_chi_minh_city";
const token = "Basic " + Buffer.from(`${user}:PASSWORD`).toString("base64");
const dispatcher = new ProxyAgent({
  uri: "http://gw.banyanproxies.com:7777",
  token,
});

async function main() {
  const res = await fetch("https://ipinfo.io/json", { dispatcher });
  const info = await res.json();
  console.log(info.ip, info.city, info.region);
}

main().catch((err) => console.error(err.message));
```

*Playwright (Python): เบราว์เซอร์ที่มี IP จากซิดนีย์และเขตเวลาที่สอดคล้องกัน*

```python
from playwright.sync_api import sync_playwright

PROXY = {
    "server": "http://gw.banyanproxies.com:7777",
    "username": "USERNAME-country-au-city-sydney-session-syd1-ttl-15",
    "password": "PASSWORD",
}

with sync_playwright() as p:
    browser = p.chromium.launch(proxy=PROXY)
    context = browser.new_context(
        timezone_id="Australia/Sydney",
        locale="en-AU",
    )
    page = context.new_page()
    page.goto("https://ipinfo.io/json")
    print(page.inner_text("body"))
    browser.close()
```

## รหัสข้อผิดพลาดที่พบบ่อยหมายความว่าอย่างไร?

| รหัสหรืออาการ | สาเหตุที่เป็นไปได้ | สิ่งที่ควรทำ |
| --- | --- | --- |
| 407 Proxy Authentication Required | ชื่อผู้ใช้ รหัสผ่าน หรือไวยากรณ์ของเซกเมนต์ไม่ถูกต้อง | คัดลอกข้อมูลรับรองอีกครั้ง; ตรวจสอบเครื่องหมายขีดกลางและขีดล่าง |
| หมดเวลาเมื่อเชื่อมต่อ | พอร์ตผิดหรือไฟร์วอลล์ | ใช้ 7777 สำหรับ HTTP, 7778 สำหรับ SOCKS5 |
| ข้อผิดพลาดเฉพาะเมืองเดียว | มีอุปกรณ์ในบ้านออนไลน์ในพื้นที่นั้นน้อยในขณะนี้ | ลองใหม่ภายหลัง ใช้เมืองใกล้เคียง หรือตัดเซกเมนต์เมืองออก |
| 403 หรือ 429 จากเป้าหมาย | เป้าหมายปฏิเสธหรือจำกัดอัตรา | ลดความเร็ว; เคารพข้อกำหนดของเว็บไซต์และ robots.txt |
| การเชื่อมต่อถูกปฏิเสธไปยังพอร์ตธนาคารหรือ SMTP | เป้าหมายถูกบล็อก | เป้าหมายเหล่านี้ถูกบล็อกตามนโยบาย |

## เอกสารที่เหลืออยู่ที่ไหน?

- **[เอกสาร API](https://banyanproxies.com/docs/api/)** — บัญชี การเติมเงิน คำสั่งซื้อ การใช้งาน และ API keys ผ่าน HTTPS
- **[การเจาะจงเมือง](https://banyanproxies.com/th/targeting/city/)** — กฎการสะกดและตัวอย่างสำหรับทุกเมือง
- **[การเจาะจง ASN](https://banyanproxies.com/th/targeting/asn/)** — หมายเลขเครือข่ายของ ISP หลักในบ้าน
- **[เริ่มต้นใช้งาน](https://banyanproxies.com/th/guides/getting-started/)** — จากการเติมเงินถึงคำขอแรก

## ฉันควรไปที่ไหนเมื่อมีบางอย่างล้มเหลว?

ตรวจสอบ [สถานะบริการ](https://banyanproxies.com/th/status/) ก่อน จากนั้นใช้ [ตัวตรวจสอบเมืองพร็อกซี](https://banyanproxies.com/th/guides/verify-proxy-city/) หากมีข้อสงสัยเรื่องตำแหน่ง และ [อภิธานศัพท์](https://banyanproxies.com/th/glossary/) สำหรับคำศัพท์ ติดต่อฝ่ายสนับสนุนจาก [หน้าติดต่อ](https://banyanproxies.com/th/contact/)

## นักพัฒนาถามอะไรอีกบ้าง?

### ฉันต้องใช้ endpoint พิเศษแยกตามประเทศหรือเมืองไหม

ไม่ต้อง เกตเวย์เดียวให้บริการทุกตำแหน่งที่ตั้ง โดยชื่อผู้ใช้เป็นตัวกำหนดว่า IP จะอยู่ที่ไหน

### ใช้ allowlist ของ IP แทนรหัสผ่านได้ไหม

ชื่อผู้ใช้และรหัสผ่านในทุกแพ็กเกจ หรือรายการ IP ที่อนุญาต (สูงสุด 10 IP) ผู้ใช้ย่อยที่มีข้อมูลรับรองและขีดจำกัดทราฟฟิกของตนเอง คีย์ API ที่คุณเพิกถอนได้ทุกเมื่อ.

### ตัวอย่างโค้ดผ่านการทดสอบหรือไม่

ตัวอย่าง Python ทุกตัวถูกคอมไพล์ และตัวอย่าง JavaScript ทุกตัวถูกตรวจสอบไวยากรณ์ก่อนเผยแพร่ ติดตั้งไลบรารีที่ระบุไว้ก่อน: httpx, undici หรือ Playwright

---

Banyan Proxies: Banyan Proxies เป็นผู้ให้บริการพร็อกซีเรซิเดนเชียลสำหรับเมืองต่างๆ ทั่วเอเชียใต้ เอเชียตะวันออกเฉียงใต้ และโอเชียเนีย จ่ายด้วยคริปโตโดยไม่ต้องอัปโหลดบัตรประชาชน: IP บ้านที่เจาะจงตามเมืองในมุมไบ จาการ์ตา มะนิลา กรุงเทพฯ การาจี ซิดนีย์ และอื่นๆ คิดค่าบริการต่อ GB
