# Ottieni un IP di una città europea in 5 minuti

> Quickstart: connettiti a un IP di Parigi in 5 minuti con curl, Python, Node 22 o SOCKS5. 1 GB costa 0,95 USD, senza KYC, pagato in crypto.

- URL: https://eurocityproxies.com/it/guides/quickstart/
- Ultimo aggiornamento: 2026-10-18
- Publisher: EuroCity Proxies (https://eurocityproxies.com)

Cinque esempi da copiare e incollare, da una riga di curl a Node.js, tutti mirati a un IP residenziale di Parigi. Ciascuno stampa l'IP di uscita e la sua città, così vedi il targeting in azione.

**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?

| Attributo | Valore |
| --- | --- |
| 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](https://eurocityproxies.com/it/targeting/asn/)).
- `-session-paris1-ttl-10`: una sessione sticky chiamata `paris1` che 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](https://eurocityproxies.com/docs/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à](https://eurocityproxies.com/it/guides/city-sessions/).

*curl: uscite rotanti, sticky e SOCKS5 a Parigi*

```bash
# Rotating exit in Paris (HTTP proxy, HTTPS target through CONNECT)
curl -s -x "http://USERNAME-country-fr-city-paris:PASSWORD@gw.eurocityproxies.com: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:PASSWORD@gw.eurocityproxies.com: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:PASSWORD@gw.eurocityproxies.com: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:PASSWORD@gw.eurocityproxies.com:7777" https://api.ipify.org
```

*Python requests: uscita sticky a Parigi (Python 3.9 o successivo)*

```python
# 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"))
```

*Python httpx: stesso IP per client, nuovo IP per client*

```python
# 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"])
```

*Node.js 22 o successivo, undici ProxyAgent (salva come paris.mjs)*

```javascript
// 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();
}
```

*Python requests su SOCKS5 con socks5h*

```python
# 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 e `encodeURIComponent` in Node evitano che caratteri come `@` o `:` rompano l'URL del proxy.
- **Variabili proxy sulla tua macchina.** In requests, un valore impostato in `session.proxies` può essere sovrascritto da `HTTPS_PROXY`. Passa `proxies=` a ogni chiamata, oppure imposta `trust_env = False` sulla 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 `.mjs` ed eseguilo con Node.js 22 o successivo.
- **socks5h, non socks5.** Con `socks5://`, requests e curl risolvono il nome host sulla tua macchina. Con `socks5h://`, 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:PASSWORD@gw.eurocityproxies.com:7777`. La [pagina di geo-test delle app](https://eurocityproxies.com/it/use-cases/app-geo-testing/) 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](https://eurocityproxies.com/it/guides/verify-exit-city/) mostra come confrontare due fonti, e [perché un IP mostra una cittadina vicina](https://eurocityproxies.com/it/guides/ip-geolocation-accuracy/) ne spiega le cause.

> **Controllo sintattico superato, non eseguito su un target attivo** Il 18 ottobre 2026, gli esempi Python sono stati verificati con python -I -m py_compile e l'esempio Node con node --check. Sostituisci USERNAME e PASSWORD con i valori della tua dashboard.

## 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](https://eurocityproxies.com/it/pricing/) 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](https://eurocityproxies.com/it/docs/) 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

1. [Pagina man di curl: --proxy, socks5h:// e --socks5-hostname](https://curl.se/docs/manpage.html) — curl project (checked 2026-10-18)
2. [Requests: Advanced Usage, Proxies and SOCKS](https://requests.readthedocs.io/en/latest/user/advanced/) — Python Software Foundation / Requests (checked 2026-10-18)
3. [HTTPX: Proxies](https://www.python-httpx.org/advanced/proxies/) — Encode (checked 2026-10-18)
4. [Documentazione di undici ProxyAgent](https://github.com/nodejs/undici/blob/main/docs/docs/api/ProxyAgent.md) — Node.js project (checked 2026-10-18)
5. [Release di Node.js (linee di release supportate)](https://nodejs.org/en/about/previous-releases) — OpenJS Foundation (checked 2026-10-18)
6. [Supporto proxy in Chrome (autenticazione SOCKSv5)](https://chromium.googlesource.com/chromium/src/+/HEAD/net/docs/proxy.md) — The Chromium Projects (checked 2026-10-18)
7. [Configurare un proxy per l'Android Emulator](https://developer.android.com/studio/run/emulator-networking-proxy) — Google / Android Developers (last updated 2026-03-12, checked 2026-10-18)
8. [Impostazioni del payload di gestione del dispositivo Global HTTP Proxy (iOS, iPadOS: proxy manuale con nome utente e password)](https://support.apple.com/guide/deployment/global-http-proxy-payload-settings-dep7ba46fcd/web) — Apple Platform Deployment (checked 2026-10-18)
9. [RFC 9110 HTTP Semantics, sezione 9.3.6 CONNECT e stato 407](https://www.rfc-editor.org/rfc/rfc9110.html) — IETF (June 2022, checked 2026-10-18)
10. [IPinfo JSON endpoint](https://ipinfo.io/json) — IPinfo (checked 2026-10-18)

---

EuroCity Proxies: EuroCity Proxies è un provider di proxy residenziali con targeting a livello città in tutta Europa, pagabili in cripto senza caricare documenti d'identità: IP su banda larga domestica fatturati per GB, con una pagina di dati locali per ciascuna delle 103 città in 35 paesi.
