# 入门指南：网关、定位和代码

> 设置 MENA 住宅代理：网关、国家和城市定位、粘性会话，以及 curl、Python 和 Playwright 示例。无需 KYC。

- URL: https://menaproxies.com/zh/guides/getting-started/
- 最后更新: 2026-10-14
- Publisher: MENA Proxies (https://menaproxies.com)

所有你需要的内容，助你通过阿联酋、沙特或埃及的住宅代理IP发送第一条请求：网关、用户名格式、粘性会话，以及 curl、Python 和 Playwright 的示范代码。

**快速回答 — 如何连接到 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可能更早更换） |

## 付款到第一次请求

1. **充值并购买套餐** — 充值至少 US$25 BTC, USDT, USDC, ETH, SOL, LTC，然后从余额购买 1 GB (US$1.88) 或更多套餐。
2. **复制你的凭证** — 控制面板显示代理用户名和密码。若需为每个项目单独统计用量与限制流量，请创建子用户。
3. **用户名中添加国家代码** — USERNAME-country-sa代表沙特阿拉伯，USERNAME-country-eg-city-cairo代表开罗，当IP在线时使用。
4. **检查出口** — 通过代理请求 IP 信息服务，确认国家和网络。查看如何验证代理位置。

## 如何用 curl 测试？

对 HTTP 代理使用 `-x`，对 SOCKS5 使用 `--socks5-hostname`；`-hostname` 变体会将主机名发送给代理，而非在本机解析。

*curl：旋转代理、固定代理和 SOCKS5*

```bash
# UAE, a new home IP on each new connection (each curl run)
curl -x http://USERNAME-country-ae:PASSWORD@gw.menaproxies.com: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:PASSWORD@gw.menaproxies.com: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。密码包含特殊字符时需编码。

*Python requests：带重试的国家轮换*

```python
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 和时区匹配国家，让页面显示像本地访客一样。

*Playwright (Python)：来自利雅得的阿拉伯语浏览会话*

```python
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 文档](https://menaproxies.com/docs/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/](https://menaproxies.com/docs/api/)：账户、充值、订单、住宅流量、移动端口及 API 密钥，附 curl、Python 和 Node.js 示例。

---

MENA Proxies: MENA Proxies 是中东和北非的住宅代理供应商，支持加密货币支付，无需上传身份证：提供阿联酋、沙特阿拉伯、卡塔尔、埃及、摩洛哥及其他9个国家的轮换住宅IP，按GB计费，支持国家定向。
