คำตอบด่วน
ฉันจะเชื่อมต่อกับ MENA Proxies อย่างไร?
ชี้ไคลเอนต์ HTTP หรือ SOCKS5 ที่ gw.menaproxies.com, พอร์ต 7777 สำหรับ HTTP และ HTTPS หรือพอร์ต 7778 สำหรับ SOCKS5 พร้อมชื่อผู้ใช้และรหัสผ่านจากแดชบอร์ด MENA Proxies ของคุณ ใส่ประเทศในชื่อผู้ใช้ เช่น USERNAME-country-ae สำหรับ UAE และเพิ่ม session ID เพื่อใช้ IP เดียว แผนเริ่มต้นที่ US$1.88 สำหรับ 1 GB ไม่ต้อง KYC
การตั้งค่าการเชื่อมต่อ
| โฮสต์ gateway | gw.menaproxies.com |
|---|---|
| พอร์ต HTTP และ HTTPS | 7777 |
| พอร์ต SOCKS5 | 7778 |
| รูปแบบชื่อผู้ใช้ | USERNAME-country-{cc}-city-{city}-asn-{asn}-session-{id}-ttl-{minutes} |
| รหัสประเทศ | ae, sa, qa, kw, bh, om, il, jo, iq, lb, eg, ma, dz, tn |
| รหัสเมือง | ตัวพิมพ์เล็ก, ใช้ _ แทนช่องว่าง: dubai, abu_dhabi, riyadh, cairo, casablanca |
| ASN | asn-<number> เช่น asn-5384 (e&, UAE) โดยไม่มีค่าใช้จ่ายเสริม |
| การยืนยันตัวตน | ชื่อผู้ใช้และรหัสผ่านในทุกแผน หรือรายการอนุญาต IP (สูงสุด 10 IP) ผู้ใช้ย่อยที่มีข้อมูลรับรองและขีดจำกัดการใช้งานของตนเอง กุญแจ API ที่คุณสามารถเพิกถอนเมื่อไรก็ได้ |
| เซสชัน | การเชื่อมต่อใหม่แต่ละครั้งจะได้รับ IP จากพูล โดยปกติจะเป็นคนละ IP หากต้องการ IP ใหม่ในแต่ละคำขอ ให้ส่งคำขอหนึ่งครั้งต่อการเชื่อมต่อ (ปิด keep-alive) เซสชันติดหนึบ: นานสูงสุด 30 นาที (IP อาจเปลี่ยนแปลงเร็วกว่านั้น) |
จากการจ่ายเงินถึงคำขอแรก
เติมเงินและซื้อแพลน
เติมเงินอย่างน้อย US$25 ด้วย BTC, USDT, USDC, ETH, SOL, LTC แล้วซื้อ 1 GB (US$1.88) หรือมากกว่าจากยอดของคุณ
คัดลอกข้อมูลรับรองของคุณ
แดชบอร์ดแสดงชื่อผู้ใช้พร็อกซีและรหัสผ่าน สร้างผู้ใช้ย่อยแยกตามโปรเจคหากต้องการยอดการใช้งานและขีดจำกัดทราฟฟิกแยกแต่ละโปรเจค
เพิ่มประเทศในชื่อผู้ใช้
USERNAME-country-saสำหรับซาอุดีอาระเบีย,USERNAME-country-eg-city-cairoสำหรับไคโรเมื่อ IP ออนไลน์ที่นั่นตรวจสอบจุดออก
ขอบริการข้อมูล IP ผ่านพร็อกซีและยืนยันประเทศและเครือข่าย ดูวิธี](/guides/verify-proxy-location/)ตรวจสอบตำแหน่งพร็อกซี
ฉันทดสอบด้วย curl อย่างไร?
ใช้ -x สำหรับพร็อกซี HTTP และ --socks5-hostname สำหรับ SOCKS5; แบบ -hostname ส่งชื่อโฮสต์ไปที่พร็อกซีแทนการแก้ไขชื่อบนเครื่องของคุณ
# 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/jsonฉันใช้จาก Python พร้อมลองใหม่ได้อย่างไร?
อินเทอร์เน็ตบ้านมีการเชื่อมต่อสลับไปมา ดังนั้นคำขออาจล้มเหลวบางครั้งกับ IP ที่ช้า หรือตัดการเชื่อมต่อ ลองใหม่ด้วย IP ใหม่แทนการรอ: หากไม่มี session ID แต่ละการลองจะใช้ ID ใหม่ ให้เข้ารหัสรหัสผ่านหากมีอักขระพิเศษ
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"))ฉันใช้ในเบราว์เซอร์กับ Playwright อย่างไร?
ส่ง gateway เป็นพร็อกซีของเบราว์เซอร์และกำหนดเป้าหมายในชื่อผู้ใช้ ตั้งค่าภาษาท้องถิ่นและโซนเวลาให้ตรงกับประเทศ เพื่อให้หน้าเว็บแสดงผลเหมือนผู้เยี่ยมชมท้องถิ่น
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()ฉันสามารถกำหนดเป้าหมายเมืองและโอเปอเรเตอร์ไหนได้บ้าง?
การกำหนดเป้าหมายเมืองทำได้เฉพาะเมื่อพูลมี IP บ้านออนไลน์ในเมืองนั้น รายการเปลี่ยนตลอดวัน ดังนั้นดูข้อมูลก่อนรันระดับเมือง: แดชบอร์ดแสดงข้อมูล และ API ส่งคืนผ่าน GET /v1/catalog/countries/{CC}/cities (พิมพ์ใหญ่ใน API, พิมพ์เล็กในชื่อผู้ใช้พร็อกซี) (ดูเอกสาร API]) ถ้าเมืองไม่มี IP ออนไลน์ ให้ละเมืองแล้วใช้กำหนดเป้าหมายประเทศ
หากต้องการเลือกโอเปอเรเตอร์ ให้เพิ่ม ASN ของโอเปอเรเตอร์: USERNAME-country-ae-asn-5384 มีจุดออกที่ e& ใน UAE การกำหนดเป้าหมาย ASN ไม่มีค่าใช้จ่ายเพิ่มเติม; GET /v1/catalog/countries/{CC}/asns แสดงรายชื่อ ASN ที่ออนไลน์ในประเทศ และความพร้อมใช้งานแตกต่างกัน
รหัสเมืองที่ใช้งาน: dubai, abu_dhabi, sharjah (UAE); riyadh, jeddah, dammam (ซาอุดิอาระเบีย); doha (กาตาร์); cairo, alexandria, giza (อียิปต์); casablanca, rabat (โมร็อกโก); amman (จอร์แดน); beirut (เลบานอน)
อะไรที่มักผิดพลาด?
- 407 ต้องการการยืนยันตัวตนพร็อกซี: ชื่อผู้ใช้หรือรหัสผ่านผิด หรือรหัสผ่านมีอักขระพิเศษที่ไม่ได้เข้ารหัส URL
- เชื่อมต่อถูกปฏิเสธหรือติดต่อไม่ได้: พอร์ตผิด; ลูกค้า HTTP ต้องใช้ 7777, ลูกค้า SOCKS5 ใช้ 7778
- ออกพร็อกซีผิดประเทศ: รหัสประเทศหายหรือเขียนผิดในชื่อผู้ใช้; รหัสเป็นตัวอักษรสองตัว พิมพ์เล็ก
- ไม่มี IP ในเมือง: เมืองนั้นไม่มี IP บ้านออนไลน์ตอนนี้; ใช้กำหนดเป้าหมายประเทศหรือรอลองใหม่
- คำขอละเว้นที่ gateway: เป้าหมายอยู่ในหมวดหมู่ถูกบล็อก (เว็บไซต์ธนาคาร รัฐบาล และแพลตฟอร์มชำระเงิน รวมถึงพอร์ต SMTP 25, 465 และ 587 สำหรับส่งอีเมล)
- หมดแผนบริการ: แผนใช้ GB หมดแล้ว ซื้อเพิ่มจากยอดเงินของคุณ
คำถามเรื่องการตั้งค่า
MENA Proxies รองรับ SOCKS5 หรือไม่?
รองรับ ใช้พอร์ต 7778 บน gw.menaproxies.com พร้อมชื่อผู้ใช้และรหัสผ่านเดียวกัน ใช้ remote DNS (เช่น --socks5-hostname ใน curl หรือ socks5h:// ใน Python) เพื่อให้ชื่อโฮสต์แก้ไขโดยพร็อกซี ไม่ใช่เครื่องคุณ (ใน Python, socks5h:// ต้องใช้ pip install "requests[socks]")
ฉันสามารถอนุญาต IP เซิร์ฟเวอร์แทนการใช้รหัสผ่านได้ไหม?
ได้ ทุกแผนรับ IP allowlist สูงสุด 10 IP จัดการในแดชบอร์ดหรือ API, IP ใน allowlist สามารถใช้พร็อกซีโดยไม่ต้องมีชื่อผู้ใช้หรือรหัสผ่าน กำหนดเป้าหมายและการเชื่อมต่อแบบติดหนึบตั้งในชื่อผู้ใช้ ดังนั้นถ้าต้องการจะใช้ระบบนี้ ต้องเก็บการยืนยันตัวตนชื่อผู้ใช้และรหัสผ่าน
ฉันจะให้ IP เดิมสำหรับการช็อปปิ้งออนไลน์ได้อย่างไร?
เพิ่ม -session-<id>-ttl-<minutes> ลงในชื่อผู้ใช้ เช่น USERNAME-country-ae-session-cart1-ttl-20 ทุกคำขอด้วย session ID เดียวกันจะใช้ IP เดิมสำหรับ นานสูงสุด 30 นาที (IP อาจเปลี่ยนแปลงเร็วกว่านั้น) ใช้ session ID ใหม่สำหรับแต่ละกระบวนการแยกกัน
เอกสาร API อยู่ที่ไหน?
ที่ /docs/api/: บัญชี, เติมเงิน, คำสั่งซื้อ, ทราฟฟิกพร็อกซีเรซิเดนเชียล, พอร์ตพร็อกซีมือถือ 4G และคีย์ API พร้อมตัวอย่าง curl, Python และ Node.js