快速回答
如何连接到 MENA Proxies?
将任意 HTTP 或 SOCKS5 客户端指向 gw.menaproxies.com,HTTP 和 HTTPS 端口为 7777,SOCKS5 端口为 7778,用户名和密码从你的 MENA Proxies 控制面板获取。用户名中添加国家代码,例如USERNAME-country-ae代表阿联酋,添加会话 ID 保持同一 IP。套餐起价为 US$1.88,流量单位为 1 GB,无需 KYC。
连接设置
| 网关主机 | 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 |
| 城市 ID | 小写,空格用_代替:dubai、abu_dhabi、riyadh、cairo、casablanca |
| ASN | 例如asn-<number>即asn-5384(尖头,阿联酋),无额外费用 |
| 认证方式 | 每个方案均包含用户名和密码,或 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 信息服务,确认国家和网络。查看如何验证代理位置。
如何用 curl 测试?
对 HTTP 代理使用 -x,对 SOCKS5 使用 --socks5-hostname;-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,而不等待:没有会话 ID,重试每次都会分配新 IP。密码包含特殊字符时需编码。
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 浏览器中使用?
将网关设置为浏览器代理,用户名中带目标信息。设置 locale 和时区匹配国家,让页面显示像本地访客一样。
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()可以定位哪些城市和运营商?
城市定位仅对池中当前在线的住宅代理有效。此列表全天变化,运行前请查看仪表盘或通过 API 查询(GET /v1/catalog/countries/{CC}/cities,API 返回大写,代理用户名中为小写)(详见API 文档)。若城市无在线 IP,放弃城市定位使用国家定位。
要挑选运营商,添加对应 ASN:例如 USERNAME-country-ae-asn-5384 是阿联酋 e& 运营商。ASN 定位免费;GET /v1/catalog/countries/{CC}/asns 列出国家内在线 ASN,实际可用性有差异。
有用的城市 ID:dubai、abu_dhabi、sharjah(阿联酋);riyadh、jeddah、dammam(沙特阿拉伯);doha(卡塔尔);cairo、alexandria、giza(埃及);casablanca、rabat(摩洛哥);amman(约旦);beirut(黎巴嫩)。
常见问题有哪些?
- 407 代理认证失败:用户名或密码错误,或密码中未转码的特殊字符。
- 连接被拒绝或超时:端口错误;HTTP 客户端用 7777,SOCKS5 用 7778。
- 出口在错误国家:用户名中缺少或拼错国家码;国家码为两位小写字母。
- 城市无可用 IP:该城市当前无住宅代理在线;请使用国家定位或稍后重试。
- 网关拒绝请求:目标属于封锁类别(支持银行、政府及支付门户网站访问,SMTP(发信)端口25、465及587。)。
- 套餐流量用尽:套餐 GB 用完;请用余额购买新套餐。
设置问题
MENA Proxies 支持 SOCKS5 吗?
支持。使用端口 7778 于 gw.menaproxies.com,保持用户名密码不变。使用远程 DNS(curl 中如 --socks5-hostname,Python 中如 socks5h://)让主机名由代理解析而非本机(Python 中 socks5h:// 需要 pip install "requests[socks]")。
我能用服务器 IP 白名单取代密码吗?
可以。每个套餐接受最多 10 个 IP 的允许列表,在仪表盘或 API 中管理,允许列表 IP 可无用户名密码访问代理。定位和固定会话由用户名设置,需这些功能仍保留用户名密码认证。
怎么保持同一 IP 用于结账流程?
用户名加 -session-<id>-ttl-<minutes>,例如 USERNAME-country-ae-session-cart1-ttl-20。同一会话 ID 的请求固定同一 IP(最长30分钟(IP可能更早更换))。每个独立流程用新的会话 ID。
API 文档在哪儿?
位于 /docs/api/:账户、充值、订单、住宅流量、移动端口及 API 密钥,附 curl、Python 和 Node.js 示例。