Respuesta rápida
¿Cómo mantengo la misma IP de ciudad en varias solicitudes?
Añade un ID de sesión y un tiempo de vida al nombre de usuario de ciudad: USERNAME-country-us-state-mo-city-st_louis-session-stl1-ttl-20 pide a MetroProxies que mantenga una IP de St. Louis hasta 20 minutos. Las sesiones duran hasta 30 minutos, configurado por sesión con el parámetro ttl; la IP puede cambiar antes. Incluido en planes desde 0,50 US$/GB (octubre de 2026). Sin KYC; cripto.
¿Cómo funcionan las sesiones sticky?
| Segmentos | session-{id} y ttl-{minutes}, después de la ciudad o el ZIP |
|---|---|
| Máximo | hasta 30 minutos, configurado por sesión con el parámetro ttl; la IP puede cambiar antes |
| ID de sesión | Letras y dígitos que elijas; un nuevo ID da una nueva IP |
| Modo rotativo | Cada nueva conexión recibe una IP del pool, normalmente distinta; para obtener una IP nueva en cada petición, envía una petición por conexión (desactiva keep-alive) |
| Coste | Incluido; se factura solo por tráfico |
¿Cuándo necesito una sesión sticky?
Cuando los pasos de una misma comprobación deben venir de la misma dirección.
- Flujos de varias páginas en tu propio sitio: añadir al carrito, elegir una tienda, ver la estimación de envío. Un cambio de IP a mitad puede restablecer la ubicación que el sitio había elegido.
- Comparaciones antes y después: carga una página, cambia un ajuste, cárgala de nuevo desde la misma IP.
- Páginas que fijan la ubicación en la primera visita: algunos sitios guardan la ciudad detectada en una cookie; mantén la IP para que la cookie y la IP coincidan.
Para muestras amplias (100 ciudades, una página cada una), el modo rotativo es más simple: cada nueva conexión obtiene una nueva IP en la ciudad solicitada.
¿Cómo debo nombrar las sesiones cuando uso muchas ciudades?
Usa un ID de sesión por ciudad y por ejecución, para que los resultados nunca compartan una IP por accidente y un reintento obtenga una nueva.
-city-boise-session-boi20261018a-ttl-15-city-spokane-session-spo20261018a-ttl-15- Al reintentar tras un fallo: cambia el sufijo (
...b) para obtener una nueva IP.
Los ID cortos y legibles facilitan la lectura de los registros: el código de ciudad, la fecha y una letra son suficientes. No reutilices el mismo ID en ciudades diferentes.
¿Qué pasa cuando la IP cambia antes del TTL?
Puede ocurrir: hasta 30 minutos, configurado por sesión con el parámetro ttl; la IP puede cambiar antes. Una IP residencial pertenece a un dispositivo doméstico; si ese dispositivo se desconecta o su proveedor renueva la dirección, la sesión no puede mantenerla.
Gestiónalo en el código:
- Registra la IP de salida al inicio de la sesión (una solicitud de consulta).
- Si un paso posterior falla con un error de conexión, vuelve a comprobar la IP de salida.
- Si cambió, reinicia el flujo con un nuevo ID de sesión en lugar de mezclar dos IP en un mismo resultado.
Mantén el TTL lo más corto que necesite el flujo. Un flujo de 5 minutos no necesita una sesión de 30 minutos, y las sesiones más cortas están menos expuestas a los cambios de dispositivo.
import requests
GATEWAY = "gw.metroproxies.com:7777"
def session_for(user: str, password: str, state: str, city: str, sid: str, ttl: int = 15) -> requests.Session:
name = f"{user}-country-us-state-{state}-city-{city}-session-{sid}-ttl-{ttl}"
proxy = f"http://{name}:{password}@{GATEWAY}"
s = requests.Session()
s.proxies = {"http": proxy, "https": proxy}
return s
def exit_ip(s: requests.Session) -> str:
return s.get("https://api.ipify.org", timeout=30).text.strip()
s = session_for("USERNAME", "PASSWORD", "mo", "st_louis", "stl20261018a")
first = exit_ip(s)
# ... your multi-step check on your own site goes here ...
if exit_ip(s) != first:
print("IP changed during the flow: restart with a new session ID")
¿Adónde debería ir ahora?
Comprueba la salida con el verificador de ubicación de proxies, usa sesiones para comprobar precios locales y revisar anuncios por ciudad, y consulta cada segmento en el formato de nombre de usuario. Más información en la página de guías.
¿Qué más pregunta la gente sobre las sesiones sticky?
¿Puedo mantener una IP de ciudad durante todo un día?
No. hasta 30 minutos, configurado por sesión con el parámetro ttl; la IP puede cambiar antes. Para trabajos de un día entero, mantén la ciudad constante y acepta que la IP cambie; registra la IP con cada resultado.
¿Una sesión sticky cuesta más?
No. Solo pagas por tráfico, tanto si la sesión es rotativa como sticky.
¿Cuántas sesiones puedo ejecutar a la vez?
Cada ID de sesión es independiente y puedes ejecutar muchas en paralelo desde una sola cuenta. Mantén una tasa de peticiones moderada hacia cada objetivo y respeta sus términos; consulta la política de uso aceptable.