Szybka odpowiedź
Jak połączyć się z MENA Proxies?
Wskaz dowolnego klienta HTTP lub SOCKS5 na gw.menaproxies.com, port 7777 dla HTTP i HTTPS lub port 7778 dla SOCKS5, z nazwą użytkownika i hasłem z panelu MENA Proxies. Dodaj kraj w nazwie użytkownika, np. USERNAME-country-ae dla ZEA, i dodaj ID sesji, aby utrzymać jedno IP. Plany zaczynają się od 1,88 USD za 1 GB, bez KYC.
Ustawienia połączenia
| Host gateway | gw.menaproxies.com |
|---|---|
| Port HTTP i HTTPS | 7777 |
| Port SOCKS5 | 7778 |
| Format nazwy użytkownika | USERNAME-country-{cc}-city-{city}-asn-{asn}-session-{id}-ttl-{minutes} |
| Kody krajów | ae, sa, qa, kw, bh, om, il, jo, iq, lb, eg, ma, dz, tn |
| ID miast | Małymi literami, _ zamiast spacji: dubai, abu_dhabi, riyadh, cairo, casablanca |
| ASN | asn-<number>, na przykład asn-5384 (e&, ZEA), bez dodatkowych kosztów |
| Uwierzytelnianie | Nazwa użytkownika i hasło w każdym planie lub lista dozwolonych IP (do 10 adresów). Sub-użytkownicy z własnymi poświadczeniami i limitem ruchu. Klucze API, które możesz zablokować w dowolnym momencie |
| Sesje | Każde nowe połączenie otrzymuje IP z puli, zwykle inne; by mieć nowy IP przy każdym żądaniu, wysyłaj jedno żądanie na połączenie (wyłącz keep-alive). Sticky: do 30 minut (IP może się zmienić wcześniej) |
Od płatności do pierwszego żądania
Doładuj i kup plan
Doładuj co najmniej 25 USD w BTC, USDT, USDC, ETH, SOL, LTC, następnie kup przynajmniej 1 GB (1,88 USD) ze swojego salda.
Skopiuj swoje dane dostępu
Panel pokazuje nazwę użytkownika i hasło do proxy. Utwórz sub-użytkownika dla każdego projektu, jeśli chcesz oddzielne limity i statystyki ruchu.
Dodaj kraj do nazwy użytkownika
USERNAME-country-sadla Arabii Saudyjskiej,USERNAME-country-eg-city-cairodla Kairu, gdy IP są dostępne tam online.Sprawdź exit
Zamów usługę informacji o IP przez proxy i potwierdź kraj oraz sieć. Zobacz jak zweryfikować lokalizację proxy.
Jak przetestować za pomocą curl?
Użyj -x dla proxy HTTP i --socks5-hostname dla SOCKS5; wariant -hostname wysyła nazwę hosta do proxy zamiast rozwiązywać ją na twoim urządzeniu.
# 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/jsonJak korzystać z tego w Pythonie, z powtórkami?
Połączenia domowe pojawiają się i znikają, więc czasami żądanie może nie powieść się na wolnym lub rozłączonym IP. Spróbuj ponownie z nowym IP zamiast czekać: bez ID sesji każde powtórzenie dostaje nowe. Zakoduj hasło, jeśli zawiera znaki specjalne.
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"))Jak użyć tego w przeglądarce z Playwright?
Podaj gateway jako proxy przeglądarki i celowanie w nazwie użytkownika. Ustaw lokalizację i strefę czasową zgodną z krajem, aby strony wyświetlały się tak, jak dla lokalnego użytkownika.
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()Jakie miasta i operatorów mogę targetować?
Targetowanie miasta działa tam, gdzie pula ma online domowe IP w tym mieście. Lista zmienia się w ciągu dnia, więc sprawdź ją przed uruchomieniem na poziomie miasta: pokazuje ją panel i zwraca API z GET /v1/catalog/countries/{CC}/cities (duże litery w API, małe w nazwie użytkownika proxy) (zobacz dokumentację API). Jeśli miasto nie ma online IP, pomiń je i użyj targetowania na kraj.
Aby wybrać operatora, dodaj jego ASN: USERNAME-country-ae-asn-5384 exits na e& w ZEA. Targetowanie ASN nie kosztuje nic dodatkowego; GET /v1/catalog/countries/{CC}/asns pokazuje ASNy online w kraju, dostępność się różni.
Przydatne ID miast: dubai, abu_dhabi, sharjah (ZEA); riyadh, jeddah, dammam (Arabia Saudyjska); doha (Katar); cairo, alexandria, giza (Egipt); casablanca, rabat (Maroko); amman (Jordania); beirut (Liban).
Co zwykle idzie nie tak?
- 407 Proxy Authentication Required: błędna nazwa użytkownika lub hasło albo znak specjalny w haśle, który nie został zakodowany URL.
- Połączenie odrzucone lub timeout: zły port; klienci HTTP potrzebują 7777, klienci SOCKS5 7778.
- Exit w złym kraju: kod kraju jest brakujący lub błędny w nazwie użytkownika; kody to dwie małe litery.
- Brak IP w mieście: miasto nie ma obecnie online domowego IP; użyj targetowania na kraj albo spróbuj później.
- Żądanie odrzucone na bramce: cel jest w zablokowanej kategorii (Bankowe, rządowe i portale płatnicze oraz porty SMTP (wysyłka maili) 25, 465 i 587).
- Plan wyczerpany: plan zużył wszystkie GB; kup kolejny z salda.
Pytania dotyczące konfiguracji
Czy MENA Proxies obsługuje SOCKS5?
Tak. Użyj portu 7778 na gw.menaproxies.com z tą samą nazwą użytkownika i hasłem. Korzystaj z zdalnego DNS (np. --socks5-hostname w curl lub socks5h:// w Python), aby nazwa hosta była rozwiązywana przez proxy, a nie na twoim urządzeniu (w Pythonie socks5h:// wymaga pip install "requests[socks]").
Czy mogę dodać na białą listę IP mojego serwera zamiast hasła?
Tak. Każdy plan pozwala na listę do 10 dozwolonych IP, zarządzaną w panelu lub przez API; IP z białej listy mogą używać proxy bez nazwy użytkownika i hasła. Targetowanie i sticky sessions ustawiane są w nazwie użytkownika, więc konfiguracje które ich potrzebują zachowują uwierzytelnianie nazwą i hasłem.
Jak utrzymać to samo IP dla flow zakupowego?
Dodaj -session-<id>-ttl-<minutes> do nazwy użytkownika, np. USERNAME-country-ae-session-cart1-ttl-20. Każde żądanie z tym samym ID sesji używa tego samego IP dla do 30 minut (IP może się zmienić wcześniej). Używaj nowego ID sesji dla każdego osobnego flow.
Gdzie jest dokumentacja API?
Pod /docs/api/: konto, doładowania, zamówienia, residential traffic, mobilne porty i klucze API, z przykładami curl, Python i Node.js.