Trả lời nhanh
Làm thế nào để kết nối với MENA Proxies?
Trỏ bất kỳ client HTTP hoặc SOCKS5 nào đến gw.menaproxies.com, cổng 7777 cho HTTP và HTTPS hoặc cổng 7778 cho SOCKS5, với tên người dùng và mật khẩu lấy từ bảng điều khiển MENA Proxies của bạn. Thêm quốc gia vào tên người dùng, ví dụ USERNAME-country-ae cho UAE, và thêm ID phiên để giữ một IP. Gói bắt đầu từ 1,88 US$ cho 1 GB, không cần KYC.
Cài đặt kết nối
| Máy chủ gateway | gw.menaproxies.com |
|---|---|
| Cổng HTTP và HTTPS | 7777 |
| Cổng SOCKS5 | 7778 |
| Định dạng tên người dùng | USERNAME-country-{cc}-city-{city}-asn-{asn}-session-{id}-ttl-{minutes} |
| Mã quốc gia | ae, sa, qa, kw, bh, om, il, jo, iq, lb, eg, ma, dz, tn |
| ID thành phố | Viết thường, _ thay cho dấu cách: dubai, abu_dhabi, riyadh, cairo, casablanca |
| ASN | asn-<number>. Ví dụ asn-5384 (e&, UAE), không tính phí thêm |
| Xác thực | Tên đăng nhập và mật khẩu cho mọi gói, hoặc danh sách IP được phép (tối đa 10 IP). Sub-user với thông tin đăng nhập và giới hạn lưu lượng riêng. Bạn có thể thu hồi khóa API bất cứ lúc nào |
| Phiên làm việc | Mỗi kết nối mới lấy một IP từ pool, thường là IP khác; để lấy IP mới cho mỗi yêu cầu, gửi một yêu cầu cho mỗi kết nối (tắt keep-alive). Phiên dính: tối đa 30 phút (IP có thể thay đổi sớm hơn) |
Từ thanh toán đến yêu cầu đầu tiên
Nạp tiền và mua gói
Nạp tối thiểu 25 US$ bằng BTC, USDT, USDC, ETH, SOL, LTC, rồi mua 1 GB (1,88 US$) hoặc nhiều hơn từ số dư của bạn.
Sao chép thông tin truy cập
Bảng điều khiển hiển thị tên người dùng và mật khẩu proxy. Tạo sub-user cho từng dự án nếu bạn muốn tách biệt tổng mức sử dụng và giới hạn lưu lượng cho từng người.
Thêm quốc gia vào tên người dùng
USERNAME-country-sacho Ả Rập Saudi,USERNAME-country-eg-city-cairocho Cairo khi IP sẵn sàng ở đó.Kiểm tra exit
Yêu cầu dịch vụ thông tin IP qua proxy dân cư và xác nhận quốc gia và mạng. Xem cách kiểm tra vị trí proxy.
Làm thế nào để tôi thử với curl?
Sử dụng -x cho proxy HTTP và --socks5-hostname cho SOCKS5; biến thể -hostname gửi hostname tới proxy thay vì resolve trên máy của bạn.
# UAE, a new home IP on each new connection (each curl run)
curl -x http://USERNAME-country-ae:[email protected]:7777 https://ipinfo.io/json
# Riyadh, the same IP for 30 minutes (session id r1)
curl -x http://USERNAME-country-sa-city-riyadh-session-r1-ttl-30:[email protected]:7777 https://ipinfo.io/json
# Egypt over SOCKS5, hostname resolved by the proxy
curl --socks5-hostname gw.menaproxies.com:7778 -U USERNAME-country-eg:PASSWORD https://ipinfo.io/jsonLàm thế nào để tôi sử dụng nó với Python, kèm thử lại?
Kết nối mạng nhà ở thường thay đổi, nên yêu cầu có thể thỉnh thoảng thất bại trên IP chậm hoặc mất kết nối. Thử lại với IP mới thay vì chờ: không có session ID, mỗi lần thử lại được IP mới. Mã hóa mật khẩu nếu chứa ký tự đặc biệt.
import time
from urllib.parse import quote
import requests
GATEWAY = "gw.menaproxies.com:7777"
USER, PASSWORD = "USERNAME", quote("PASSWORD", safe="")
def fetch(url, country, session=None, ttl=30, tries=3):
for attempt in range(1, tries + 1):
user = f"{USER}-country-{country}"
if session: # a new session ID per attempt, so each retry gets a new IP
user += f"-session-{session}{attempt}-ttl-{ttl}"
proxy = f"http://{user}:{PASSWORD}@{GATEWAY}"
try:
r = requests.get(url, proxies={"http": proxy, "https": proxy}, timeout=30)
if r.status_code < 500:
return r
except requests.RequestException:
pass
if attempt < tries:
time.sleep(2 * attempt) # back off, then retry on a new IP
raise RuntimeError(f"{url} failed {tries} times via {country}")
for cc in ["ae", "sa", "eg"]:
print(cc, fetch("https://ipinfo.io/json", cc).json().get("country"))Làm sao tôi dùng nó trong trình duyệt với Playwright?
Truyền gateway làm proxy của trình duyệt và thông tin mục tiêu vào username. Đặt locale và múi giờ tương ứng quốc gia, để trang web hiển thị đúng như khách địa phương.
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch(proxy={
"server": "http://gw.menaproxies.com:7777",
"username": "USERNAME-country-sa-city-riyadh-session-pw1-ttl-30",
"password": "PASSWORD",
})
context = browser.new_context(locale="ar-SA", timezone_id="Asia/Riyadh")
page = context.new_page()
page.goto("https://ipinfo.io/json")
print(page.text_content("body"))
browser.close()Tôi có thể nhắm đến các thành phố và nhà mạng nào?
Nhắm thành phố hoạt động khi pool có IP dân cư trực tuyến ở đó. Danh sách thay đổi trong ngày, nên xem trước khi chạy theo thành phố: bảng điều khiển hiển thị và API trả về qua GET /v1/catalog/countries/{CC}/cities (chữ hoa trong API, chữ thường trong username proxy) (xem tài liệu API). Nếu thành phố không có IP trực tuyến, chuyển sang nhắm quốc gia.
Để chọn nhà mạng, thêm ASN: USERNAME-country-ae-asn-5384 exit trên e& ở UAE. Nhắm ASN không tốn phí, GET /v1/catalog/countries/{CC}/asns liệt kê ASNs đang online ở quốc gia, và tình trạng có thể khác nhau.
ID thành phố hữu ích: dubai, abu_dhabi, sharjah (UAE); riyadh, jeddah, dammam (Saudi Arabia); doha (Qatar); cairo, alexandria, giza (Ai Cập); casablanca, rabat (Maroc); amman (Jordan); beirut (Li-băng).
Những lỗi thường gặp?
- 407 Proxy Authentication Required: sai username hoặc mật khẩu, hoặc mật khẩu có ký tự đặc biệt không được mã hóa URL.
- Kết nối bị từ chối hoặc timeout: sai cổng; client HTTP cần 7777, client SOCKS5 cần 7778.
- Exit ở sai quốc gia: mã quốc gia thiếu hoặc sai trong username; mã gồm hai chữ cái viết thường.
- Không có IP trong thành phố: thành phố hiện không có IP dân cư trực tuyến; dùng nhắm quốc gia hoặc thử lại sau.
- Yêu cầu bị từ chối ở gateway: mục tiêu trong danh mục bị chặn (Các trang ngân hàng, chính phủ và cổng thanh toán, cùng các cổng SMTP (gửi email) 25, 465 và 587).
- Gói cước đã dùng hết: gói đã dùng hết GB; mua thêm từ số dư.
Các câu hỏi cài đặt
MENA Proxies có hỗ trợ SOCKS5 không?
Có. Dùng cổng 7778 trên gw.menaproxies.com cùng username và mật khẩu. Dùng remote DNS (ví dụ --socks5-hostname trong curl hoặc socks5h:// trong Python) để hostname được resolve bởi proxy, không phải máy bạn (trên Python, socks5h:// cần pip install "requests[socks]").
Tôi có thể whitelist IP máy chủ thay vì dùng mật khẩu không?
Có. Mỗi gói cho phép whitelist tối đa 10 IP, quản lý trong dashboard hoặc qua API, IP trong whitelist có thể dùng proxy không cần username và mật khẩu. Nhắm mục tiêu và session cố định thiết lập trong username, nên cấu hình cần vẫn giữ xác thực username và mật khẩu.
Làm sao giữ IP cố định cho quy trình thanh toán?
Thêm -session-<id>-ttl-<minutes> vào username, ví dụ USERNAME-country-ae-session-cart1-ttl-20. Mỗi yêu cầu cùng session ID dùng chung IP cho tối đa 30 phút (IP có thể thay đổi sớm hơn). Dùng session ID mới cho từng quy trình độc lập.
Tài liệu API ở đâu?
Tại /docs/api/: tài khoản, nạp tiền, đơn hàng, lưu lượng dân cư, cổng di động và key API, minh họa curl, Python và Node.js.