Kurze Antwort
Wie verbinde ich mich mit einer europäischen Stadt-IP?
Sende deine Anfragen an das Gateway EuroCity Proxies mit der Stadt im Benutzernamen, zum Beispiel USERNAME-country-fr-city-paris, und lies dann https://ipinfo.io/json, um den Exit zu sehen. Stand Oktober 2026 ist Stadt-Targeting in jedem Plan enthalten und 1 GB kostet 0,95 $. Die Verfügbarkeit der Städte variiert; der Checkout zeigt, was online ist.
Was brauchst du vor der ersten Anfrage?
| Gateway | gw.eurocityproxies.com |
|---|---|
| HTTP- und HTTPS-Port | 7777 |
| SOCKS5-Port | 7778 |
| Rotierender Benutzername | USERNAME-country-fr-city-paris |
| Sticky-Benutzername | USERNAME-country-fr-city-paris-session-paris1-ttl-10 |
| Check-URL | https://ipinfo.io/json (IP, Stadt, Region, Land, Netzwerk) |
| Protokolle | HTTP, HTTPS (CONNECT) und SOCKS5 |
Wie ist der Benutzername aufgebaut?
Der Benutzername trägt das Targeting: dein Account-Benutzername, dann -country- mit einem kleingeschriebenen ISO-Code, dann optionale Segmente. Das Land-Segment ist immer erforderlich, auch wenn du eine Stadt hinzufügst.
-city-paris: Stadt-ID in Kleinbuchstaben, ohne Akzente, mit_statt Leerzeichen oder Bindestrichen (-city-the_hague).-asn-<number>: ein Netzwerk, zum Beispiel ein Breitbandanbieter; ASN-Targeting kostet nichts extra (ASN-Anleitung).-session-paris1-ttl-10: eine Sticky-Session namensparis1, die bis zu 10 Minuten hält. Die ttl kann bis 30 gehen.
Ländercodes sind im Benutzernamen kleingeschrieben, in der API aber großgeschrieben. Die Liste der Stadt-IDs für ein Land kommt aus GET /api/v1/catalog/countries/FR/cities, beschrieben in der API-Doku. Verwende die zurückgegebenen IDs; rate keine Schreibweisen wie kraków oder münchen.
Ändert ein rotierender Benutzername die IP bei jeder Anfrage?
Er ändert die IP bei jeder neuen Verbindung, nicht bei jeder Anfrage. Jede neue Verbindung erhält eine IP aus dem Pool, meist eine andere; um bei jeder Anfrage eine neue IP zu erhalten, senden Sie eine Anfrage pro Verbindung (Keep-Alive deaktivieren).
Das ist im Code wichtig. Ein requests.Session, ein httpx.Client oder ein undici-Agent hält seinen Tunnel zwischen Anfragen offen, sodass der Exit gleich bleibt. Für eine IP pro Anfrage öffne für jede Anfrage einen neuen Client oder sende Connection: close. Für absichtlich eine IP über mehrere Anfragen hinweg verwende eine Sticky-Session, erklärt in Sticky-Sessions pro Stadt.
# 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())Welche Details behandeln diese Beispiele?
Die Beispiele behandeln die Details, die eine erste Verbindung am häufigsten scheitern lassen:
- Passwort kodieren.
quote("PASSWORD", safe="")in Python undencodeURIComponentin Node verhindern, dass Zeichen wie@oder:die Proxy-URL kaputt machen. - Proxy-Variablen auf deinem Rechner. In requests kann ein in
session.proxiesgesetzter Wert vonHTTPS_PROXYüberschrieben werden. Übergibproxies=bei jedem Aufruf oder setzetrust_env = Falseauf der Session. - Immer ein Timeout. Jedes Beispiel bricht nach 30 Sekunden ab, statt zu hängen.
- Top-Level-await braucht ein Modul. Speichere das Node-Beispiel als
.mjsund führe es mit Node.js 22 oder neuer aus. - socks5h, nicht socks5. Mit
socks5://lösen requests und curl den Hostnamen auf deinem Rechner auf. Mitsocks5h://löst der Proxy ihn auf.
Kann ich den SOCKS5-Port im Browser verwenden?
Verwende in Browsern stattdessen den HTTP-Port 7777. Die Chromium-Proxy-Dokumentation besagt, dass Chrome für SOCKS5 keine Authentifizierungsmethode unterstützt. Ein Benutzername und Passwort auf Port 7778 funktionieren dort nicht.
Auf einem iPhone oder iPad bieten die WLAN-Einstellungen einen manuellen HTTP-Proxy mit Authentifizierung. Für den Android-Emulator starte ihn mit -http-proxy http://USERNAME-country-fr-city-paris:[email protected]:7777. Die Geo-Testing-Seite für Apps behandelt Geräte ausführlicher.
Was sollte die Ausgabe zeigen?
Das JSON aus https://ipinfo.io/json sollte "country": "FR" zeigen und meistens Paris oder eine Stadt im Großraum Paris als city. Das Feld org beginnt mit der ASN des Netzwerks, etwa eines französischen Breitbandanbieters.
Eine nahegelegene Stadt statt Paris ist normal: Geolocation-Datenbanken verorten viele Heim-IPs am lokalen Hub des Anbieters. Die Exit-Stadt-Anleitung zeigt, wie man zwei Quellen vergleicht, und warum eine IP eine nahegelegene Stadt zeigt erklärt die Ursachen.
Fragen zum Schnellstart
Warum schlägt meine Anfrage mit 407 Proxy Authentication Required fehl?
Ein 407 bedeutet, dass der Proxy den Benutzernamen oder das Passwort nicht akzeptiert hat. Prüfe, ob der Benutzername mit deinem Account-Benutzernamen beginnt, ob -country- vorhanden ist und ob Sonderzeichen im Passwort URL-kodiert sind. Kopiere beide Werte erneut aus dem Dashboard.
Warum bekomme ich eine deutsche IP, obwohl ich Paris angefragt habe?
Meist ein Tippfehler im Benutzernamen, etwa ein -country-de aus einem anderen Test, oder eine Stadt-ID, die nicht existiert. Gib den Benutzernamen vor der Anfrage aus. Wenn ipinfo.io und eine zweite Quelle beide ein anderes Land anzeigen, schreib dem Support mit Uhrzeit und Exit-IP.
Wie lange kann eine sticky Session für Paris halten?
Eine sticky Session behält dieselbe IP für bis zu 30 Minuten (die IP kann sich früher ändern, zum Beispiel wenn das Residential-Gerät offline geht). Lege die Dauer mit -ttl- in Minuten fest, zum Beispiel -ttl-10 oder -ttl-30. Verlass dich nicht darauf, dass eine Session länger als die von dir gesetzte ttl überlebt.
Kostet City-Targeting extra?
Nein. Länder- und Städte-Targeting bei jedem Plan; in den Vereinigten Staaten zusätzlich Bundesstaat und Postleitzahl; ASN-Targeting ohne Aufpreis. Städteverfügbarkeit variiert. Der Preis pro GB ist mit und ohne Stadt gleich. Die Preisseite listet 0,95 $ für 1 GB und 8 $ für 10 GB.
Wie viel Traffic verbraucht dieser Schnellstart?
Sehr wenig: jede Anfrage an https://ipinfo.io/json bewegt ein paar Kilobyte, Header und TLS eingeschlossen. Die Nutzung zählt alle über den Proxy gesendeten und empfangenen Daten (Upload und Download, Header inklusive). 1 GB = 1.000.000.000 Bytes. Verbindungsversuche, die vor Erreichen des Ziels scheitern, werden nicht gezählt.
Kann ich mich mit einer IP-Allowlist statt mit einem Passwort anmelden?
Ja. Benutzername und Passwort bei jedem Plan oder eine IP-Allowlist (bis zu 10 IPs). Unterbenutzer mit eigenen Zugangsdaten und Traffic-Limit. API-Schlüssel, die Sie jederzeit widerrufen können. Die Doku erklärt, wie du Land und Stadt setzt, wenn du dich von einer freigeschalteten IP verbindest. Die Beispiele auf dieser Seite nutzen Benutzername und Passwort, weil sie von jedem Rechner aus funktionieren.
Wie bezahle ich das erste Gigabyte?
Wähle einen Plan und lade dann seinen Preis in BTC, USDT, USDC, ETH, SOL, LTC auf (25 $ Minimum). Sende den exakten Betrag und klicke auf Ich habe bezahlt; die Aufladung wird über ihren exakten Betrag zugeordnet und nach Bestätigung gutgeschrieben. Ohne KYC: keine ID, kein Selfie, keine Dokumente zur Registrierung, Aufladung oder zum Kauf.
Quellen (10)
- curl man page: --proxy, socks5h:// und --socks5-hostname — curl project (checked 2026-10-18)
- Requests: Advanced Usage, Proxies und SOCKS — Python Software Foundation / Requests (checked 2026-10-18)
- HTTPX: Proxies — Encode (checked 2026-10-18)
- undici ProxyAgent-Dokumentation — Node.js project (checked 2026-10-18)
- Node.js-Releases (unterstützte Release-Lines) — OpenJS Foundation (checked 2026-10-18)
- Proxy-Unterstützung in Chrome (SOCKSv5-Authentifizierung) — The Chromium Projects (checked 2026-10-18)
- Proxy für den Android Emulator einrichten — Google / Android Developers (last updated 2026-03-12, checked 2026-10-18)
- Global HTTP Proxy Payload-Einstellungen fürs Gerätemanagement (iOS, iPadOS: manueller Proxy mit Benutzername und Passwort) — Apple Platform Deployment (checked 2026-10-18)
- RFC 9110 HTTP Semantics, Abschnitt 9.3.6 CONNECT und Status 407 — IETF (June 2022, checked 2026-10-18)
- IPinfo JSON-Endpunkt — IPinfo (checked 2026-10-18)