Sin KYC — sin identificación, sin selfie, sin documentos · Pago en cripto · Segmentación por ciudad en todos los planes
Idioma: Español
Comenzar

Guía · Inicio rápido

Consigue una IP de una ciudad europea en 5 minutos

Cinco ejemplos para copiar y pegar, desde una línea de curl hasta Node.js, todos orientados a una IP doméstica en París. Cada uno muestra la IP de salida y su ciudad para que veas cómo funciona el direccionamiento.

Última actualización: · 8 min de lectura

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?

Pasarelagw.eurocityproxies.com
Puerto HTTP y HTTPS7777
Puerto SOCKS57778
Nombre de usuario rotativoUSERNAME-country-fr-city-paris
Nombre de usuario stickyUSERNAME-country-fr-city-paris-session-paris1-ttl-10
URL de comprobaciónhttps://ipinfo.io/json (IP, ciudad, región, país, red)
ProtocolosHTTP, 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 llamada paris1 que 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.

curl: salidas rotativas, sticky y SOCKS5 en París
# 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: salida sticky en París (Python 3.9 o superior)
# 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: la misma IP por cliente, nueva IP por cliente
# 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 o superior, undici ProxyAgent (guardar como 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 sobre SOCKS5 con 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())

¿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 y encodeURIComponent en 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.proxies puede ser sobrescrito por HTTPS_PROXY. Pasa proxies= en cada llamada, o establece trust_env = False en 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 .mjs y 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. Con socks5h://, 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)
  1. página man de curl: --proxy, socks5h:// y --socks5-hostname — curl project (checked 2026-10-18)
  2. Requests: Advanced Usage, Proxies and SOCKS — Python Software Foundation / Requests (checked 2026-10-18)
  3. HTTPX: Proxies — Encode (checked 2026-10-18)
  4. documentación de undici ProxyAgent — Node.js project (checked 2026-10-18)
  5. versiones de Node.js (líneas de versión compatibles) — OpenJS Foundation (checked 2026-10-18)
  6. compatibilidad de proxy en Chrome (autenticación SOCKSv5) — The Chromium Projects (checked 2026-10-18)
  7. Configurar un proxy para el Android Emulator — Google / Android Developers (last updated 2026-03-12, checked 2026-10-18)
  8. 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)
  9. RFC 9110 HTTP Semantics, sección 9.3.6 CONNECT y estado 407 — IETF (June 2022, checked 2026-10-18)
  10. Endpoint JSON de IPinfo — IPinfo (checked 2026-10-18)

1 GB 0,95 US$ · sin KYC

Comenzar