Guía de configuración: cómo conectar proxies residenciales

Esta guía te lleva desde una cuenta nueva de ProxyMay hasta tu primera solicitud por la puerta de enlace gate.proxymay.com:7000. Cuando conozcas las reglas del nombre de usuario, podrás cambiar de país, ciudad y sesión fija editando un solo texto.

01

Crea una cuenta y guarda tu token de acceso

Crea una cuenta en la página de registro y recibirás un token de acceso con el formato pm_XXXXXXXX-XXXXXXXX-XXXXXXXX-XXXXXXXX. El mismo token te permite iniciar sesión en el sitio y funciona como contraseña del proxy.

El servidor guarda solo un hash del token y sus últimos 4 caracteres. Guárdalo en un gestor de contraseñas u otro lugar seguro antes de salir de la página.

Un token perdido no se puede recuperar. En el código, léelo desde una variable de entorno para que nunca acabe en un repositorio.

Puedes crear hasta 3 cuentas por dirección IP, y el inicio de sesión permite 10 intentos cada 10 minutos.

02

Recarga tu saldo y elige un producto

Los proxies consumen tu saldo, así que recarga primero. Un solo saldo cubre los proxies residenciales rotativos, los proxies ISP estáticos, los proxies de centro de datos y los proxies móviles.

El tráfico residencial rotativo empieza en $0.80/GB y el tráfico móvil en $4.00/GB, y se cobra lo que usas. Por ejemplo, $100 gastados en residencial rotativo compran $100 divididos entre $0.80/GB en tráfico. Consulta los importes de recarga y los bonos en la página de precios.

03

Crea el nombre de usuario del proxy: país, ciudad y sesión

El nombre de usuario empieza por user y añade partes opcionales unidas con -. La contraseña es siempre tu token de acceso. Sin partes añadidas, recibes una IP residencial rotativa sin país definido.

ParteSignificadoEjemplo
type-mobileUsa IP de una red móvil de operadorauser-type-mobile-country-de (Alemania)
country-xxCódigo de país de dos letrasuser-country-jp
city-nameCiudad en minúsculas, con _ en lugar de espaciosuser-country-us-city-new_york (Nueva York)
session-nameLetras y dígitos, hasta 16; el mismo nombre mantiene la misma IPuser-country-jp-session-shop1 (sesión shop1)

Escribir las partes en el orden tipo, país, ciudad, sesión hace que se lean bien. user-country-jp-city-tokyo-session-shop1 significa una IP de Tokio mantenida con el nombre de sesión shop1.

Los proxies móviles solo segmentan por país, así que omite la ciudad cuando uses type-mobile. Los códigos de país y las listas de ciudades están en la página de ubicaciones.

04

Formatos de conexión HTTP y SOCKS5, y prueba de IP con curl

HTTP y SOCKS5 comparten el mismo host gate.proxymay.com y el mismo puerto 7000. Elige cuál de estos tres formatos acepta tu herramienta.

http://user-country-jp:[email protected]:7000
socks5://user-country-jp:[email protected]:7000
gate.proxymay.com:7000:user-country-jp:YOUR_TOKEN

El panel crea los mismos textos para que los copies. Las dos primeras líneas son formatos URL; la última es para herramientas que esperan host:port:user:password.

Antes de escribir código, prueba desde un terminal. Así acotas los problemas rápido. Comprueba que ip, country y city en la respuesta coinciden con tu nombre de usuario.

curl -x http://user-country-us:[email protected]:7000 https://ipinfo.io/json

# Same check over SOCKS5
curl -x socks5h://user-country-us:[email protected]:7000 https://ipinfo.io/json

Con socks5h, las consultas DNS también pasan por el proxy.

05

Usar proxies en Python requests y Scrapy

En requests, pon la misma URL en http y https dentro del diccionario proxies. Este ejemplo mantiene una IP japonesa con la sesión shop1.

import requests

proxy = "http://user-country-jp-session-shop1:[email protected]:7000"
proxies = {"http": proxy, "https": proxy}

r = requests.get("https://ipinfo.io/json", proxies=proxies, timeout=30)
print(r.status_code, r.json())

Para SOCKS5, ejecuta pip install requests[socks] y cambia el esquema a socks5h://.

En Scrapy, indica proxy en el meta de la solicitud y el middleware integrado se encarga de la autenticación. Da a cada solicitud su propio nombre de sesión si quieres una IP distinta por página.

import scrapy

class IpSpider(scrapy.Spider):
    name = "ipcheck"

    def start_requests(self):
        proxy = "http://user-country-gb:[email protected]:7000"
        yield scrapy.Request("https://ipinfo.io/json", meta={"proxy": proxy})

    def parse(self, response):
        yield response.json()

06

Ejemplo de proxy en Node.js

En Node.js 18 o posterior, pasa el ProxyAgent de undici como dispatcher de fetch. Si usas axios, entrega la misma URL al paquete https-proxy-agent.

// npm install undici
import { ProxyAgent, fetch } from "undici";

const agent = new ProxyAgent("http://user-country-de:[email protected]:7000");
const res = await fetch("https://ipinfo.io/json", { dispatcher: agent });
console.log(await res.json());

07

Configuración de proxy en navegadores con Playwright y Puppeteer

Las herramientas de automatización de navegadores reciben el servidor y las credenciales por separado. Pon las partes de segmentación en el nombre de usuario y tu token en la contraseña.

// Playwright
const { chromium } = require("playwright");

const browser = await chromium.launch({
  proxy: {
    server: "http://gate.proxymay.com:7000",
    username: "user-country-fr-city-paris-session-web1",
    password: "YOUR_TOKEN",
  },
});
const page = await browser.newPage();
await page.goto("https://ipinfo.io/json");

// Puppeteer
const browser2 = await puppeteer.launch({ args: ["--proxy-server=http://gate.proxymay.com:7000"] });
const page2 = await browser2.newPage();
await page2.authenticate({ username: "user-country-fr", password: "YOUR_TOKEN" });

En trabajos que mantienen la sesión iniciada, añade un nombre de sesión para que todas las páginas se abran desde la misma IP.

08

¿Cuándo rotar IP y cuándo usar una sesión fija?

Sin la parte de sesión, cada solicitud recibe una IP nueva. Eso sirve para solicitudes independientes, como el seguimiento de posiciones o la recopilación de precios.

Los inicios de sesión, los carritos y los flujos de varios pasos pueden fallar si la IP cambia. Añade session-name para mantener la misma IP hasta 120 minutos.

  • Da a cada tarea su propio nombre de sesión (por ejemplo cart1, cart2).
  • Para cambiar de IP, basta con cambiar el nombre de sesión.
  • Si necesitas la misma IP durante todo un mes, los proxies ISP estáticos encajan mejor.

09

Solución de errores de conexión del proxy

  • 407 Proxy Authentication Required: el formato del nombre de usuario o el token es incorrecto. Comprueba que empieza por user, que las partes van separadas por - y que el token no tiene espacios de más.
  • Conexión rechazada o tiempo de espera agotado: revisa de nuevo el host gate.proxymay.com y el puerto 7000, y asegúrate de que un firewall no bloquea las conexiones salientes a ese puerto. Confirma también que te queda saldo.
  • Aparece otro país: comprueba que el código de país tiene dos letras y que la ciudad está en minúsculas con _. Ejecuta primero la prueba con curl y luego busca caché u otra configuración de proxy en tu código.
  • La sesión cambió tras 120 minutos: es lo esperado, porque una sesión fija dura hasta 120 minutos. Divide el trabajo para que quepa en ese intervalo o empieza de nuevo con un nombre de sesión nuevo.

Tienes más respuestas en las preguntas frecuentes.

10

Usa los proxies con responsabilidad

Usa ProxyMay para la recopilación de datos públicos, la verificación de anuncios, el seguimiento de posiciones SEO, la monitorización de precios, las pruebas de sitios web y de localización, y la gestión de tus propias cuentas. Están prohibidos el acceso no autorizado a cuentas de otras personas, el spam, el fraude, los ataques, el contenido ilegal y cualquier cosa que infrinja la ley o los derechos de un sitio de destino.

Espaciar tus solicitudes y respetar las reglas de cada sitio también mantiene tus trabajos funcionando sin problemas. Las reglas completas están en las condiciones del servicio.

Páginas relacionadas

Regístrate ahora y conecta
con IP de los países que necesitas

Registrarte solo requiere un token. Recarga desde $20 y empieza ya.