Ir al contenido

Granja de proxies DIY: Cómo construir y configurar

Гайды
Granja de proxies DIY: Cómo construir y configurar

Construir una granja de proxies DIY implica ensamblar un stack de hardware dedicado —generalmente compuesto por módems 4G/LTE o computadoras de placa única— y configurar software especializado para enrutar el tráfico a través de múltiples interfaces de red. Esta configuración proporciona una infraestructura privada para web scraping de alto volumen, automatización de redes sociales y verificación de anuncios, ofreciendo un control total sobre la rotación de IP y la privacidad de los datos.

Requisitos de hardware para una granja de proxies móviles

Las granjas de proxies DIY más efectivas aprovechan las redes móviles porque las direcciones IP 4G/LTE se comparten entre miles de usuarios reales, lo que las hace altamente resistentes a las listas negras. Para construir una granja de proxies móviles de 20 canales, se necesita un conjunto específico de componentes de hardware diseñados para una estabilidad 24/7.

  • Computadora de placa única (SBC): Una Raspberry Pi 4 (8GB RAM) es el estándar de la industria. Maneja el entorno Linux y gestiona el bus USB de manera eficiente. Para granjas más grandes (más de 50 módems), se prefiere un servidor x86 dedicado o un Intel NUC para evitar cuellos de botella en la CPU.
  • Módems USB 4G: El Huawei E3372 (específicamente las versiones non-HiLink para un mejor control) o el ZTE MF833V son los más compatibles. Estos módems permiten la comunicación serial directa a través de comandos AT para activar las rotaciones de IP.
  • Hubs USB con alimentación: Los hubs pasivos estándar fallarán. Cada módem 4G puede consumir entre 500mA y 1A durante los picos de transmisión de datos. Se requieren hubs USB con alimentación de grado industrial (por ejemplo, Orico o TP-Link) con al menos 60W a 100W de potencia dedicada por cada 10 módems.
  • Sistema de enfriamiento: Los módems generan un calor significativo bajo carga. Utilice un ventilador USB de 120 mm o una solución de enfriamiento montada en rack para evitar el estrangulamiento térmico, que causa caídas de conexión.

Para aquellos que encuentran que la carga de hardware y el mantenimiento son demasiado exigentes, GProxy ofrece proxies móviles y residenciales de grado empresarial que brindan el mismo nivel de confianza y anonimato sin los costos de infraestructura física.

DIY Proxy Farm: Cómo construir y configurar

Sistema operativo y configuración de red

Ubuntu Server 22.04 LTS es el SO recomendado debido a su amplio soporte de controladores para módems USB y stacks de red. Una vez instalado el SO, el principal desafío es evitar que el sistema trate a cada módem como una puerta de enlace predeterminada, lo que causaría conflictos de enrutamiento.

Desactivación de la autoconfiguración del módem

Las distribuciones modernas de Linux utilizan NetworkManager, que a menudo intenta gestionar los módems USB automáticamente. Para una granja de proxies, debe desactivar esto para mantener el control manual a través de archivos de configuración o scripts personalizados.

sudo systemctl stop NetworkManager
sudo systemctl disable NetworkManager

El rol de usb_modeswitch

La mayoría de los módems USB se montan inicialmente como un CD-ROM virtual para instalar controladores. Debe usar la utilidad usb_modeswitch para cambiarlos al "modo módem" para que el sistema los reconozca como interfaces de red (por ejemplo, eth1, wwan0).

Componente Enfoque DIY Alternativa comercial (GProxy)
Tiempo de configuración 10–20 Horas Activación instantánea
Costo inicial $500 - $2,000 (Hardware) $0 (Pago por uso)
Mantenimiento Reparaciones manuales de hardware/software Gestionado por el proveedor
Tamaño del pool de IPs Limitado a las tarjetas SIM propias Millones de IPs rotativas

Configuración del software del servidor proxy

Después de que el hardware sea reconocido como interfaces de red, necesita un servidor proxy para manejar las solicitudes entrantes y enrutarlas a través de módems específicos. 3proxy es la herramienta más ligera y flexible para este propósito.

Ejemplo de configuración de 3proxy

Cree un archivo 3proxy.cfg. Esta configuración establece dos puertos de proxy diferentes (3128 y 3129), cada uno vinculado a una interfaz de red específica (eth1 y eth2).

daemon
nserver 8.8.8.8
nserver 8.8.4.4
nscache 65536
timeouts 1 5 30 60 180 1800 15 60

# Autenticación
users "admin:CL:strongpassword123"
auth strong

# Enrutar Puerto 3128 a través del Módem 1
external 192.168.8.100
internal 0.0.0.0
proxy -p3128

# Enrutar Puerto 3129 a través del Módem 2
flush
external 192.168.9.100
internal 0.0.0.0
proxy -p3129

En esta configuración, 192.168.8.100 y 192.168.9.100 son las IPs estáticas asignadas a sus módems USB. Cada puerto en su Raspberry Pi actúa ahora como una puerta de enlace a una dirección IP móvil diferente.

DIY Proxy Farm: Cómo construir y configurar

Automatización de la rotación de IP con Python

Una de las principales ventajas de una granja de proxies móviles es la capacidad de cambiar la dirección IP bajo demanda reconectando el módem a la red celular. Esto se logra enviando comandos AT al puerto serial del módem.

El siguiente script de Python demuestra cómo activar una reconexión para un módem Huawei, lo que obliga al ISP a asignar una nueva dirección IP al dispositivo.

import serial
import time

def rotate_ip(port='/dev/ttyUSB0'):
    try:
        ser = serial.Serial(port, 115200, timeout=1)
        # Verificar conexión
        ser.write(b'AT\r\n')
        time.sleep(1)
        
        # Desconectar de la red
        ser.write(b'AT^NDISDUP=1,0\r\n')
        print(f"Desconectando {port}...")
        time.sleep(5)
        
        # Reconectar a la red
        ser.write(b'AT^NDISDUP=1,1,"internet"\r\n')
        print(f"Reconectando {port} para nueva IP...")
        time.sleep(10)
        
        ser.close()
    except Exception as e:
        print(f"Error: {e}")

if __name__ == "__main__":
    # Ejemplo: Rotar IP para el primer módem
    rotate_ip('/dev/ttyUSB0')

Integrar este script con una API web le permite rotar IPs a través de una simple solicitud HTTP, imitando las funciones de "Rotation API" que se encuentran en servicios profesionales como GProxy.

Escalado y optimización del rendimiento

A medida que escale más allá de los 10 módems, encontrará limitaciones del kernel de Linux y problemas de suministro de energía. Optimizar el sistema para una alta concurrencia es obligatorio para una granja estable.

Ajuste del Kernel

Modifique /etc/sysctl.conf para manejar un mayor número de conexiones simultáneas y reducir los estados de espera de tiempo (time-wait). Estos ajustes evitan los errores de "Too many open files" o "Connection refused" comunes en tareas pesadas de scraping.

  • net.ipv4.ip_local_port_range = 1024 65535 — Aumenta el rango de puertos disponibles.
  • net.core.somaxconn = 1024 — Aumenta el tamaño de la cola para conexiones entrantes.
  • fs.file-max = 1000000 — Eleva el límite de descriptores de archivos abiertos.
  • net.ipv4.tcp_tw_reuse = 1 — Permite al kernel reutilizar sockets en estado TIME_WAIT.

Gestión del ancho de banda

Las redes móviles son asimétricas. Si bien puede tener 50 Mbps de descarga, su subida podría estar limitada a 5 Mbps. Si está ejecutando 20 módems en una sola Raspberry Pi, el ancho de banda del bus USB 2.0/3.0 puede convertirse en un cuello de botella. Distribuir los módems en múltiples SBC y vincularlos a través de un switch Gigabit es la forma profesional de escalar.

Seguridad y gestión remota

Una granja DIY es una puerta de entrada a su red local. Dejarla desprotegida es un riesgo significativo. Debe implementar reglas estrictas de firewall usando iptables o nftables para garantizar que solo las IPs autorizadas puedan acceder a sus puertos de proxy.

Además, debido a que las IPs móviles son dinámicas, necesita una forma de rastrear la salud de cada módem. Implementar un panel de monitoreo simple usando Prometheus y Grafana puede ayudarlo a visualizar la latencia, la pérdida de paquetes y el consumo de datos de cada tarjeta SIM. Esto le permite identificar módems con fallas o SIMs limitadas antes de que afecten sus operaciones.

Si la complejidad de administrar el hardware, el enfriamiento, las suscripciones de tarjetas SIM y el ajuste del kernel se convierte en una distracción para su negocio principal, GProxy proporciona una transición fluida a un entorno gestionado. Con GProxy, obtiene acceso a pools de IPs diversos y de alta velocidad con un tiempo de actividad del 99.9%, eliminando la necesidad de mantenimiento físico del hardware.

Conclusiones clave

Construir una granja de proxies DIY es un proyecto técnico complejo pero gratificante que ofrece un control inigualable sobre su huella digital. Ha aprendido los requisitos esenciales de hardware, la configuración de software usando 3proxy y cómo automatizar la rotación de IP a través de scripts de Python.

  • Priorice la energía: Use siempre hubs USB con alimentación de grado industrial; la energía insuficiente es la causa número uno de inestabilidad en los módems.
  • Monitoree el calor: El enfriamiento activo es obligatorio para operaciones 24/7 para prevenir la degradación del hardware y las caídas de conexión.
  • Flexibilidad de software: Use 3proxy por su bajo consumo de recursos y su capacidad para mapear puertos específicos a interfaces de red específicas.
  • Evalúe el ROI: Las granjas DIY son rentables para proyectos estáticos a largo plazo, pero para una escala masiva y geolocalizaciones diversas, los servicios profesionales como GProxy ofrecen mejor confiabilidad y menores costos operativos.
support_agent
GProxy Support
Usually replies within minutes
Hi there!
Send us a message and we'll reply as soon as possible.