Snel antwoord
Hoe maak ik verbinding met MENA Proxies?
Verwijs elke HTTP- of SOCKS5-client naar gw.menaproxies.com, poort 7777 voor HTTP en HTTPS of poort 7778 voor SOCKS5, met de gebruikersnaam en het wachtwoord uit je MENA Proxies dashboard. Plaats het land in de gebruikersnaam, zoals USERNAME-country-ae voor de VAE, en voeg een sessie-ID toe om één IP vast te houden. Abonnementen beginnen bij US$ 1,88 voor 1 GB, zonder KYC.
Verbindingsinstellingen
| Gateway host | gw.menaproxies.com |
|---|---|
| HTTP en HTTPS poort | 7777 |
| SOCKS5 poort | 7778 |
| Gebruikersnaamformaat | USERNAME-country-{cc}-city-{city}-asn-{asn}-session-{id}-ttl-{minutes} |
| Landcodes | ae, sa, qa, kw, bh, om, il, jo, iq, lb, eg, ma, dz, tn |
| Stad-ID's | Kleine letters, _ voor spaties: dubai, abu_dhabi, riyadh, cairo, casablanca |
| ASN | asn-<number>, bijvoorbeeld asn-5384 (e&, VAE), zonder extra kosten |
| Authenticatie | Gebruikersnaam en wachtwoord bij elk abonnement, of een IP-whitelist (tot 10 IP's). Subgebruikers met eigen inloggegevens en datalimiet. API-sleutels die je op elk moment kunt intrekken |
| Sessies | Elke nieuwe verbinding krijgt een IP uit de pool, meestal een andere; voor een nieuw IP per verzoek, stuur één verzoek per verbinding (schakel keep-alive uit). Sticky: tot 30 minuten (het IP kan eerder wijzigen) |
Van betaling tot eerste verzoek
Saldo opladen en een abonnement kopen
Laad minstens US$ 25 op in BTC, USDT, USDC, ETH, SOL, LTC en koop vervolgens 1 GB (US$ 1,88) of meer van je saldo.
Kopieer je inloggegevens
Het dashboard toont de proxy-gebruikersnaam en het wachtwoord. Maak een subgebruiker per project aan als je aparte gebruikstotalen en een datalimiet per project wilt.
Voeg het land toe aan de gebruikersnaam
USERNAME-country-savoor Saoedi-Arabië,USERNAME-country-eg-city-cairovoor Caïro wanneer daar IPs online zijn.Controleer de exit
Vraag een IP-informatiedienst aan via de proxy en bevestig het land en netwerk. Zie hoe u de locatie van een proxy verifieert.
Hoe test ik met curl?
Gebruik -x voor HTTP-proxy's en --socks5-hostname voor SOCKS5; de variant -hostname stuurt de hostnaam naar de proxy in plaats van die op uw apparaat op te lossen.
# 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/jsonHoe gebruik ik het vanuit Python, met retries?
Residentiële verbindingen komen en gaan, dus een verzoek kan soms mislukken bij een trage of verbroken IP. Probeer opnieuw met een nieuw IP in plaats van te wachten: zonder sessie-ID krijgt elke retry een nieuwe. Encodeer het wachtwoord als het speciale tekens bevat.
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"))Hoe gebruik ik het in een browser met Playwright?
Geef de gateway op als proxy van de browser en de targeting in de gebruikersnaam. Stel de locale en tijdzone in passend bij het land, zodat pagina's worden weergegeven zoals een lokale bezoeker ze ziet.
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()Welke steden en providers kan ik targeten?
De targeting op stad werkt waar de pool residentiële proxy's online heeft in die stad. De lijst verandert door de dag heen, dus bekijk deze voordat u een run op stadniveau start: het dashboard toont het, en de API retourneert het met GET /v1/catalog/countries/{CC}/cities (hoofdletters in de API, kleine letters in de proxy gebruikersnaam) (zie de API-documentatie). Als er geen IP in de stad online is, laat dan de stad vallen en gebruik landtargeting.
Om een provider te kiezen voegt u de ASN toe: USERNAME-country-ae-asn-5384 exits op e& in de VAE. ASN-targeting kost niets extra; GET /v1/catalog/countries/{CC}/asns toont de ASNs online in een land, en de beschikbaarheid varieert.
Nuttige stad-ID's: dubai, abu_dhabi, sharjah (VAE); riyadh, jeddah, dammam (Saoedi-Arabië); doha (Qatar); cairo, alexandria, giza (Egypte); casablanca, rabat (Marokko); amman (Jordanië); beirut (Libanon).
Wat gaat er meestal mis?
- 407 Proxy Authentication Required: onjuiste gebruikersnaam of wachtwoord, of een speciaal teken in het wachtwoord dat niet URL-gecodeerd is.
- Verbinding geweigerd of timeout: verkeerde poort; HTTP-clients gebruiken 7777, SOCKS5-clients 7778.
- Exit in het verkeerde land: de landcode ontbreekt of is verkeerd gespeld in de gebruikersnaam; codes zijn twee letters, kleine letters.
- Geen IP in de stad: er is momenteel geen residentieel IP online in de stad; gebruik landtargeting of probeer later opnieuw.
- Verzoek geweigerd bij de gateway: het doel zit in een geblokkeerde categorie (Bank-, overheid- en betaalportalsites, plus SMTP (e-mailverzend) poorten 25, 465 en 587).
- Plan opgebruikt: het plan heeft al zijn GB verbruikt; koop een nieuw plan van uw balans.
Vragen over setup
Ondersteunt MENA Proxies SOCKS5?
Ja. Gebruik poort 7778 op gw.menaproxies.com met dezelfde gebruikersnaam en wachtwoord. Gebruik remote DNS (bijvoorbeeld --socks5-hostname in curl of socks5h:// in Python) zodat de hostnaam door de proxy wordt opgelost, niet op uw apparaat (in Python heeft socks5h:// pip install "requests[socks]" nodig).
Kan ik het IP van mijn server whitelist gebruiken in plaats van een wachtwoord?
Ja. Elk plan accepteert een IP-toegangslijst van maximaal 10 IPs, te beheren in het dashboard of via de API, en toegelaten IPs kunnen de proxy's gebruiken zonder gebruikersnaam en wachtwoord. Targeting en sticky sessies worden ingesteld in de gebruikersnaam, dus opstellingen die dat nodig hebben behouden gebruikersnaam/wachtwoord-authenticatie.
Hoe houd ik hetzelfde IP tijdens een checkout-flow?
Voeg -session-<id>-ttl-<minutes> toe aan de gebruikersnaam, bijvoorbeeld USERNAME-country-ae-session-cart1-ttl-20. Elke aanvraag met dezelfde sessie-ID gebruikt hetzelfde IP voor tot 30 minuten (het IP kan eerder wijzigen). Gebruik een nieuwe sessie-ID voor elke aparte flow.
Waar is de API-documentatie?
Op /docs/api/: account, bijladingen, orders, residentieel verkeer, mobiele poorten en API-sleutels, met curl-, Python- en Node.js-voorbeelden.