簡単な答え
MENA Proxiesにどう接続する?
任意のHTTPまたはSOCKS5クライアントをgw.menaproxies.comにポイントし、ポートはHTTP/HTTPS用が7777、SOCKS5用が7778、認証にはMENA Proxiesダッシュボードのユーザー名とパスワードを使用します。ユーザ名には国コード(例:UAEならUSERNAME-country-ae)を入れ、IP固定にはセッションIDを追加します。プランは1GBあたり$1.88からで、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(e&、UAE)、追加料金なし |
| 認証 | すべてのプランにユーザー名とパスワード、またはIP許可リスト(最大10 IP)を提供。サブユーザーは独自の認証情報とトラフィック上限を持てます。APIキーはいつでも取り消し可能 |
| セッション | 新しい接続ごとにプールから通常異なるIPが割り当てられます;リクエストごとに新しいIPを取得したい場合は、keep-aliveをオフにして1接続1リクエスト送信してください。スティッキー:最大30分間(IPはそれより早く変更される場合があります) |
支払いから最初のリクエストまで
チャージしてプランを購入
BTC, USDT, USDC, ETH, SOL, LTCで少なくとも$25チャージしてから、残高から1 GB($1.88)以上を購入してください。
認証情報をコピー
ダッシュボードにプロキシのユーザー名とパスワードが表示されます。プロジェクトごとにサブユーザーを作成すると、使用量やトラフィック制限を別々に管理できます。
ユーザ名に国コードを追加
サウジアラビアは
USERNAME-country-sa、カイロ(IPが利用可能な場合)はUSERNAME-country-eg-city-cairoです。出口を確認する
プロキシを通じて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/jsonPythonでリトライ付きでどう使うの?
ホーム接続は不安定なので、遅いか切断されたIPでリクエストが失敗することがあります。待つ代わりに新しいIPでリトライを。セッション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のブラウザ内でどう使うの?
ゲートウェイをブラウザのプロキシに設定し、ターゲティング情報はユーザー名に入れます。ロケールとタイムゾーンも国に合わせて設定し、現地訪問者と同じようにページを表示させましょう。
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を追加します。例えばUAEのe&にはUSERNAME-country-ae-asn-5384の出口があります。ASNターゲティングは追加料金なし。GET /v1/catalog/countries/{CC}/asnsで国ごとにオンラインASNリストを確認でき、在庫は変動します。
利用可能な都市ID例:dubai、abu_dhabi、sharjah(UAE);riyadh、jeddah、dammam(サウジアラビア);doha(カタール);cairo、alexandria、giza(エジプト);casablanca、rabat(モロッコ);amman(ヨルダン);beirut(レバノン)。
よくあるトラブルは?
- 407 Proxy Authentication Required:ユーザー名またはパスワードが間違っているか、パスワード内の特殊文字をURLエンコードしていない。
- 接続拒否またはタイムアウト:ポートが間違い。HTTPクライアントは7777、SOCKS5クライアントは7778を使う。
- 間違った国の出口:ユーザー名の国コードが抜けているか誤記。コードは2文字の小文字。
- 都市にIPがない:その都市に現在ホームIPがありません。国ターゲットに切り替えるか後で試してください。
- ゲートウェイでリクエスト拒否:対象がブロックされたカテゴリー(銀行・政府・決済ポータルサイトおよびSMTP(メール送信)ポート25、465、587対応)に入っています。
- プラン容量超過:プランのGBを使い切りました。残高から追加購入してください。
セットアップについての質問
MENA ProxiesはSOCKS5に対応していますか?
はい。gw.menaproxies.comの7778ポートを同じユーザー名とパスワードで使います。ホスト名は自分のマシンで解決せずプロキシに解決させるため、リモートDNS(例:curlでは--socks5-hostname、Pythonではsocks5h://)を利用してください。(Pythonのsocks5h://はpip install "requests[socks]"が必要です。)
サーバーのIPをホワイトリスト化してパスワード不要にできますか?
はい。すべてのプランで最大10IPまで許可リストを設定可能で、ダッシュボードか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例付き。