Geen KYC — geen ID, geen selfie, geen documenten · Betaald in crypto · Stad-targeting op elk plan
Taal: Nederlands
Aan de slag

Gids · Quickstart

Haal in 5 minuten een Europees stad-IP

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.

Laatst bijgewerkt: · 7 min lezen

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?

Gatewaygw.eurocityproxies.com
HTTP- en HTTPS-poort7777
SOCKS5-poort7778
Roterende gebruikersnaamUSERNAME-country-fr-city-paris
Sticky gebruikersnaamUSERNAME-country-fr-city-paris-session-paris1-ttl-10
Controle-URLhttps://ipinfo.io/json (IP, stad, regio, land, netwerk)
ProtocollenHTTP, 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).
  • -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. 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.

curl: roterende, sticky en SOCKS5-exits in Parijs
# 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
Python requests: sticky Parijs-exit (Python 3.9 of nieuwer)
# 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
# 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)
// 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
# 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:[email protected]:7777. De app geo-testing-pagina 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 laat zien hoe u twee bronnen vergelijkt, en waarom een IP een nabijgelegen stad toont legt de oorzaken uit.

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 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 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 (10)
  1. curl man-pagina: --proxy, socks5h:// en --socks5-hostname — curl project (checked 2026-10-18)
  2. Requests: Advanced Usage, Proxies en SOCKS — Python Software Foundation / Requests (checked 2026-10-18)
  3. HTTPX: Proxies — Encode (checked 2026-10-18)
  4. undici ProxyAgent-documentatie — Node.js project (checked 2026-10-18)
  5. Node.js-releases (ondersteunde release-lijnen) — OpenJS Foundation (checked 2026-10-18)
  6. Proxy-ondersteuning in Chrome (SOCKSv5-authenticatie) — The Chromium Projects (checked 2026-10-18)
  7. Een proxy instellen voor de Android Emulator — 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) — Apple Platform Deployment (checked 2026-10-18)
  9. RFC 9110 HTTP Semantics, sectie 9.3.6 CONNECT en status 407 — IETF (June 2022, checked 2026-10-18)
  10. IPinfo JSON-endpoint — IPinfo (checked 2026-10-18)

1 GB US$ 0,95 · zonder KYC

Aan de slag