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?
| 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).-session-paris1-ttl-10: een sticky sessie genaamdparis1die 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.
# 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())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 enencodeURIComponentin Node voorkomen dat tekens zoals@of:de proxy-URL breken. - Proxy-variabelen op uw machine. In requests kan een waarde uit
session.proxiesworden overschreven doorHTTPS_PROXY. Geefproxies=mee bij elke aanroep, of steltrust_env = Falsein 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
.mjsen voer het uit met Node.js 22 of nieuwer. - socks5h, niet socks5. Met
socks5://zoeken requests en curl de hostnaam op uw machine op. Metsocks5h://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)
- curl man-pagina: --proxy, socks5h:// en --socks5-hostname — curl project (checked 2026-10-18)
- Requests: Advanced Usage, Proxies en SOCKS — Python Software Foundation / Requests (checked 2026-10-18)
- HTTPX: Proxies — Encode (checked 2026-10-18)
- undici ProxyAgent-documentatie — Node.js project (checked 2026-10-18)
- Node.js-releases (ondersteunde release-lijnen) — OpenJS Foundation (checked 2026-10-18)
- Proxy-ondersteuning in Chrome (SOCKSv5-authenticatie) — The Chromium Projects (checked 2026-10-18)
- Een proxy instellen voor de Android Emulator — Google / Android Developers (last updated 2026-03-12, checked 2026-10-18)
- Global HTTP Proxy-apparaatbeheerpayload-instellingen (iOS, iPadOS: handmatige proxy met gebruikersnaam en wachtwoord) — Apple Platform Deployment (checked 2026-10-18)
- RFC 9110 HTTP Semantics, sectie 9.3.6 CONNECT en status 407 — IETF (June 2022, checked 2026-10-18)
- IPinfo JSON-endpoint — IPinfo (checked 2026-10-18)