Ohne KYC — keine ID, kein Selfie, keine Dokumente · Zahlung in Krypto · Städte-Targeting bei jedem Plan
Sprache: Deutsch
Jetzt starten

Anleitung · Schnellstart

Eine europäische Stadt-IP in 5 Minuten

Fünf Copy-and-paste-Beispiele, von einer curl-Zeile bis Node.js, alle auf eine Heim-IP in Paris ausgerichtet. Jedes gibt die Exit-IP und ihre Stadt aus, sodass du das Targeting in Aktion siehst.

Zuletzt aktualisiert: · 7 Min. Lesezeit

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?

Gatewaygw.eurocityproxies.com
HTTP- und HTTPS-Port7777
SOCKS5-Port7778
Rotierender BenutzernameUSERNAME-country-fr-city-paris
Sticky-BenutzernameUSERNAME-country-fr-city-paris-session-paris1-ttl-10
Check-URLhttps://ipinfo.io/json (IP, Stadt, Region, Land, Netzwerk)
ProtokolleHTTP, 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 namens paris1, 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.

curl: rotierende, sticky und SOCKS5-Exits in Paris
# 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-Exit in Paris (Python 3.9 oder neuer)
# 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: gleiche IP pro Client, neue IP pro 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 oder neuer, undici ProxyAgent (als paris.mjs speichern)
// 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 über SOCKS5 mit 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())

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 und encodeURIComponent in Node verhindern, dass Zeichen wie @ oder : die Proxy-URL kaputt machen.
  • Proxy-Variablen auf deinem Rechner. In requests kann ein in session.proxies gesetzter Wert von HTTPS_PROXY überschrieben werden. Übergib proxies= bei jedem Aufruf oder setze trust_env = False auf 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 .mjs und 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. Mit socks5h:// 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)
  1. curl man page: --proxy, socks5h:// und --socks5-hostname — curl project (checked 2026-10-18)
  2. Requests: Advanced Usage, Proxies und SOCKS — Python Software Foundation / Requests (checked 2026-10-18)
  3. HTTPX: Proxies — Encode (checked 2026-10-18)
  4. undici ProxyAgent-Dokumentation — Node.js project (checked 2026-10-18)
  5. Node.js-Releases (unterstützte Release-Lines) — OpenJS Foundation (checked 2026-10-18)
  6. Proxy-Unterstützung in Chrome (SOCKSv5-Authentifizierung) — The Chromium Projects (checked 2026-10-18)
  7. Proxy für den Android Emulator einrichten — Google / Android Developers (last updated 2026-03-12, checked 2026-10-18)
  8. Global HTTP Proxy Payload-Einstellungen fürs Gerätemanagement (iOS, iPadOS: manueller Proxy mit Benutzername und Passwort) — Apple Platform Deployment (checked 2026-10-18)
  9. RFC 9110 HTTP Semantics, Abschnitt 9.3.6 CONNECT und Status 407 — IETF (June 2022, checked 2026-10-18)
  10. IPinfo JSON-Endpunkt — IPinfo (checked 2026-10-18)

1 GB 0,95 $ · ohne KYC

Jetzt starten