Respuesta rápida
¿Cómo me conecto a una IP de una ciudad europea?
Envía tus solicitudes a la puerta de enlace EuroCity Proxies con la ciudad en el nombre de usuario, por ejemplo USERNAME-country-fr-city-paris, luego consulta https://ipinfo.io/json para ver la salida. A partir de octubre de 2026, el direccionamiento por ciudad está disponible en todos los planes y 1 GB cuesta 0,95 US$. La disponibilidad de ciudades varía; el checkout muestra lo que está en línea.
¿Qué necesitas antes de la primera solicitud?
| Pasarela | gw.eurocityproxies.com |
|---|---|
| Puerto HTTP y HTTPS | 7777 |
| Puerto SOCKS5 | 7778 |
| Nombre de usuario rotativo | USERNAME-country-fr-city-paris |
| Nombre de usuario sticky | USERNAME-country-fr-city-paris-session-paris1-ttl-10 |
| URL de comprobación | https://ipinfo.io/json (IP, ciudad, región, país, red) |
| Protocolos | HTTP, HTTPS (CONNECT) y SOCKS5 |
¿Cómo se compone el usuario?
El nombre de usuario lleva el direccionamiento: el nombre de usuario de tu cuenta, luego -country- con un código ISO en minúsculas, luego segmentos opcionales. El segmento de país siempre es obligatorio, incluso cuando añades una ciudad.
-city-paris: id de ciudad en minúsculas, sin acentos, con_en lugar de espacios o guiones (-city-the_hague).-asn-<number>: una red, por ejemplo un proveedor de banda ancha; el direccionamiento por ASN no cuesta nada extra (guía de ASN).-session-paris1-ttl-10: una sesión sticky llamadaparis1que dura hasta 10 minutos. El ttl puede llegar hasta 30.
Los códigos de país van en minúsculas en el nombre de usuario pero en mayúsculas en la API. La lista de ids de ciudades de un país viene de GET /api/v1/catalog/countries/FR/cities, descrita en la documentación de la API. Usa los ids que devuelve; no adivines grafías como kraków o münchen.
¿Un nombre de usuario rotativo cambia de IP en cada solicitud?
Cambia de IP en cada nueva conexión, no en cada solicitud. Cada nueva conexión recibe una IP del pool, normalmente diferente; para obtener una nueva IP en cada solicitud, envía una solicitud por conexión (desactiva keep-alive).
Esto importa en el código. Un requests.Session, un httpx.Client o un agente undici mantienen su túnel abierto entre solicitudes, así que la salida sigue siendo la misma. Para una IP por solicitud, abre un cliente nuevo para cada solicitud o envía Connection: close. Para una IP en varias solicitudes a propósito, usa una sesión sticky, explicada en sesiones sticky por ciudad.
# 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())¿Qué detalles cubren estos ejemplos?
Los ejemplos cubren los detalles que más a menudo rompen una primera conexión:
- Codifica la contraseña.
quote("PASSWORD", safe="")en Python yencodeURIComponenten Node evitan que caracteres como@o:rompan la URL del proxy. - Variables de proxy en tu máquina. En requests, un valor establecido en
session.proxiespuede ser sobrescrito porHTTPS_PROXY. Pasaproxies=en cada llamada, o establecetrust_env = Falseen la sesión. - Siempre un timeout. Cada ejemplo se detiene a los 30 segundos en lugar de colgarse.
- El await de nivel superior necesita un módulo. Guarda el ejemplo de Node como
.mjsy ejecútalo con Node.js 22 o superior. - socks5h, no socks5. Con
socks5://, requests y curl resuelven el nombre de host en tu máquina. Consocks5h://, lo resuelve el proxy.
¿Puedo usar el puerto SOCKS5 en un navegador?
Usa el puerto HTTP 7777 en los navegadores. La documentación de proxy de Chromium indica que Chrome no admite ningún método de autenticación para SOCKS5. Un nombre de usuario y contraseña en el puerto 7778 no funcionarán ahí.
En un iPhone o iPad, los ajustes de Wi-Fi ofrecen un proxy HTTP manual con autenticación. Para el emulador de Android, arráncalo con -http-proxy http://USERNAME-country-fr-city-paris:[email protected]:7777. La página de pruebas geográficas de la app cubre los dispositivos con más detalle.
¿Qué debería mostrar la salida?
El JSON de https://ipinfo.io/json debería mostrar "country": "FR" y, la mayoría de las veces, Paris o una localidad del área de París como city. El campo org empieza por el ASN de la red, como el de un proveedor de banda ancha francés.
Es normal ver una localidad cercana en lugar de París: las bases de datos de geolocalización sitúan muchas IP domésticas en el nodo local del proveedor. La guía de ciudad de salida muestra cómo comparar dos fuentes, y por qué una IP muestra una localidad cercana explica las causas.
Preguntas de inicio rápido
¿Por qué falla mi solicitud con 407 Proxy Authentication Required?
Un 407 significa que el proxy no aceptó el usuario o la contraseña. Comprueba que el usuario empieza por el nombre de usuario de tu cuenta, que -country- está presente y que los caracteres especiales de la contraseña están codificados en URL. Vuelve a copiar ambos valores desde el panel.
¿Por qué obtengo una IP alemana cuando pedí París?
Normalmente es un error tipográfico en el usuario, como un -country-de que quedó de otra prueba, o un id de ciudad que no existe. Imprime el usuario antes de la solicitud. Si ipinfo.io y una segunda fuente muestran otro país, escribe a soporte con la hora y la IP de salida.
¿Cuánto puede durar una sesión fija de París?
Una sesión fija mantiene la misma IP hasta 30 minutos (la IP puede cambiar antes, por ejemplo si el dispositivo residencial se desconecta). Define la duración con -ttl- en minutos, por ejemplo -ttl-10 o -ttl-30. No cuentes con que una sesión dure más que el ttl que hayas definido.
¿La selección de ciudad tiene un coste adicional?
No. Segmentación por país y ciudad en todos los planes; en Estados Unidos también por estado y código ZIP; segmentación por ASN sin coste extra. La disponibilidad de ciudades varía. El precio por GB es el mismo con ciudad o sin ella. La página de precios indica 0,95 US$ por 1 GB y 8 US$ por 10 GB.
¿Cuánto tráfico consume este inicio rápido?
Muy poco: cada solicitud a https://ipinfo.io/json mueve unos pocos kilobytes, cabeceras y TLS incluidos. El uso cuenta todos los datos enviados y recibidos a través del proxy (subida y bajada, encabezados incluidos). 1 GB = 1.000.000.000 bytes. Los intentos de conexión que fallan antes de llegar al destino no se cuentan.
¿Puedo iniciar sesión con una lista de IP permitidas en lugar de una contraseña?
Sí. Nombre de usuario y contraseña en todos los planes, o una lista de IP permitidas (hasta 10 IP). Subusuarios con sus propias credenciales y límite de tráfico. Claves API que puedes revocar en cualquier momento. La documentación explica cómo definir el país y la ciudad cuando te conectas desde una IP permitida. Los ejemplos de esta página usan usuario y contraseña porque funcionan desde cualquier máquina.
¿Cómo pago el primer gigabyte?
Elige un plan y luego recarga su precio en BTC, USDT, USDC, ETH, SOL, LTC (mínimo 25 US$). Envía el importe exacto y haz clic en He enviado el pago; la recarga se empareja por su importe exacto y se abona una vez confirmada. Sin KYC: sin identificación, sin selfie, sin documentos para registrarte, recargar o comprar.
Fuentes (10)
- página man de curl: --proxy, socks5h:// y --socks5-hostname — curl project (checked 2026-10-18)
- Requests: Advanced Usage, Proxies and SOCKS — Python Software Foundation / Requests (checked 2026-10-18)
- HTTPX: Proxies — Encode (checked 2026-10-18)
- documentación de undici ProxyAgent — Node.js project (checked 2026-10-18)
- versiones de Node.js (líneas de versión compatibles) — OpenJS Foundation (checked 2026-10-18)
- compatibilidad de proxy en Chrome (autenticación SOCKSv5) — The Chromium Projects (checked 2026-10-18)
- Configurar un proxy para el Android Emulator — Google / Android Developers (last updated 2026-03-12, checked 2026-10-18)
- ajustes de la carga útil de gestión de dispositivos Global HTTP Proxy (iOS, iPadOS: proxy manual con nombre de usuario y contraseña) — Apple Platform Deployment (checked 2026-10-18)
- RFC 9110 HTTP Semantics, sección 9.3.6 CONNECT y estado 407 — IETF (June 2022, checked 2026-10-18)
- Endpoint JSON de IPinfo — IPinfo (checked 2026-10-18)