Senza KYC — niente ID, niente selfie, nessun documento · Pagamenti solo in crypto, dove la legge locale lo permette
Lingua: Italiano
Inizia ora

Guida · configurazione

Primi passi: gateway, targeting e codice

Tutto ciò che serve per inviare la prima richiesta tramite un IP domestico di UAE, Arabia Saudita o Egitto: il gateway, il formato username, le sessioni sticky e esempi copia-incolla per curl, Python e Playwright.

Ultimo aggiornamento: · 5 min di lettura

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 gatewaygw.menaproxies.com
Porta HTTP e HTTPS7777
Porta SOCKS57778
Formato usernameUSERNAME-country-{cc}-city-{city}-asn-{asn}-session-{id}-ttl-{minutes}
Codici paeseae, sa, qa, kw, bh, om, il, jo, iq, lb, eg, ma, dz, tn
ID cittàMinuscolo, _ per spazi: dubai, abu_dhabi, riyadh, cairo, casablanca
ASNasn-<number>, per esempio asn-5384 (es., UAE), senza costi extra
AutenticazioneNome 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
SessioniOgni 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

  1. 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.

  2. 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.

  3. Aggiungi il paese allo username

    USERNAME-country-sa per Arabia Saudita, USERNAME-country-eg-city-cairo per Il Cairo quando sono online IP lì.

  4. 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.

curl: rotazione, sticky e SOCKS5
# 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/json

Come 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.

Python requests: rotazione paese con tentativi
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.

Playwright (Python): una sessione browser araba da Riyadh
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.

1 GB 1,88 USD · senza KYC

Inizia ora