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
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.
- 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
- 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
- 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
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
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.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
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.