Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

JA4proxy

Proxy de protección contra bots open-source que identifica y bloquea tráfico automatizado mediante huellas digitales de conexión TLS (JA4) antes del handshake completo, sin descifrar el tráfico.

Ficha actualizada 27 sept 2026, 16:38 · upstream 27 sept 2026, 16:24 · release nightly-benchmark-latest

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es JA4proxy

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

JA4proxy es un proxy de paso consciente de TLS diseñado para proteger sitios web de bots, rastreadores y ataques de inundación de credenciales. Opera analizando metadatos visibles durante el handshake TLS (como la huella JA4) para tomar decisiones de bloqueo sin tocar las claves ni descifrar el tráfico cifrado. Se despliega en 5 minutos mediante Docker Compose y funciona en modo monitor por defecto, permitiendo evaluar riesgos antes de activar bloqueos.

El sistema utiliza Redis para almacenamiento de estado y listas de bloqueo, integrándose con arquitecturas existentes sin modificar el backend. Ofrece un panel de gestión en la interfaz web y una API Python para automatización. La licencia MIT cubre el núcleo, pero las extensiones JA4+ requieren licenciamiento comercial específico de FoxIO, LLC.

CASOS DE USO
  • Protección contra bots de formularios en tiempo real
  • Mitigación de scraping de contenido y datos sensibles
  • Defensa ante inundación de credenciales (credential stuffing)
  • Filtrado de tráfico automatizado en plataformas e-commerce
  • Monitoreo de seguridad de red para análisis de huellas digitales
PUNTOS DESTACADOS
  • Bloqueo antes del envío de la solicitud mediante huella JA4
  • Modo monitor por defecto para pruebas seguras sin interrupciones
  • Arquitectura fail-open que permite conexiones si falla el servicio
  • Bajo consumo de recursos con núcleo en Go y latencia sub-milisegundos
  • Cumplimiento SLSA Level 3 y generación automática de SBOM CycloneDX
PRECAUCIONES
  • Uso comercial de funciones JA4+ requiere licencia OEM de FoxIO, LLC
  • Depende de Redis para persistencia de estado y listas de bloqueo
  • Configuración inicial compleja detrás de load balancers (nginx/AWS/Cloudflare)
  • Requiere Go 1.26.4 o superior en el entorno de compilación
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO20 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

Clonar repositorio y ejecutar 'docker compose up -d' con variable BACKEND_HOST configurada. El proxy escucha en puerto 8443, accesible vía dashboard en 8090/8444. Para producción, usar SSH tunneling si el servidor está en datacenter remoto o configurar backend directo sin load balancer.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsNode.jsFastAPIGoPython
SERVICIOS
RedisS3/MinIO
BASES DE DATOS
Redis
PUERTOS
80908444844363799090443
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.