Risposta rapida
Come mi connetto a MENA Proxies?
Configura qualsiasi client HTTP o SOCKS5 su gw.menaproxies.com, porta 7777 per HTTP e HTTPS o porta 7778 per SOCKS5, con nome utente e password dal tuo cruscotto MENA Proxies. Inserisci il paese nello username, ad esempio USERNAME-country-ae per UAE, e aggiungi un ID sessione per mantenere un IP. I piani partono da 1,88 USD per 1 GB, senza KYC.
Impostazioni di connessione
| Host del gateway | gw.menaproxies.com |
|---|---|
| Porta HTTP e HTTPS | 7777 |
| Porta SOCKS5 | 7778 |
| Formato username | USERNAME-country-{cc}-city-{city}-asn-{asn}-session-{id}-ttl-{minutes} |
| Codici paese | ae, sa, qa, kw, bh, om, il, jo, iq, lb, eg, ma, dz, tn |
| ID città | Minuscolo, _ per spazi: dubai, abu_dhabi, riyadh, cairo, casablanca |
| ASN | asn-<number>, per esempio asn-5384 (es., UAE), senza costi extra |
| Autenticazione | Nome utente e password in ogni piano, o una lista di IP consentiti (fino a 10 IP). Sotto-utenti con proprie credenziali e limite di traffico. Chiavi API revocabili in qualsiasi momento |
| Sessioni | Ogni nuova connessione riceve un IP dal pool, di solito diverso; per avere un nuovo IP ad ogni richiesta, invia una richiesta per connessione (disattiva keep-alive). Sticky: fino a 30 minuti (l'IP può cambiare prima) |
Dal pagamento alla prima richiesta
Ricarica e acquista un piano
Ricarica almeno 25 USD in BTC, USDT, USDC, ETH, SOL, LTC, poi acquista 1 GB (1,88 USD) o più dal tuo saldo.
Copia le tue credenziali
Il cruscotto mostra nome utente e password proxy. Crea un sub-utente per progetto se vuoi totali separati e un limite di traffico per ciascuno.
Aggiungi il paese allo username
USERNAME-country-saper Arabia Saudita,USERNAME-country-eg-city-cairoper Il Cairo quando sono online IP lì.Controlla l'uscita
Richiedi un servizio di informazioni IP tramite il proxy e conferma il Paese e la rete. Vedi come verificare la posizione di un proxy.
Come testo con curl?
Usa -x per proxy HTTP e --socks5-hostname per SOCKS5; la variante -hostname invia il nome host al proxy invece di risolverlo sulla tua macchina.
# 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/jsonCome lo uso da Python, con tentativi?
Le connessioni domestiche vanno e vengono, quindi una richiesta può occasionalmente fallire su un IP lento o disconnesso. Ritenta con un nuovo IP invece di aspettare: senza un ID sessione, ogni tentativo ottiene uno nuovo. Codifica la password se contiene caratteri speciali.
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"))Come lo uso in un browser con Playwright?
Imposta il gateway come proxy del browser e il targeting nell'username. Imposta locale e fuso orario per corrispondere al paese, così le pagine si caricano come per un visitatore 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()Quali città e operatori posso targetizzare?
Il targeting per città funziona dove il pool ha IP residenziali online in quella città. La lista cambia durante il giorno, quindi consultala prima di una sessione per città: il dashboard la mostra e l'API la restituisce con GET /v1/catalog/countries/{CC}/cities (maiuscolo nell'API, minuscolo nell'username del proxy) (vedi la documentazione API). Se una città non ha IP online, elimina la città e usa il targeting per paese.
Per scegliere un operatore, aggiungi il suo ASN: USERNAME-country-ae-asn-5384 sono uscite su e& negli UAE. Il targeting ASN non costa extra; GET /v1/catalog/countries/{CC}/asns elenca gli ASN online in un paese, e la disponibilità varia.
ID città utili: dubai, abu_dhabi, sharjah (UAE); riyadh, jeddah, dammam (Arabia Saudita); doha (Qatar); cairo, alexandria, giza (Egitto); casablanca, rabat (Marocco); amman (Giordania); beirut (Libano).
Cosa va di solito storto?
- 407 Proxy Authentication Required: username o password errati, o un carattere speciale nella password non codificato in URL.
- Connessione rifiutata o timeout: porta sbagliata; i client HTTP usano 7777, i client SOCKS5 7778.
- Uscita nel paese sbagliato: il codice del paese manca o è scritto male nell'username; i codici sono di due lettere, minuscolo.
- Nessun IP nella città: la città non ha IP residenziali online ora; usa il targeting per paese o riprova più tardi.
- Richiesta rifiutata al gateway: il target è in una categoria bloccata (Siti bancari, governativi e portali di pagamento, più porte SMTP (invio email) 25, 465 e 587).
- Piano esaurito: il piano ha usato tutti i GB; acquista un altro dal tuo saldo.
Domande di configurazione
MENA Proxies supporta SOCKS5?
Sì. Usa la porta 7778 su gw.menaproxies.com con lo stesso username e password. Usa DNS remoto (per esempio --socks5-hostname in curl o socks5h:// in Python) così il nome host è risolto dal proxy, non dalla tua macchina (in Python, socks5h:// richiede pip install "requests[socks]").
Posso mettere in whitelist l'IP del mio server invece di usare una password?
Sì. Ogni piano accetta una whitelist di IP fino a 10 indirizzi, gestita nel dashboard o via API, e gli IP in whitelist possono usare i proxy senza username e password. Il targeting e le sessioni sticky si impostano nell'username, quindi i setup che li richiedono mantengono l'autenticazione con username e password.
Come faccio a mantenere lo stesso IP per un processo di checkout?
Aggiungi -session-<id>-ttl-<minutes> all'username, per esempio USERNAME-country-ae-session-cart1-ttl-20. Ogni richiesta con lo stesso ID sessione usa lo stesso IP per fino a 30 minuti (l'IP può cambiare prima). Usa un nuovo ID sessione per ogni flusso indipendente.
Dove è la documentazione API?
Su /docs/api/: account, ricariche, ordini, traffico residenziale, porte mobili e chiavi API, con esempi in curl, Python e Node.js.