Không cần KYC — không ID, không selfie, không giấy tờ · Nhắm mục tiêu theo thành phố trên mọi gói · Thanh toán bằng crypto
Ngôn ngữ: Tiếng Việt
Bắt đầu

Tài liệu · HTTP, HTTPS, SOCKS5

Tài liệu API proxy theo thành phố và gateway

Mọi thứ bạn cần để kết nối: một gateway, một định dạng tên người dùng, và các mẫu đã kiểm thử bạn có thể dán vào. API tài khoản và đơn hàng được ghi tại tài liệu API.

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

Câu trả lời nhanh

Làm sao để kết nối với proxy dân cư của Banyan Proxies?

Kết nối đến gw.banyanproxies.com, cổng 7777 cho HTTP và HTTPS hoặc 7778 cho SOCKS5, với mật khẩu proxy và tên người dùng ghép từ các phân đoạn: USERNAME-country-in-city-pune-asn-24560-session-a1-ttl-15. Chỉ dùng những phân đoạn bạn cần. Mọi gói, từ 1,88 US$ cho 1 GB, đều bao gồm nhắm mục tiêu theo thành phố và ASN.

Tôi có thể dùng những phân đoạn tên người dùng nào?

Định dạng đầy đủ: USERNAME-country-{cc}-city-{city}-asn-{asn}-session-{id}-ttl-{minutes}. Giữ nguyên thứ tự; bỏ qua những gì bạn không cần.

Phân đoạnVí dụÝ nghĩa
-country-<cc>-country-idMã quốc gia ISO hai chữ cái, viết thường
-city-<name>-city-surabayaTên thành phố, viết thường, dùng dấu gạch dưới thay cho dấu cách
-asn-<number>-asn-7713Số mạng ISP, không có "AS"
-session-<id>-session-cart2Gắn các yêu cầu với một IP cố định
-ttl-<minutes>-ttl-20Thời gian sticky, tối đa 30 phút

Tôi dùng host, cổng và xác thực nào?

Hostgw.banyanproxies.com
Cổng HTTP / HTTPS7777
Cổng SOCKS57778
Xác thựcTên đăng nhập và mật khẩu trên mọi gói, hoặc danh sách IP được phép (tối đa 10 IP). Người dùng phụ với thông tin đăng nhập riêng và hạn mức lưu lượng. API key có thể thu hồi bất cứ lúc nào
XoayMỗi kết nối mới nhận một IP từ nhóm, thường là IP khác; để nhận IP mới mỗi yêu cầu, hãy gửi một yêu cầu mỗi kết nối (tắt keep-alive)
Phiên stickytối đa 30 phút (IP có thể thay đổi sớm hơn)
Bị chặnTrang web ngân hàng, chính phủ và cổng thanh toán, cùng với cổng SMTP (gửi email) 25, 465 và 587

Tôi có thể sao chép những mẫu mã nào?

Mỗi mẫu yêu cầu một IP và in ra những gì dịch vụ tra cứu thấy. Thay USERNAME và PASSWORD. Trang nhắm mục tiêu theo thành phố và hướng dẫn phiên sticky có thêm thông tin.

curl qua SOCKS5: một IP Wellington
curl --socks5-hostname gw.banyanproxies.com:7778 \
  -U "USERNAME-country-nz-city-wellington:PASSWORD" \
  https://ipinfo.io/json
Python (httpx): thử lại với phiên mới khi một IP lỗi
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): một IP Thành phố Hồ Chí Minh
// 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): trình duyệt với IP Sydney và múi giờ khớp
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()

Các mã lỗi phổ biến có nghĩa là gì?

Mã hoặc triệu chứngNguyên nhân khả dĩCần làm gì
407 Proxy Authentication RequiredSai tên đăng nhập, mật khẩu hoặc cú pháp phân đoạnSao chép lại thông tin đăng nhập; kiểm tra dấu gạch nối và gạch dưới
Hết thời gian khi kết nốiSai cổng hoặc tường lửaDùng 7777 cho HTTP, 7778 cho SOCKS5
Chỉ lỗi ở một thành phốHiện có ít thiết bị gia đình trực tuyến ở đóThử lại sau, dùng thành phố gần đó, hoặc bỏ phân đoạn thành phố
403 hoặc 429 từ mục tiêuMục tiêu từ chối hoặc giới hạn tần suấtGiảm tốc độ; tuân thủ điều khoản của trang và robots.txt
Kết nối bị từ chối tới cổng ngân hàng hoặc SMTPMục tiêu bị chặnCác mục tiêu này bị chặn theo chính sách

Phần còn lại của tài liệu ở đâu?

Tôi đi đâu khi có sự cố?

Kiểm tra trạng thái dịch vụ trước, sau đó công cụ kiểm tra thành phố proxy nếu nghi ngờ vị trí và bảng thuật ngữ để tra thuật ngữ. Viết cho bộ phận hỗ trợ từ trang liên hệ.

Lập trình viên còn hỏi gì nữa?

Tôi có cần endpoint riêng cho mỗi quốc gia hay thành phố không?

Không. Một gateway phục vụ mọi vị trí; tên người dùng quyết định IP ở đâu.

Tôi có thể dùng danh sách IP được phép thay cho mật khẩu không?

Tên đăng nhập và mật khẩu trên mọi gói, hoặc danh sách IP được phép (tối đa 10 IP). Người dùng phụ với thông tin đăng nhập riêng và hạn mức lưu lượng. API key có thể thu hồi bất cứ lúc nào.

Các mẫu có được kiểm thử không?

Mỗi mẫu Python đều được biên dịch và mỗi mẫu JavaScript đều được kiểm tra cú pháp trước khi xuất bản. Hãy cài các thư viện được nêu trước: httpx, undici hoặc Playwright.

1 GB 1,88 US$ · nhắm mục tiêu theo thành phố · không cần KYC

Bắt đầu