Risposta rapida
Come mi connetto a un IP di una città europea?
Invia le tue richieste al gateway EuroCity Proxies con la città nel nome utente, per esempio USERNAME-country-fr-city-paris, poi leggi https://ipinfo.io/json per vedere l'uscita. A ottobre 2026, il targeting per città è attivo su ogni piano e 1 GB costa 0,95 USD. La disponibilità delle città varia; il checkout mostra quelle online.
Cosa ti serve prima della prima richiesta?
| Gateway | gw.eurocityproxies.com |
|---|---|
| Porta HTTP e HTTPS | 7777 |
| Porta SOCKS5 | 7778 |
| Nome utente rotante | USERNAME-country-fr-city-paris |
| Nome utente sticky | USERNAME-country-fr-city-paris-session-paris1-ttl-10 |
| URL di verifica | https://ipinfo.io/json (IP, città, regione, paese, rete) |
| Protocolli | HTTP, HTTPS (CONNECT) e SOCKS5 |
Come si costruisce lo username?
Il nome utente contiene il targeting: il nome utente del tuo account, poi -country- con un codice ISO in minuscolo, poi eventuali segmenti opzionali. Il segmento del paese è sempre obbligatorio, anche quando aggiungi una città.
-city-paris: id della città in minuscolo, senza accenti, con_al posto degli spazi o dei trattini (-city-the_hague).-asn-<number>: una rete, per esempio un provider broadband; il targeting per ASN non costa nulla in più (guida ASN).-session-paris1-ttl-10: una sessione sticky chiamataparis1che dura fino a 10 minuti. Il ttl può arrivare fino a 30.
I codici paese sono in minuscolo nel nome utente ma in maiuscolo nell'API. L'elenco degli id delle città per un paese arriva da GET /api/v1/catalog/countries/FR/cities, descritto nella documentazione API. Usa gli id che restituisce; non indovinare grafie come kraków o münchen.
Un nome utente rotante cambia IP a ogni richiesta?
Cambia IP a ogni nuova connessione, non a ogni richiesta. Ogni nuova connessione riceve un IP dal pool, di solito diverso; per ottenere un nuovo IP a ogni richiesta, invia una richiesta per connessione (disattiva il keep-alive).
Questo conta nel codice. Un requests.Session, un httpx.Client o un agent undici mantiene il tunnel aperto tra le richieste, quindi l'uscita resta la stessa. Per un IP per richiesta, apri un nuovo client per ogni richiesta o invia Connection: close. Per un IP su più richieste di proposito, usa una sessione sticky, spiegata in sessioni sticky per città.
# Rotating exit in Paris (HTTP proxy, HTTPS target through CONNECT)
curl -s -x "http://USERNAME-country-fr-city-paris:[email protected]:7777" https://ipinfo.io/json
# Sticky exit in Paris: session paris1, up to 10 minutes
curl -s -x "http://USERNAME-country-fr-city-paris-session-paris1-ttl-10:[email protected]:7777" https://ipinfo.io/json
# SOCKS5 with socks5h: the proxy resolves the hostname, not your machine
curl -s -x "socks5h://USERNAME-country-fr-city-paris:[email protected]:7778" https://ipinfo.io/json
# Gateway alone, without a target site: prints only the exit IP
curl -s -x "http://USERNAME-country-fr-city-paris:[email protected]:7777" https://api.ipify.org# pip install requests
from urllib.parse import quote
import requests
HOST = "gw.eurocityproxies.com"
PORT = 7777
USER = "USERNAME-country-fr-city-paris-session-paris1-ttl-10"
PASSWORD = quote("PASSWORD", safe="") # encodes @, : and / in the password
proxy = f"http://{USER}:{PASSWORD}@{HOST}:{PORT}"
proxies = {"http": proxy, "https": proxy}
# proxies= on each call wins over HTTP_PROXY / HTTPS_PROXY set on your machine
r = requests.get("https://ipinfo.io/json", proxies=proxies, timeout=30)
r.raise_for_status()
info = r.json()
print(info["ip"], info.get("city"), info.get("country"), info.get("org"))# pip install httpx
from urllib.parse import quote
import httpx
USER = "USERNAME-country-fr-city-paris"
PASSWORD = quote("PASSWORD", safe="")
PROXY = f"http://{USER}:{PASSWORD}@gw.eurocityproxies.com:7777"
# One client keeps its connection open (keep-alive): the three lines show one IP
with httpx.Client(proxy=PROXY, timeout=30, trust_env=False) as client:
for _ in range(3):
print("same client:", client.get("https://ipinfo.io/json").json()["ip"])
# A new client per request opens a new connection: usually a different Paris IP
for _ in range(3):
with httpx.Client(proxy=PROXY, timeout=30, trust_env=False) as client:
print("new client: ", client.get("https://ipinfo.io/json").json()["ip"])// npm install undici
import { ProxyAgent, fetch } from "undici";
const user = "USERNAME-country-fr-city-paris-session-paris1-ttl-10";
const password = encodeURIComponent("PASSWORD");
const dispatcher = new ProxyAgent(
`http://${user}:${password}@gw.eurocityproxies.com:7777`
);
try {
const res = await fetch("https://ipinfo.io/json", {
dispatcher,
signal: AbortSignal.timeout(30000), // stop after 30 s
});
const info = await res.json();
console.log(info.ip, info.city, info.country, info.org);
} finally {
await dispatcher.close();
}# pip install "requests[socks]"
from urllib.parse import quote
import requests
HOST = "gw.eurocityproxies.com"
SOCKS_PORT = 7778
USER = "USERNAME-country-fr-city-paris"
PASSWORD = quote("PASSWORD", safe="")
# socks5h: the proxy resolves the hostname, not your machine
proxy = f"socks5h://{USER}:{PASSWORD}@{HOST}:{SOCKS_PORT}"
r = requests.get("https://ipinfo.io/json", proxies={"http": proxy, "https": proxy}, timeout=30)
print(r.json())Quali dettagli gestiscono questi esempi?
Gli esempi gestiscono i dettagli che più spesso fanno fallire una prima connessione:
- Codifica la password.
quote("PASSWORD", safe="")in Python eencodeURIComponentin Node evitano che caratteri come@o:rompano l'URL del proxy. - Variabili proxy sulla tua macchina. In requests, un valore impostato in
session.proxiespuò essere sovrascritto daHTTPS_PROXY. Passaproxies=a ogni chiamata, oppure impostatrust_env = Falsesulla sessione. - Sempre un timeout. Ogni esempio si ferma dopo 30 secondi invece di restare appeso.
- Top-level await richiede un modulo. Salva l'esempio Node come
.mjsed eseguilo con Node.js 22 o successivo. - socks5h, non socks5. Con
socks5://, requests e curl risolvono il nome host sulla tua macchina. Consocks5h://, lo risolve il proxy.
Posso usare la porta SOCKS5 in un browser?
Nei browser usa invece la porta HTTP 7777. La documentazione proxy di Chromium afferma che Chrome non supporta alcun metodo di autenticazione per SOCKS5. Un nome utente e una password sulla porta 7778 non funzioneranno lì.
Su iPhone o iPad, le impostazioni Wi-Fi offrono un proxy HTTP manuale con autenticazione. Per l'emulatore Android, avvialo con -http-proxy http://USERNAME-country-fr-city-paris:[email protected]:7777. La pagina di geo-test delle app tratta i dispositivi in modo più dettagliato.
Cosa dovrebbe mostrare l'output?
Il JSON di https://ipinfo.io/json dovrebbe mostrare "country": "FR" e, il più delle volte, Paris o una cittadina dell'area di Parigi come city. Il campo org inizia con l'ASN della rete, come quello di un provider broadband francese.
Una cittadina vicina al posto di Parigi è normale: i database di geolocalizzazione collocano molti IP residenziali presso l'hub locale del provider. La guida alla città di uscita mostra come confrontare due fonti, e perché un IP mostra una cittadina vicina ne spiega le cause.
Domande rapide
Perché la mia richiesta fallisce con 407 Proxy Authentication Required?
Un 407 significa che il proxy non ha accettato il nome utente o la password. Verifica che il nome utente inizi con il nome utente del tuo account, che -country- sia presente e che i caratteri speciali nella password siano codificati in URL. Copia di nuovo entrambi i valori dalla dashboard.
Perché ottengo un IP tedesco quando ho chiesto Parigi?
Di solito è un errore di battitura nel nome utente, come -country-de rimasto da un altro test, oppure un city id che non esiste. Stampa il nome utente prima della richiesta. Se ipinfo.io e una seconda fonte mostrano entrambi un altro paese, scrivi al supporto indicando l'orario e l'IP di uscita.
Quanto può durare una sessione sticky a Parigi?
Una sessione sticky mantiene lo stesso IP fino a 30 minuti (l'IP può cambiare prima, ad esempio se il dispositivo residenziale va offline). Imposta la durata con -ttl- in minuti, per esempio -ttl-10 o -ttl-30. Non dare per scontato che una sessione duri più a lungo del ttl che hai impostato.
Il targeting per città ha un costo aggiuntivo?
No. Targeting per paese e città su ogni piano; negli Stati Uniti anche per stato e codice ZIP; targeting ASN senza costi aggiuntivi. La disponibilità per città varia. Il prezzo per GB è lo stesso con o senza città. La pagina dei prezzi indica 0,95 USD per 1 GB e 8 USD per 10 GB.
Quanto traffico consuma questa guida rapida?
Molto poco: ogni richiesta a https://ipinfo.io/json sposta pochi kilobyte, header e TLS inclusi. L'utilizzo conta tutti i dati inviati e ricevuti tramite il proxy (upload e download, header inclusi). 1 GB = 1.000.000.000 byte. I tentativi di connessione che falliscono prima di raggiungere la destinazione non vengono contati.
Posso accedere con una allowlist di IP invece della password?
Sì. Username e password su ogni piano, oppure una allowlist IP (fino a 10 IP). Sub-utenti con credenziali proprie e limite di traffico. Chiavi API revocabili in qualsiasi momento. La documentazione spiega come impostare il paese e la città quando ti connetti da un IP in allowlist. Gli esempi in questa pagina usano nome utente e password perché funzionano da qualsiasi macchina.
Come pago il primo gigabyte?
Scegli un piano, poi ricarica il suo prezzo in BTC, USDT, USDC, ETH, SOL, LTC (minimo 25 USD). Invia l'importo esatto e clicca su Ho inviato il pagamento; la ricarica viene abbinata in base all'importo esatto e accreditata una volta confermata. Senza KYC: nessun documento d'identità, nessun selfie, nessun documento da firmare per registrarti, ricaricare o acquistare.
Fonti (10)
- Pagina man di curl: --proxy, socks5h:// e --socks5-hostname — curl project (checked 2026-10-18)
- Requests: Advanced Usage, Proxies and SOCKS — Python Software Foundation / Requests (checked 2026-10-18)
- HTTPX: Proxies — Encode (checked 2026-10-18)
- Documentazione di undici ProxyAgent — Node.js project (checked 2026-10-18)
- Release di Node.js (linee di release supportate) — OpenJS Foundation (checked 2026-10-18)
- Supporto proxy in Chrome (autenticazione SOCKSv5) — The Chromium Projects (checked 2026-10-18)
- Configurare un proxy per l'Android Emulator — Google / Android Developers (last updated 2026-03-12, checked 2026-10-18)
- Impostazioni del payload di gestione del dispositivo Global HTTP Proxy (iOS, iPadOS: proxy manuale con nome utente e password) — Apple Platform Deployment (checked 2026-10-18)
- RFC 9110 HTTP Semantics, sezione 9.3.6 CONNECT e stato 407 — IETF (June 2022, checked 2026-10-18)
- IPinfo JSON endpoint — IPinfo (checked 2026-10-18)