Sin KYC — sin identificación, sin selfie, sin documentos · Paga con criptomonedas: BTC, USDT, USDC, ETH, SOL, LTC
Idioma: Español
Compra con criptomonedas

Guía · Puertos móviles

Cómo rotar una IP de proxy móvil 4G/5G

El enlace de rotación, la llamada API, el temporizador automático, el límite de 30 segundos y cómo verificar que la IP realmente cambió. Scripts en bash y Python.

Última actualización: · 7 min de lectura

Respuesta rápida

¿Cómo rotar la IP de un proxy móvil 4G/5G?

Abre el enlace de rotación del puerto, https://namelessproxy.com/api/v1/mobile/{port}/rotate?key=API_KEY, llama al mismo endpoint con POST y una clave API Bearer, o configura un temporizador. Nameless Proxy, un proveedor de proxy residencial sin KYC y enfocado en la privacidad, asigna al puerto una nueva IP de operador en unos 5–15 segundos, máximo una vez cada 30 segundos por puerto. Los puertos dedicados empiezan en $2.63/día. Sin KYC — sin ID, sin selfie, sin documentos. Paga con criptomonedas.

Rotación en resumen

Enlace de rotaciónGET https://namelessproxy.com/api/v1/mobile/{port}/rotate?key=API_KEY
Llamada APIPOST /v1/mobile/{portId}/rotate con Authorization: Bearer API_KEY
TemporizadorCada 2 a 1,440 minutos
Tiempo por rotaciónUnos 5–15 segundos
LímiteUna rotación cada 30 segundos por puerto; de lo contrario 429 rotation_too_soon con Retry-After
Alcance de la claveproxies (agrega read para listar el historial de IP)
Respuestaip, previousIp, rotatedAt, nextRotationAvailableAt
Historial de IPGuardado 30 días

¿Qué necesito antes de rotar?

Necesitas tres cosas del área de cliente:

  • El ID del puerto, que comienza con mob_, por ejemplo mob_2v8k1q.
  • El endpoint y las credenciales del puerto (host, puerto, usuario, contraseña), para enviar tráfico y verificar la IP.
  • Una clave API con el alcance proxies. La clave completa se muestra una vez; solo almacenamos un hash. Añade read para listar el historial de IP.

La rotación aplica a puertos dedicados 4G/5G, no al tráfico móvil rotativo facturado por GB.

¿Cómo rotar con el enlace de rotación?

Envía una petición GET a https://namelessproxy.com/api/v1/mobile/{port}/rotate?key=API_KEY, con tu ID de puerto y clave API completados. Funciona desde un marcador del navegador, curl o cualquier herramienta HTTP. Añade &format=text para obtener la nueva IP en texto plano en lugar de JSON. La llamada responde cuando el módem se ha reconectado, así que espera hasta un minuto antes de que expire el tiempo.

El script abajo construye el enlace desde la plantilla y reintenta después de 429.

rotate.sh: enlace de rotación con reintento
#!/usr/bin/env bash
# Rotate a dedicated port with its rotation link, retrying after 429.
set -euo pipefail
PORT_ID="PORT_ID"      # e.g. mob_2v8k1q
API_KEY="API_KEY"      # API key with the "proxies" scope

TEMPLATE="https://namelessproxy.com/api/v1/mobile/{port}/rotate?key=API_KEY"
URL="${TEMPLATE/"{port}"/$PORT_ID}"
URL="${URL/API_KEY/$API_KEY}&format=text"   # format=text: the new IP as plain text

HDRS=$(mktemp); BODY=$(mktemp)
for attempt in 1 2 3; do
  STATUS=$(curl -sS --max-time 60 -D "$HDRS" -o "$BODY" -w '%{http_code}' "$URL")
  if [ "$STATUS" = "200" ]; then
    echo "New IP: $(cat "$BODY")"; exit 0
  fi
  if [ "$STATUS" = "429" ]; then
    WAIT=$(grep -i '^retry-after:' "$HDRS" | tr -dc '0-9'); WAIT=${WAIT:-30}
    echo "Too soon; retrying in ${WAIT}s"; sleep "$WAIT"; continue
  fi
  echo "Rotation failed (HTTP $STATUS):"; cat "$BODY"; exit 1
done
exit 1

¿Cómo rotar con la API?

Envía POST a la misma ruta sin la cadena de consulta, con la clave en un encabezado Authorization: Bearer. Esto mantiene la clave fuera de las URLs. Una llamada exitosa devuelve la nueva IP, la anterior, la hora del cambio y el tiempo mínimo para la próxima rotación.

Respuesta (200)
{
  "ip": "203.0.113.57",
  "previousIp": "203.0.113.12",
  "rotatedAt": "2026-10-05T14:03:11Z",
  "nextRotationAvailableAt": "2026-10-05T14:03:41Z"
}
rotate.py: rotar, manejar 429, verificar la IP a través del puerto
# pip install requests
import time
import requests

API_KEY = "API_KEY"     # API key with the "proxies" scope
PORT_ID = "PORT_ID"     # e.g. mob_2v8k1q
PROXY = "http://USERNAME:PASSWORD@HOST:PORT"   # the port's endpoint, from the client area

TEMPLATE = "https://namelessproxy.com/api/v1/mobile/{port}/rotate?key=API_KEY"
ROTATE_URL = TEMPLATE.replace("{port}", PORT_ID).split("?")[0]   # POST: key goes in the header
HEADERS = {"Authorization": f"Bearer {API_KEY}"}

def exit_ip():
    return requests.get("https://api.ipify.org",
                        proxies={"http": PROXY, "https": PROXY}, timeout=30).text

def rotate(max_attempts=3):
    for _ in range(max_attempts):
        r = requests.post(ROTATE_URL, headers=HEADERS, timeout=60)   # takes ~5-15 s
        if r.status_code == 200:
            return r.json()   # ip, previousIp, rotatedAt, nextRotationAvailableAt
        if r.status_code == 429:   # rotation_too_soon or rate_limited
            wait = int(r.headers.get("Retry-After", "30"))
            print(f"{r.json()['error']['code']}: waiting {wait} s")
            time.sleep(wait)
            continue
        r.raise_for_status()      # 401, 403 (missing scope), 404, 409 port_not_active
    raise RuntimeError("Rotation did not succeed")

before = exit_ip()
result = rotate()
print(f"{before} -> {result['ip']}; next rotation from {result['nextRotationAvailableAt']}")
if result["ip"] == result["previousIp"]:
    print("Same IP: the carrier handed it back. Try again after the 30 s limit.")
print("Seen through the proxy:", exit_ip())

¿Qué pasa si roto muy seguido?

La API responde 429 con el código de error rotation_too_soon cuando la última rotación fue hace menos de 30 segundos. El encabezado Retry-After y el campo error.details.retryAfter indican los segundos a esperar. El campo nextRotationAvailableAt de la última rotación exitosa te dice lo mismo con anticipación.

¿Cómo rotar automáticamente con un temporizador?

Configura el modo de rotación del puerto a interval con un número de minutos entre 2 y 1,440, en el área de cliente o con una llamada PATCH. Ponlo de nuevo en manual para detener. El mismo script lee el historial de IP del puerto, que muestra cada IP con su hora de inicio y fin y qué disparó el cambio: manual, enlace, intervalo, reubicación o operador. Si una llamada devuelve 403, la clave carece de alcance; crea una con read y proxies.

Temporizador encendido, temporizador apagado, historial de IP
PORT_ID="PORT_ID"      # e.g. mob_2v8k1q
API_KEY="API_KEY"      # scopes: proxies (+ read for the history)
TEMPLATE="https://namelessproxy.com/api/v1/mobile/{port}/rotate?key=API_KEY"
API_BASE="${TEMPLATE%%/v1/*}/v1"     # the API root, taken from the rotation link

# Rotate automatically every 10 minutes (allowed: 2 to 1,440)
curl -sS -X PATCH "$API_BASE/mobile/$PORT_ID" \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"rotation": {"mode": "interval", "intervalMinutes": 10}}'

# Back to manual rotation
curl -sS -X PATCH "$API_BASE/mobile/$PORT_ID" \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"rotation": {"mode": "manual", "intervalMinutes": null}}'

# The last IPs of the port (history is kept 30 days)
curl -sS "$API_BASE/mobile/$PORT_ID/ip-history?perPage=10" \
  -H "Authorization: Bearer $API_KEY"

¿Por qué a veces recibo la misma IP?

Los operadores móviles comparten direcciones IPv4 públicas entre muchos suscriptores mediante NAT a nivel de operador, por lo que el módem puede recibir la misma dirección otra vez. Cloudflare señala que una dirección IPv4 puede representar a cientos o incluso miles de usuarios. Compara ip con previousIp en la respuesta; si coinciden, rota de nuevo después de 30 segundos.

¿Cuáles son las mejores prácticas para rotar IPs móviles?

  • Pausa el tráfico mientras rotas. Las conexiones abiertas a través del puerto se rompen cuando el módem se reconecta, así que rota entre tareas.
  • Respeta el límite. Lee Retry-After o nextRotationAvailableAt en lugar de reintentar en bucle.
  • Verifica la IP a través del puerto, no solo en la respuesta de la API.
  • Maneja 409 port_not_active: el puerto está expirado, suspendido o aún configurándose.
  • Vuelve a leer el endpoint tras una reubicación: host, puertos y credenciales pueden cambiar.
  • ¿Necesitas muchas IPs a la vez? Alquila varios puertos; un puerto tiene una IP a la vez.

Usa la rotación para trabajos legítimos como pruebas de apps, chequeo de anuncios y gestión de cuentas de tus clientes. La evasión de baneos y cuentas falsas están prohibidas por la Política de Uso Aceptable.

Preguntas frecuentes

¿Cuánto tarda una rotación de IP móvil?

Normalmente de 5 a 15 segundos. El módem se reconecta al operador para obtener una nueva IP, y la llamada API responde cuando eso termina. Configura tu tiempo de espera HTTP a cerca de un minuto para que una reconexión lenta no se reporte como error, y pausa tus trabajadores mientras tanto.

¿Puedo rotar más rápido que cada 30 segundos?

No. Cada puerto permite una rotación cada 30 segundos; una llamada más rápida recibe 429 rotation_too_soon con un encabezado Retry-After. El límite es por puerto, así que para más IPs frescas por minuto, usa varios puertos y rótalos por turno, o usa tráfico móvil rotativo facturado por GB.

¿Cada rotación cuesta extra?

No. La rotación por enlace, API o temporizador está incluida en todos los planes de puertos dedicados, y la lista de precios no cobra por rotación. Un puerto se factura por día, semana o mes, desde $2.63/día, con tráfico ilimitado y sin límite diario.

¿Es seguro compartir mi enlace de rotación?

No. El enlace contiene tu clave API, por lo que cualquiera que la tenga puede rotar tu puerto mientras lo usas. En su lugar, da a tus compañeros de equipo puertos separados. Crea la clave solo con el alcance proxies, así un enlace filtrado no podrá hacer pedidos, y revócala inmediatamente si se filtra.

¿Una nueva IP siempre estará en la misma ciudad?

El puerto permanece con el mismo operador y módem, pero el operador elige la IP, a menudo de grupos regionales. Por eso, un verificador de IP puede situar la nueva IP en una ciudad cercana. Para cambiar país, operador o ciudad a propósito, reubica el puerto en el área de cliente.

¿Por qué falló la rotación con 401 o 403?

Un 401 significa que falta, es incorrecta o fue revocada la clave: verifica que la clave completa esté en el enlace o en el encabezado Bearer. Un 403 significa que la clave no tiene el alcance proxies, o que la cuenta está suspendida. Crea una nueva clave con el alcance correcto; el secreto de una clave antigua no puede mostrarse de nuevo.

Fuentes (2)
  1. Una dirección IP, muchos usuarios: detección de CGNAT para reducir efectos colaterales — Cloudflare Blog (2026-10-05)
  2. RFC 6888, Requisitos comunes para Carrier-Grade NATs (CGNs) — RFC Editor (2026-10-05)

Alquila un puerto dedicado 4G/5G

Desde $2.63/día, con rotación por enlace, API o temporizador. Sin KYC — sin ID, sin selfie, sin documentos. Paga con criptomonedas.

Desde 0,53 US$/GB · sin KYC

Comprar proxies