# Haal in 5 minuten een Europees stad-IP

> Quickstart: maak in 5 minuten verbinding met een Parijs-IP met curl, Python, Node 22 of SOCKS5. 1 GB kost US$ 0,95, zonder KYC, betaald in crypto.

- URL: https://eurocityproxies.com/nl/guides/quickstart/
- Laatst bijgewerkt: 2026-10-18
- Publisher: EuroCity Proxies (https://eurocityproxies.com)

Vijf copy-paste-voorbeelden, van één curl-regel tot Node.js, allemaal gericht op een thuis-IP in Parijs. Elk voorbeeld print het exit-IP en de bijbehorende stad, zodat u ziet dat de targeting werkt.

**Snel antwoord — Hoe maak ik verbinding met een Europees stad-IP?**

Stuur uw requests naar de **EuroCity Proxies**-gateway met de stad in de gebruikersnaam, bijvoorbeeld `USERNAME-country-fr-city-paris`, en lees vervolgens `https://ipinfo.io/json` om de exit te zien. Sinds oktober 2026 is stad-targeting beschikbaar op elk plan en kost 1 GB US$ 0,95. Beschikbaarheid per stad verschilt; in de checkout ziet u wat online is.

## Wat heeft u nodig voor het eerste request?

| Eigenschap | Waarde |
| --- | --- |
| Gateway | `gw.eurocityproxies.com` |
| HTTP- en HTTPS-poort | `7777` |
| SOCKS5-poort | `7778` |
| Roterende gebruikersnaam | `USERNAME-country-fr-city-paris` |
| Sticky gebruikersnaam | `USERNAME-country-fr-city-paris-session-paris1-ttl-10` |
| Controle-URL | `https://ipinfo.io/json` (IP, stad, regio, land, netwerk) |
| Protocollen | HTTP, HTTPS (CONNECT) en SOCKS5 |

## Hoe is de gebruikersnaam opgebouwd?

De gebruikersnaam bevat de targeting: uw accountgebruikersnaam, dan `-country-` met een ISO-code in kleine letters, dan optionele segmenten. Het landsegment is altijd vereist, ook wanneer u een stad toevoegt.

- `-city-paris`: city-id in kleine letters, zonder accenten, met `_` in plaats van spaties of streepjes (`-city-the_hague`).
- `-asn-<number>`: één netwerk, bijvoorbeeld een breedbandprovider; ASN-targeting kost niets extra ([ASN-gids](https://eurocityproxies.com/nl/targeting/asn/)).
- `-session-paris1-ttl-10`: een sticky sessie genaamd `paris1` die tot 10 minuten duurt. De ttl kan tot 30 gaan.

Landcodes zijn in kleine letters in de gebruikersnaam maar in hoofdletters in de API. De lijst met city-ids voor een land komt uit `GET /api/v1/catalog/countries/FR/cities`, beschreven in de [API-docs](https://eurocityproxies.com/docs/api/). Gebruik de ids die het teruggeeft; raad geen spellingen zoals `kraków` of `münchen`.

## Verandert een roterende gebruikersnaam het IP bij elk request?

Het verandert het IP bij elke nieuwe verbinding, niet bij elk request. Elke nieuwe verbinding krijgt een IP uit de pool, meestal een ander; wil je bij elk verzoek een nieuw IP, stuur dan één verzoek per verbinding (zet keep-alive uit).

Dit is belangrijk in code. Een `requests.Session`, een `httpx.Client` of een undici-agent houdt zijn tunnel open tussen requests, dus de exit blijft hetzelfde. Voor één IP per request opent u een nieuwe client voor elk request of stuurt u `Connection: close`. Voor bewust één IP over meerdere requests gebruikt u een sticky sessie, uitgelegd in [sticky sessies per stad](https://eurocityproxies.com/nl/guides/city-sessions/).

*curl: roterende, sticky en SOCKS5-exits in Parijs*

```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: sticky Parijs-exit (Python 3.9 of nieuwer)*

```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: hetzelfde IP per client, nieuw 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 of nieuwer, undici ProxyAgent (opslaan als 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 via SOCKS5 met 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())
```

## Welke details behandelen deze voorbeelden?

De voorbeelden behandelen de details die een eerste verbinding het vaakst laten mislukken:

- **Codeer het wachtwoord.** `quote("PASSWORD", safe="")` in Python en `encodeURIComponent` in Node voorkomen dat tekens zoals `@` of `:` de proxy-URL breken.
- **Proxy-variabelen op uw machine.** In requests kan een waarde uit `session.proxies` worden overschreven door `HTTPS_PROXY`. Geef `proxies=` mee bij elke aanroep, of stel `trust_env = False` in op de sessie.
- **Altijd een timeout.** Elk voorbeeld stopt na 30 seconden in plaats van te blijven hangen.
- **Top-level await vereist een module.** Sla het Node-voorbeeld op als `.mjs` en voer het uit met Node.js 22 of nieuwer.
- **socks5h, niet socks5.** Met `socks5://` zoeken requests en curl de hostnaam op uw machine op. Met `socks5h://` lost de proxy deze op.

## Kan ik de SOCKS5-poort in een browser gebruiken?

Gebruik in browsers in plaats daarvan de HTTP-poort `7777`. De Chromium-proxydocumentatie zegt dat Chrome geen authenticatiemethode ondersteunt voor SOCKS5. Een gebruikersnaam en wachtwoord op poort `7778` werken daar niet.

Op een iPhone of iPad bieden Wi-Fi-instellingen een handmatige HTTP-proxy met authenticatie. Start voor de Android-emulator met `-http-proxy http://USERNAME-country-fr-city-paris:PASSWORD@gw.eurocityproxies.com:7777`. De [app geo-testing-pagina](https://eurocityproxies.com/nl/use-cases/app-geo-testing/) behandelt apparaten in meer detail.

## Wat moet de output tonen?

De JSON van `https://ipinfo.io/json` moet `"country": "FR"` tonen en meestal `Paris` of een stad in de omgeving van Parijs als `city`. Het veld `org` begint met de ASN van het netwerk, zoals een Franse breedbandprovider.

Een nabijgelegen stad in plaats van Parijs is normaal: geolocatiedatabases plaatsen veel thuis-IP's bij de lokale hub van de provider. De [exit-stad-gids](https://eurocityproxies.com/nl/guides/verify-exit-city/) laat zien hoe u twee bronnen vergelijkt, en [waarom een IP een nabijgelegen stad toont](https://eurocityproxies.com/nl/guides/ip-geolocation-accuracy/) legt de oorzaken uit.

> **Syntax gecontroleerd, niet uitgevoerd tegen een live doel** Op 18 oktober 2026 zijn de Python-voorbeelden gecontroleerd met python -I -m py_compile en het Node-voorbeeld met node --check. Vervang USERNAME en PASSWORD door de waarden uit je dashboard.

## Vragen over de quickstart

### Waarom mislukt mijn verzoek met 407 Proxy Authentication Required?

Een 407 betekent dat de proxy de gebruikersnaam of het wachtwoord niet accepteerde. Controleer of de gebruikersnaam begint met je accountgebruikersnaam, of `-country-` aanwezig is en of speciale tekens in het wachtwoord URL-geëncodeerd zijn. Kopieer beide waarden opnieuw uit het dashboard.

### Waarom krijg ik een Duits IP terwijl ik om Parijs heb gevraagd?

Meestal een typefout in de gebruikersnaam, bijvoorbeeld `-country-de` dat nog van een andere test over is, of een stads-id die niet bestaat. Print de gebruikersnaam vóór het verzoek. Als `ipinfo.io` en een tweede bron beide een ander land tonen, schrijf dan naar support met de tijd en het exit-IP.

### Hoe lang kan een sticky sessie in Parijs duren?

Een sticky sessie houdt hetzelfde IP tot 30 minuten (het IP kan eerder veranderen, bijvoorbeeld als het residentiële apparaat offline gaat). Stel de duur in met `-ttl-` in minuten, bijvoorbeeld `-ttl-10` of `-ttl-30`. Reken er niet op dat een sessie langer blijft bestaan dan de ttl die je hebt ingesteld.

### Is stadsgerichte targeting een meerprijs?

Nee. Land- en stad-targeting op elk plan; in de Verenigde Staten ook staat en ZIP-code; ASN-targeting zonder extra kosten. Beschikbaarheid per stad verschilt. De prijs per GB is hetzelfde met of zonder stad. De [prijzenpagina](https://eurocityproxies.com/nl/pricing/) vermeldt US$ 0,95 voor 1 GB en US$ 8 voor 10 GB.

### Hoeveel verkeer gebruikt deze quickstart?

Heel weinig: elk verzoek naar `https://ipinfo.io/json` verplaatst een paar kilobytes, headers en TLS inbegrepen. Gebruik telt alle data die via de proxy worden verzonden en ontvangen (upload en download, headers inbegrepen). 1 GB = 1.000.000.000 bytes. Verbindingspogingen die mislukken voordat ze het doel bereiken, worden niet geteld.

### Kan ik inloggen met een IP-allowlist in plaats van een wachtwoord?

Ja. Gebruikersnaam en wachtwoord op elk plan, of een IP-allowlist (tot 10 IP's). Subgebruikers met eigen inloggegevens en verkeerslimiet. API-sleutels die je op elk moment kunt intrekken. De [docs](https://eurocityproxies.com/nl/docs/) leggen uit hoe je het land en de stad instelt wanneer je verbinding maakt vanaf een IP dat op de allowlist staat. De voorbeelden op deze pagina gebruiken een gebruikersnaam en wachtwoord omdat die vanaf elke machine werken.

### Hoe betaal ik voor de eerste gigabyte?

Kies een plan en waardeer het op met de prijs in BTC, USDT, USDC, ETH, SOL, LTC (minimaal US$ 25). Stuur het exacte bedrag en klik op Ik heb de betaling verstuurd; de opwaardering wordt gematcht op het exacte bedrag en na bevestiging bijgeschreven. Geen KYC: geen ID, geen selfie, geen documenten om je aan te melden, op te waarderen of te kopen.

## Bronnen

1. [curl man-pagina: --proxy, socks5h:// en --socks5-hostname](https://curl.se/docs/manpage.html) — curl project (checked 2026-10-18)
2. [Requests: Advanced Usage, Proxies en 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. [undici ProxyAgent-documentatie](https://github.com/nodejs/undici/blob/main/docs/docs/api/ProxyAgent.md) — Node.js project (checked 2026-10-18)
5. [Node.js-releases (ondersteunde release-lijnen)](https://nodejs.org/en/about/previous-releases) — OpenJS Foundation (checked 2026-10-18)
6. [Proxy-ondersteuning in Chrome (SOCKSv5-authenticatie)](https://chromium.googlesource.com/chromium/src/+/HEAD/net/docs/proxy.md) — The Chromium Projects (checked 2026-10-18)
7. [Een proxy instellen voor de Android Emulator](https://developer.android.com/studio/run/emulator-networking-proxy) — Google / Android Developers (last updated 2026-03-12, checked 2026-10-18)
8. [Global HTTP Proxy-apparaatbeheerpayload-instellingen (iOS, iPadOS: handmatige proxy met gebruikersnaam en wachtwoord)](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, sectie 9.3.6 CONNECT en status 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 is een aanbieder van residentiële proxy's met targeting op stadsniveau in heel Europa, betaald in crypto zonder ID te uploaden: IP's van thuisbreedband gefactureerd per GB, met een pagina met lokale data voor elk van de 103 steden in 35 landen.
