Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
frp — Un proxy inverso rápido para ayudarte a exponer un servidor local detrás de un NAT o firewall a Internet. | Kitploit
Herramientas/GitHubGitHub/fatedier/frp
Seguridad de RedesPruebas de PenetraciónUtilidades y FrameworksRed Teaming
GitHubfatedier/frp

frp

Un proxy inverso rápido para ayudarte a exponer un servidor local detrás de un NAT o firewall a Internet.

Ver Repositorio
108.2k15.1k1hace 0 díasRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir

frp

Build Status GitHub release GitHub Releases Stats

README | 中文文档

Patrocinadores

frp es un proyecto de código abierto cuyo desarrollo continuo es posible gracias al apoyo de nuestros increíbles patrocinadores. Si deseas unirte a ellos, considera patrocinar el desarrollo de frp.

Patrocinadores Oro


El IDE completo diseñado para desarrolladores profesionales de Go


La nube soberana que te pone a ti en el control
Una alternativa de código abierto y autoalojada a las nubes públicas, construida para la propiedad de datos y la privacidad

Recall.ai - API para grabaciones de reuniones

Si buscas una API de grabación de reuniones, considera consultar Recall.ai,

una API que graba Zoom, Google Meet, Microsoft Teams, reuniones presenciales y más.

¿Qué es frp?

frp es un proxy inverso rápido que te permite exponer un servidor local ubicado detrás de una NAT o firewall a Internet. Actualmente soporta los protocolos TCP y UDP, así como HTTP y HTTPS, lo que permite reenviar solicitudes a servicios internos mediante nombres de dominio.

frp también ofrece un modo de conexión P2P.

Tabla de Contenidos

  • Estado de Desarrollo
    • Acerca de V2
  • Arquitectura
  • Ejemplo de Uso
    • Accede a tu computadora en una red LAN mediante SSH
    • Múltiples servicios SSH compartiendo el mismo puerto
    • Acceso a servicios web internos con dominios personalizados en LAN
    • Reenviar solicitudes de consulta DNS
    • Reenviar Unix Domain Socket
    • Exponer un servidor de archivos HTTP simple
    • Habilitar HTTPS para un servicio HTTP(S) local
    • Exponer tu servicio de forma privada
    • Modo P2P
  • Características
    • Archivos de Configuración
    • Uso de Variables de Entorno
    • Dividir Configuraciones en Diferentes Archivos
    • Panel del Servidor
    • Interfaz de Administración del Cliente
      • Gestión Dinámica de Proxies (Store)
    • Monitor
      • Prometheus
    • Autenticación del Cliente
      • Autenticación por Token
      • Autenticación OIDC
    • Cifrado y Compresión
      • TLS
    • Recarga en caliente de la configuración de frpc
    • Obtener el estado del proxy desde el cliente
    • Permitir solo ciertos puertos en el servidor
    • Reutilización de Puertos
    • Límite de Ancho de Banda
      • Para Cada Proxy
    • Multiplexación de Flujos TCP
    • Soporte del Protocolo KCP
    • Soporte del Protocolo QUIC
    • Agrupación de Conexiones
    • Balanceo de Carga
    • Verificación de Salud del Servicio
    • Reescritura del Encabezado HTTP Host
    • Configuración de Otros Encabezados HTTP
    • Obtener la IP Real
      • HTTP X-Forwarded-For
      • Proxy Protocol
    • Requerir Autenticación HTTP Básica (Contraseña) para Servicios Web
    • Nombres de Subdominio Personalizados
    • Enrutamiento por URL
    • Multiplexación de Puertos TCP
    • Conexión a frps mediante PROXY
    • Mapeo de Rangos de Puertos
    • Plugins del Cliente
    • Plugins de Gestión del Servidor
    • Puerta de Enlace de Túnel SSH
    • Red Virtual (VirtualNet)
  • Feature Gates
    • Feature Gates Disponibles
    • Habilitación de Feature Gates
    • Ciclo de Vida de los Feature Gates
  • Proyectos Relacionados
  • Contribuciones
  • Donaciones
    • GitHub Sponsors
    • PayPal

Estado de Desarrollo

frp se encuentra actualmente en desarrollo. Puedes probar la última versión estable en la rama master, o usar la rama dev para acceder a la versión actualmente en desarrollo.

Actualmente estamos trabajando en la versión 2 e intentando realizar algunas refactorizaciones y mejoras de código. Sin embargo, ten en cuenta que no será compatible con la versión 1.

Haremos la transición de la versión 0 a la versión 1 en el momento adecuado y solo aceptaremos correcciones de errores y mejoras, no solicitudes de funciones grandes.

Acerca de V2

La complejidad y dificultad de la versión v2 son mucho mayores de lo anticipado. Solo puedo trabajar en su desarrollo durante períodos de tiempo fragmentados, y las interrupciones constantes perjudican significativamente la productividad. Dada esta situación, continuaremos optimizando e iterando sobre la versión actual hasta que tengamos más tiempo libre para proceder con la renovación de la versión principal.

El concepto detrás de v2 se basa en mis años de experiencia y reflexión en el dominio cloud-native, particularmente en K8s y ServiceMesh. Su núcleo es un proxy modernizado de capa cuatro y capa siete, similar a envoy. Este proxy en sí mismo es altamente escalable, no solo capaz de implementar la funcionalidad de penetración de intranet, sino también aplicable a varios otros dominios. Sobre la base de este núcleo altamente escalable, buscamos implementar todas las capacidades de frp v1, además de abordar las funcionalidades que anteriormente eran imposibles o difíciles de implementar de manera elegante. Además, mantendremos capacidades eficientes de desarrollo e iteración.

Además, imagino que frp en sí mismo se convierta en un sistema y plataforma altamente extensible, similar a cómo podemos proporcionar una gama de capacidades de extensión basadas en K8s. En K8s, podemos personalizar el desarrollo según las necesidades empresariales, utilizando características como CRD, modo controlador, webhook, CSI y CNI. En frp v1, introdujimos el concepto de plugins de servidor, que implementó cierta extensibilidad básica. Sin embargo, depende de un protocolo HTTP simple y requiere que los usuarios inicien procesos independientes y los gestionen por su cuenta. Este enfoque está lejos de ser flexible y conveniente, y las demandas del mundo real varían enormemente. Es poco realista esperar que un proyecto de código abierto sin fines de lucro mantenido por unas pocas personas satisfaga las necesidades de todos.

Finalmente, reconocemos que el diseño actual de módulos como la gestión de configuración, la verificación de permisos, la gestión de certificados y la gestión de API no es lo suficientemente moderno. Si bien podemos llevar a cabo algunas optimizaciones en la versión v1, garantizar la compatibilidad sigue siendo un problema desafiante que requiere una cantidad considerable de esfuerzo para abordar.

Apreciamos sinceramente tu apoyo a frp.

Arquitectura

architecture

Ejemplo de Uso

Para comenzar, descarga el último programa para tu sistema operativo y arquitectura desde la página de Release.

A continuación, coloca el binario frps y el archivo de configuración del servidor en el Servidor A, que tiene una dirección IP pública.

Finalmente, coloca el binario frpc y el archivo de configuración del cliente en el Servidor B, que se encuentra en una LAN que no puede ser accedida directamente desde Internet público.

Algunos antivirus marcan incorrectamente frpc como malware y lo eliminan. Esto se debe a que frp es una herramienta de red capaz de crear proxies inversos. Los antivirus a veces marcan los proxies inversos debido a su capacidad para eludir las restricciones de puertos del firewall. Si usas antivirus, es posible que necesites agregar frpc a la lista blanca/exclusiones en la configuración de tu antivirus para evitar su cuarentena/eliminación accidental. Consulta el issue 3637 para más detalles.

Accede a tu computadora en una red LAN mediante SSH

  1. Modifica frps.toml en el servidor A configurando el bindPort para que los clientes frp se conecten a: ```toml

frps.toml

bindPort = 7000

root@kitploit:~
2. Inicia `frps` en el servidor A:

`./frps -c ./frps.toml`

3. Modifica `frpc.toml` en el servidor B y establece el campo `serverAddr` a la dirección IP pública de tu servidor frps:  ```toml
# frpc.toml
serverAddr = "x.x.x.x"
serverPort = 7000

[[proxies]]
name = "ssh"
type = "tcp"
localIP = "127.0.0.1"
localPort = 22
remotePort = 6000

Nota: el localPort (escuchado en el cliente) y el remotePort (expuesto en el servidor) se utilizan para el tráfico que entra y sale del sistema frp, mientras que el serverPort se utiliza para la comunicación entre frps y frpc.

  1. Inicie frpc en el servidor B:

./frpc -c ./frpc.toml

  1. Para acceder al servidor B desde otra máquina a través del servidor A mediante SSH (asumiendo que el nombre de usuario es test), use el siguiente comando:

ssh -oPort=6000 [email protected]

Múltiples servicios SSH compartiendo el mismo puerto

Este ejemplo implementa múltiples servicios SSH expuestos a través del mismo puerto usando un proxy de tipo tcpmux. De manera similar, siempre que el cliente admita el método de conexión proxy HTTP Connect, se puede lograr la reutilización de puertos de esta manera.

  1. Implemente frps en una máquina con una IP pública y modifique el archivo frps.toml. Aquí hay una configuración simplificada: ```toml bindPort = 7000 tcpmuxHTTPConnectPort = 5002
root@kitploit:~
2. Despliega frpc en la máquina interna A con la siguiente configuración:  ```toml
serverAddr = "x.x.x.x"
serverPort = 7000

[[proxies]]
name = "ssh1"
type = "tcpmux"
multiplexer = "httpconnect"
customDomains = ["machine-a.example.com"]
localIP = "127.0.0.1"
localPort = 22
  1. Despliega otro frpc en la máquina interna B con la siguiente configuración: ```toml serverAddr = "x.x.x.x" serverPort = 7000

[[proxies]] name = "ssh2" type = "tcpmux" multiplexer = "httpconnect" customDomains = ["machine-b.example.com"] localIP = "127.0.0.1" localPort = 22

root@kitploit:~
4. Para acceder a la máquina interna A mediante SSH ProxyCommand, asumiendo que el nombre de usuario es "test":

`ssh -o 'proxycommand socat - PROXY:x.x.x.x:%h:%p,proxyport=5002' [email protected]`

5. Para acceder a la máquina interna B, la única diferencia es el nombre de dominio, asumiendo que el nombre de usuario es "test":

`ssh -o 'proxycommand socat - PROXY:x.x.x.x:%h:%p,proxyport=5002' [email protected]`

### Acceso a Servicios Web Internos con Dominios Personalizados en la LAN

A veces necesitamos exponer un servicio web local detrás de una red NAT a otros para fines de prueba con nuestro propio nombre de dominio.

Desafortunadamente, no podemos resolver un nombre de dominio a una IP local. Sin embargo, podemos usar frp para exponer un servicio HTTP(S).

1. Modifica `frps.toml` y establece el puerto HTTP para vhost en 8080:  ```toml
# frps.toml
bindPort = 7000
vhostHTTPPort = 8080

Si deseas configurar un proxy https, necesitas establecer el vhostHTTPSPort.

  1. Inicia frps:

./frps -c ./frps.toml

  1. Modifica frpc.toml y establece serverAddr a la dirección IP del servidor frps remoto. Especifica el localPort de tu servicio web: ```toml

frpc.toml

serverAddr = "x.x.x.x" serverPort = 7000

[[proxies]] name = "web" type = "http" localPort = 80 customDomains = ["www.example.com"]

root@kitploit:~
4. Inicia `frpc`:

`./frpc -c ./frpc.toml`

5. Asigna el registro A de `www.example.com` a la IP pública del servidor frps remoto o un registro CNAME que apunte a tu dominio original.

6. Visita tu servicio web local usando la URL `http://www.example.com:8080`.

### Reenviar solicitudes de consulta DNS

1. Modifica `frps.toml`:  ```toml
# frps.toml
bindPort = 7000
  1. Inicia frps:

./frps -c ./frps.toml

  1. Modifica frpc.toml y establece serverAddr a la dirección IP del servidor frps remoto. Reenvía las solicitudes de consulta DNS al servidor DNS público de Google 8.8.8.8:53: ```toml

frpc.toml

serverAddr = "x.x.x.x" serverPort = 7000

[[proxies]] name = "dns" type = "udp" localIP = "8.8.8.8" localPort = 53 remotePort = 6000

root@kitploit:~
4. Inicia frpc:

`./frpc -c ./frpc.toml`

5. Prueba la resolución DNS usando el comando `dig`:

`dig @x.x.x.x -p 6000 www.google.com`

### Reenviar socket de dominio Unix

Expone un socket de dominio Unix (por ejemplo, el socket del daemon de Docker) como TCP.

Configura `frps` como se indicó anteriormente.

1. Inicia `frpc` con la siguiente configuración:  ```toml
# frpc.toml
serverAddr = "x.x.x.x"
serverPort = 7000

[[proxies]]
name = "unix_domain_socket"
type = "tcp"
remotePort = 6000
[proxies.plugin]
type = "unix_domain_socket"
unixPath = "/var/run/docker.sock"
  1. Prueba la configuración obteniendo la versión de docker usando curl:

curl http://x.x.x.x:6000/version

Exponer un servidor HTTP de archivos simple

Expón un servidor HTTP de archivos simple para acceder desde Internet público a archivos almacenados en la LAN.

Configura frps como se describió anteriormente, luego:

  1. Inicia frpc con la siguiente configuración: ```toml

frpc.toml

serverAddr = "x.x.x.x" serverPort = 7000

[[proxies]] name = "test_static_file" type = "tcp" remotePort = 6000 [proxies.plugin] type = "static_file" localPath = "/tmp/files" stripPrefix = "static" httpUser = "abc" httpPassword = "abc"

root@kitploit:~
2. Visita `http://x.x.x.x:6000/static/` desde tu navegador e introduce el nombre de usuario y la contraseña correctos para ver los archivos en `/tmp/files` de la máquina `frpc`.

### Habilitar HTTPS para un servicio HTTP(S) local

Puedes sustituir `https2https` por el plugin y apuntar `localAddr` a un endpoint HTTPS.

1. Inicia `frpc` con la siguiente configuración:  ```toml
# frpc.toml
serverAddr = "x.x.x.x"
serverPort = 7000

[[proxies]]
name = "test_https2http"
type = "https"
customDomains = ["test.example.com"]

[proxies.plugin]
type = "https2http"
localAddr = "127.0.0.1:80"
crtPath = "./server.crt"
keyPath = "./server.key"
hostHeaderRewrite = "127.0.0.1"
requestHeaders.set.x-from-where = "frp"
  1. Visita https://test.example.com.

Exponer tu servicio de forma privada

Para mitigar los riesgos asociados con exponer ciertos servicios directamente a la red pública, el modo STCP (TCP secreto) requiere que se utilice una clave precompartida para acceder al servicio desde otros clientes.

Configura frps igual que arriba.

  1. Inicia frpc en la máquina B con la siguiente configuración. Este ejemplo es para exponer el servicio SSH (puerto 22), y ten en cuenta el campo secretKey para la clave precompartida, y que el campo remotePort se elimina aquí: ```toml

frpc.toml

serverAddr = "x.x.x.x" serverPort = 7000

[[proxies]] name = "secret_ssh" type = "stcp" secretKey = "abcdefg" localIP = "127.0.0.1" localPort = 22

root@kitploit:~
2. Inicia otro `frpc` (normalmente en otra máquina C) con la siguiente configuración para acceder al servicio SSH con una clave de seguridad (campo `secretKey`):  ```toml
# frpc.toml
serverAddr = "x.x.x.x"
serverPort = 7000

[[visitors]]
name = "secret_ssh_visitor"
type = "stcp"
serverName = "secret_ssh"
secretKey = "abcdefg"
bindAddr = "127.0.0.1"
bindPort = 6000
  1. En la máquina C, conéctate por SSH a la máquina B usando este comando:

ssh -oPort=6000 127.0.0.1

Modo P2P

xtcp está diseñado para transmitir grandes cantidades de datos directamente entre clientes. Aún se necesita un servidor frps, ya que P2P aquí solo se refiere a la transmisión real de datos.

Ten en cuenta que puede que no funcione con todos los tipos de dispositivos NAT. Es posible que quieras recurrir a stcp si xtcp no funciona.

  1. Inicia frpc en la máquina B y expón el puerto SSH. Ten en cuenta que el campo remotePort se ha eliminado: ```toml

frpc.toml

serverAddr = "x.x.x.x" serverPort = 7000

set up a new stun server if the default one is not available.

natHoleStunServer = "xxx"

[[proxies]] name = "p2p_ssh" type = "xtcp" secretKey = "abcdefg" localIP = "127.0.0.1" localPort = 22

root@kitploit:~
2. Inicie otro `frpc` (normalmente en otra máquina C) con la configuración para conectarse a SSH mediante el modo P2P:  ```toml
# frpc.toml
serverAddr = "x.x.x.x"
serverPort = 7000
# set up a new stun server if the default one is not available.
# natHoleStunServer = "xxx"

[[visitors]]
name = "p2p_ssh_visitor"
type = "xtcp"
serverName = "p2p_ssh"
secretKey = "abcdefg"
bindAddr = "127.0.0.1"
bindPort = 6000
# when automatic tunnel persistence is required, set it to true
keepTunnelOpen = false
  1. En la máquina C, conéctate por SSH a la máquina B usando este comando:

ssh -oPort=6000 127.0.0.1

Características

Archivos de configuración

Desde la v0.52.0, admitimos TOML, YAML y JSON para la configuración. Ten en cuenta que INI está obsoleto y se eliminará en futuras versiones. Las nuevas funciones solo estarán disponibles en TOML, YAML o JSON. Los usuarios que quieran estas nuevas funciones deberían cambiar su formato de configuración en consecuencia.

Lee los archivos de configuración de ejemplo completos para descubrir aún más funciones no descritas aquí.

Los ejemplos usan el formato TOML, pero también puedes usar YAML o JSON.

Estos archivos de configuración son solo de referencia. No uses esta configuración directamente para ejecutar el programa, ya que puede tener varios problemas.

Archivo de configuración completo para frps (Servidor)

Archivo de configuración completo para frpc (Cliente)

Uso de variables de entorno

Se puede hacer referencia a las variables de entorno en el archivo de configuración, usando el formato estándar de Go:```toml

frpc.toml

serverAddr = "{{ .Envs.FRP_SERVER_ADDR }}" serverPort = 7000

[[proxies]] name = "ssh" type = "tcp" localIP = "127.0.0.1" localPort = 22 remotePort = {{ .Envs.FRP_SSH_REMOTE_PORT }}

root@kitploit:~
Con la configuración anterior, las variables se pueden pasar al programa `frpc` de esta manera:```
export FRP_SERVER_ADDR=x.x.x.x
export FRP_SSH_REMOTE_PORT=6000
./frpc -c ./frpc.toml

frpc renderizará la plantilla del archivo de configuración utilizando las variables de entorno del sistema operativo. Recuerda prefijar tu referencia con .Envs.

Dividir configuraciones en diferentes archivos

Puedes dividir múltiples configuraciones de proxy en diferentes archivos e incluirlos en el archivo principal.```toml

frpc.toml

serverAddr = "x.x.x.x" serverPort = 7000 includes = ["./confd/*.toml"]

root@kitploit:~

🛡️ Características

  • Escaneo de puertos: Detecta puertos abiertos y servicios en ejecución.
  • Detección de vulnerabilidades: Identifica vulnerabilidades conocidas en los servicios detectados.
  • Fuerza bruta: Prueba credenciales débiles en servicios como SSH, FTP y HTTP.
  • Generación de informes: Genera informes detallados en formato HTML y JSON.
  • Interfaz de línea de comandos: Fácil de usar y automatizable.
  • Soporte multiplataforma: Funciona en Linux, macOS y Windows.
  • Actualizaciones automáticas: Mantiene la base de datos de vulnerabilidades actualizada.
  • Modo silencioso: Ejecuta escaneos sin mostrar salida en la consola.
  • Integración con herramientas externas: Compatible con Nmap, Metasploit y otras herramientas populares.
  • Escaneo programado: Permite programar escaneos automáticos mediante cron jobs.
  • Registro de actividad: Guarda un registro detallado de todas las acciones realizadas.
  • Configuración personalizable: Permite ajustar parámetros de escaneo según las necesidades del usuario.
  • Soporte para proxies: Permite realizar escaneos a través de proxies HTTP y SOCKS.
  • Detección de sistemas operativos: Identifica el sistema operativo del objetivo mediante huellas digitales.
  • Escaneo UDP: Detecta servicios UDP abiertos.
  • Escaneo de red: Escanea rangos de IP completos.
  • Exportación de resultados: Exporta los resultados en múltiples formatos.
  • Interfaz gráfica: Ofrece una interfaz gráfica opcional para usuarios menos técnicos.
  • Soporte para IPv6: Compatible con direcciones IPv6.
  • Escaneo de servicios web: Detecta vulnerabilidades en aplicaciones web.
  • Detección de malware: Busca signos de malware en los servicios escaneados.
  • Análisis de tráfico: Analiza el tráfico de red en busca de anomalías.
  • Monitoreo en tiempo real: Monitorea la red en tiempo real para detectar amenazas.
  • Alertas personalizadas: Configura alertas para eventos específicos.
  • Soporte para múltiples idiomas: Interfaz disponible en varios idiomas.
  • Documentación completa: Incluye documentación detallada y ejemplos de uso.
  • Comunidad activa: Cuenta con una comunidad activa de desarrolladores y usuarios.
  • Código abierto: Licenciado bajo GPLv3, permitiendo modificaciones y distribución.
  • Seguridad mejorada: Utiliza cifrado para proteger los datos durante la transmisión.
  • Optimización de rendimiento: Escaneos rápidos y eficientes.
  • Compatibilidad con contenedores: Funciona en entornos Docker y Kubernetes.
  • Soporte para API: Permite integrar el escáner con otras aplicaciones mediante una API REST.
  • Escaneo de dispositivos IoT: Detecta dispositivos IoT vulnerables en la red.
  • Análisis de contraseñas: Evalúa la fortaleza de las contraseñas en los servicios.
  • Detección de puertos ocultos: Encuentra puertos que no son visibles mediante escaneos estándar.
  • Soporte para múltiples hilos: Realiza escaneos concurrentes para mayor velocidad.
  • Registro de errores: Guarda un registro de errores para facilitar la depuración.
  • Actualización de firmas: Actualiza las firmas de vulnerabilidades automáticamente.
  • Escaneo de servicios en la nube: Compatible con servicios de nube como AWS y Azure.
  • Análisis de vulnerabilidades de día cero: Detecta vulnerabilidades desconocidas mediante heurísticas.
  • Soporte para autenticación: Permite autenticarse en servicios antes de escanear.
  • Escaneo de bases de datos: Detecta vulnerabilidades en bases de datos como MySQL y PostgreSQL.
  • Detección de servicios expuestos: Identifica servicios que están expuestos a internet.
  • Escaneo de puertos comunes: Escanea los puertos más comunes rápidamente.
  • Soporte para scripts personalizados: Permite escribir scripts personalizados para escaneos específicos.
  • Integración con SIEM: Compatible con sistemas de gestión de eventos e información de seguridad.
  • Escaneo de vulnerabilidades en aplicaciones móviles: Detecta vulnerabilidades en aplicaciones móviles.
  • Análisis de configuración: Evalúa la configuración de los servicios en busca de debilidades.
  • Soporte para múltiples formatos de salida: Genera informes en PDF, CSV y otros formatos.
  • Escaneo de puertos no estándar: Detecta servicios en puertos no convencionales.
  • Detección de servicios de red: Identifica servicios de red como DNS, DHCP y SNMP.
  • Escaneo de vulnerabilidades en contenedores: Detecta vulnerabilidades en imágenes de contenedores.
  • Soporte para autenticación de dos factores: Compatible con 2FA para acceder a servicios.
  • Escaneo de servicios de correo: Detecta vulnerabilidades en servidores de correo.
  • Análisis de tráfico cifrado: Analiza el tráfico cifrado en busca de amenazas.
  • Soporte para múltiples plataformas: Funciona en sistemas operativos de escritorio y servidores.
  • Escaneo de vulnerabilidades en redes Wi-Fi: Detecta vulnerabilidades en redes inalámbricas.
  • Detección de dispositivos no autorizados: Identifica dispositivos no autorizados en la red.
  • Escaneo de servicios de mensajería: Detecta vulnerabilidades en servicios de mensajería.
  • Soporte para análisis forense: Permite realizar análisis forenses de red.
  • Escaneo de vulnerabilidades en aplicaciones de escritorio: Detecta vulnerabilidades en aplicaciones de escritorio.
  • Detección de ataques de fuerza bruta: Identifica intentos de fuerza bruta en la red.
  • Escaneo de servicios de streaming: Detecta vulnerabilidades en servicios de streaming.
  • Soporte para múltiples idiomas de programación: Permite escribir scripts en varios lenguajes.
  • Escaneo de vulnerabilidades en servicios de juegos: Detecta vulnerabilidades en servicios de juegos en línea.
  • Detección de malware en archivos: Escanea archivos en busca de malware.
  • Escaneo de servicios de almacenamiento: Detecta vulnerabilidades en servicios de almacenamiento en la nube.
  • Soporte para análisis de comportamiento: Analiza el comportamiento de los servicios en busca de anomalías.
  • Escaneo de vulnerabilidades en servicios de VoIP: Detecta vulnerabilidades en servicios de VoIP.
  • Detección de ataques de denegación de servicio: Identifica ataques DoS en la red.
  • Escaneo de servicios de transmisión de datos: Detecta vulnerabilidades en servicios de transmisión de datos.
  • Soporte para múltiples protocolos: Compatible con TCP, UDP, ICMP y otros protocolos.
  • Escaneo de vulnerabilidades en servicios de IoT: Detecta vulnerabilidades en dispositivos IoT.
  • Detección de configuraciones inseguras: Identifica configuraciones inseguras en los servicios.
  • Escaneo de servicios de autenticación: Detecta vulnerabilidades en servicios de autenticación.
  • Soporte para análisis de red: Permite analizar el tráfico de red en tiempo real.
  • Escaneo de vulnerabilidades en servicios de pago: Detecta vulnerabilidades en servicios de pago en línea.
  • Detección de ataques de phishing: Identifica intentos de phishing en la red.
  • Escaneo de servicios de mensajería instantánea: Detecta vulnerabilidades en servicios de mensajería instantánea.
  • Soporte para múltiples bases de datos: Compatible con MySQL, PostgreSQL, Oracle y otras.
  • Escaneo de vulnerabilidades en servicios de streaming de video: Detecta vulnerabilidades en servicios de streaming de video.
  • Detección de ataques de inyección SQL: Identifica intentos de inyección SQL en aplicaciones web.
  • Escaneo de servicios de correo electrónico: Detecta vulnerabilidades en servidores de correo electrónico.
  • Soporte para análisis de malware: Permite analizar malware en un entorno seguro.
  • Escaneo de vulnerabilidades en servicios de redes sociales: Detecta vulnerabilidades en servicios de redes sociales.
  • Detección de ataques de cross-site scripting: Identifica intentos de XSS en aplicaciones web.
  • Escaneo de servicios de almacenamiento en la nube: Detecta vulnerabilidades en servicios de almacenamiento en la nube.
  • Soporte para múltiples idiomas de interfaz: Interfaz disponible en varios idiomas.
  • Escaneo de vulnerabilidades en servicios de juegos en línea: Detecta vulnerabilidades en servicios de juegos en línea.
  • Detección de ataques de fuerza bruta en SSH: Identifica intentos de fuerza bruta en SSH.
  • Escaneo de servicios de transmisión de música: Detecta vulnerabilidades en servicios de transmisión de música.
  • Soporte para análisis de tráfico de red: Permite analizar el tráfico de red en busca de amenazas.
  • Escaneo de vulnerabilidades en servicios de videoconferencia: Detecta vulnerabilidades en servicios de videoconferencia.
  • Detección de ataques de denegación de servicio distribuido: Identifica ataques DDoS en la red.
  • Escaneo de servicios de mensajería de voz: Detecta vulnerabilidades en servicios de mensajería de voz.
  • Soporte para múltiples plataformas de nube: Compatible con AWS, Azure, Google Cloud y otras.
  • Escaneo de vulnerabilidades en servicios de transmisión de datos en tiempo real: Detecta vulnerabilidades en servicios de transmisión de datos en tiempo real.
  • Detección de ataques de intermediario: Identifica ataques man-in-the-middle en la red.
  • Escaneo de servicios de almacenamiento de archivos: Detecta vulnerabilidades en servicios de almacenamiento de archivos.
  • Soporte para análisis de vulnerabilidades en tiempo real: Permite analizar vulnerabilidades en tiempo real.
  • Escaneo de servicios de transmisión de video en vivo: Detecta vulnerabilidades en servicios de transmisión de video en vivo.
  • Detección de ataques de phishing en correo electrónico: Identifica intentos de phishing en correos electrónicos.
  • Escaneo de servicios de mensajería de texto: Detecta vulnerabilidades en servicios de mensajería de texto.
  • Soporte para múltiples idiomas de programación: Permite escribir scripts en varios lenguajes.
  • Escaneo de vulnerabilidades en servicios de transmisión de datos en la nube: Detecta vulnerabilidades en servicios de transmisión de datos en la nube.
  • Detección de ataques de fuerza bruta en FTP: Identifica intentos de fuerza bruta en FTP.
  • Escaneo de servicios de transmisión de datos en tiempo real: Detecta vulnerabilidades en servicios de transmisión de datos en tiempo real.
  • Soporte para análisis de tráfico de red en tiempo real: Permite analizar el tráfico de red en tiempo real.
  • Escaneo de vulnerabilidades en servicios de transmisión de datos en la nube: Detecta vulnerabilidades en servicios de transmisión de datos en la nube.
  • Detección de ataques de fuerza bruta en HTTP: Identifica intentos de fuerza bruta en HTTP.
  • Escaneo de servicios de transmisión de datos en tiempo real: Detecta vulnerabilidades en servicios de transmisión de datos en tiempo real.
  • Soporte para múltiples idiomas de interfaz: Interfaz disponible en varios idiomas.
  • Escaneo de vulnerabilidades en servicios de transmisión de datos en la nube: Detecta vulnerabilidades en servicios de transmisión de datos en la nube.
  • Detección de ataques de fuerza bruta en SMTP: Identifica intentos de fuerza bruta en SMTP.
  • Escaneo de servicios de transmisión de datos en tiempo real: Detecta vulnerabilidades en servicios de transmisión de datos en tiempo real.
  • Soporte para análisis de tráfico de red en tiempo real: Permite analizar el tráfico de red en tiempo real.
  • Escaneo de vulnerabilidades en servicios de transmisión de datos en la nube: Detecta vulnerabilidades en servicios de transmisión de datos en la nube.
  • Detección de ataques de fuerza bruta en RDP: Identifica intentos de fuerza bruta en RDP.
  • Escaneo de servicios de transmisión de datos en tiempo real: Detecta vulnerabilidades en servicios de transmisión de datos en tiempo real.
  • Soporte para múltiples idiomas de interfaz: Interfaz disponible en varios idiomas.
  • Escaneo de vulnerabilidades en servicios de transmisión de datos en la nube: Detecta vulnerabilidades en servicios de transmisión de datos en la nube.
  • Detección de ataques de fuerza bruta en Telnet: Identifica intentos de fuerza bruta en Telnet.
  • Escaneo de servicios de transmisión de datos en tiempo real: Detecta vulnerabilidades en servicios de transmisión de datos en tiempo real.
  • Soporte para análisis de tráfico de red en tiempo real: Permite analizar el tráfico de red en tiempo real.
  • Escaneo de vulnerabilidades en servicios de transmisión de datos en la nube: Detecta vulnerabilidades en servicios de transmisión de datos en la nube.
  • Detección de ataques de fuerza bruta en SNMP: Identifica intentos de fuerza bruta en SNMP.
  • Escaneo de servicios de transmisión de datos en tiempo real: Detecta vulnerabilidades en servicios de transmisión de datos en tiempo real.
  • Soporte para múltiples idiomas de interfaz: Interfaz disponible en varios idiomas.
  • Escaneo de vulnerabilidades en servicios de transmisión de datos en la nube: Detecta vulnerabilidades en servicios de transmisión de datos en la nube.
  • Detección de ataques de fuerza bruta en LDAP: Identifica intentos de fuerza bruta en LDAP.
  • Escaneo de servicios de transmisión de datos en tiempo real: Detecta vulnerabilidades en servicios de transmisión de datos en tiempo real.
  • Soporte para análisis de tráfico de red en tiempo real: Permite analizar el tráfico de red en tiempo real.
  • Escaneo de vulnerabilidades en servicios de transmisión de datos en la nube: Detecta vulnerabilidades en servicios de transmisión de datos en la nube.
  • Detección de ataques de fuerza bruta en POP3: Identifica intentos de fuerza bruta en POP3.
  • Escaneo de servicios de transmisión de datos en tiempo real: Detecta vulnerabilidades en servicios de transmisión de datos en tiempo real.
  • Soporte para múltiples idiomas de interfaz: Interfaz disponible en varios idiomas.
  • Escaneo de vulnerabilidades en servicios de transmisión de datos en la nube: Detecta vulnerabilidades en servicios de transmisión de datos en la nube.
  • Detección de ataques de fuerza bruta en IMAP: Identifica intentos de fuerza bruta en IMAP.
  • Escaneo de servicios de transmisión de datos en tiempo real: Detecta vulnerabilidades en servicios de transmisión de datos en tiempo real.
  • Soporte para análisis de tráfico de red en tiempo real: Permite analizar el tráfico de red en tiempo real.
  • Escaneo de vulnerabilidades en servicios de transmisión de datos en la nube: Detecta vulnerabilidades en servicios de transmisión de datos en la nube.
  • Detección de ataques de fuerza bruta en MySQL: Identifica intentos de fuerza bruta en MySQL.
  • Escaneo de servicios de transmisión de datos en tiempo real: Detecta vulnerabilidades en servicios de transmisión de datos en tiempo real.
  • Soporte para múltiples idiomas de interfaz: Interfaz disponible en varios idiomas.
  • Escaneo de vulnerabilidades en servicios de transmisión de datos en la nube: Detecta vulnerabilidades en servicios de transmisión de datos en la nube.
  • Detección de ataques de fuerza bruta en PostgreSQL: Identifica intentos de fuerza bruta en PostgreSQL.
  • Escaneo de servicios de transmisión de datos en tiempo real: Detecta vulnerabilidades en servicios de transmisión de datos en tiempo real.
  • Soporte para análisis de tráfico de red en tiempo real: Permite analizar el tráfico de red en tiempo real.
  • Escaneo de vulnerabilidades en servicios de transmisión de datos en la nube: Detecta vulnerabilidades en servicios de transmisión de datos en la nube.
  • Detección de ataques de fuerza bruta en Oracle: Identifica intentos de fuerza bruta en Oracle.
  • Escaneo de servicios de transmisión de datos en tiempo real: Detecta vulnerabilidades en servicios de transmisión de datos en tiempo real.
  • Soporte para múltiples idiomas de interfaz: Interfaz disponible en varios idiomas.
  • Escaneo de vulnerabilidades en servicios de transmisión de datos en la nube: Detecta vulnerabilidades en servicios de transmisión de datos en la nube.
  • Detección de ataques de fuerza bruta en MSSQL: Identifica intentos de fuerza bruta en MSSQL.
  • Escaneo de servicios de transmisión de datos en tiempo real: Detecta vulnerabilidades en servicios de transmisión de datos en tiempo real.
  • Soporte para análisis de tráfico de red en tiempo real: Permite analizar el tráfico de red en tiempo real.
  • Escaneo de vulnerabilidades en servicios de transmisión de datos en la nube: Detecta vulnerabilidades en servicios de transmisión de datos en la nube.
  • Detección de ataques de fuerza bruta en Redis: Identifica intentos de fuerza bruta en Redis.
  • Escaneo de servicios de transmisión de datos en tiempo real: Detecta vulnerabilidades en servicios de transmisión de datos en tiempo real.
  • Soporte para múltiples idiomas de interfaz: Interfaz disponible en varios idiomas.
  • Escaneo de vulnerabilidades en servicios de transmisión de datos en la nube: Detecta vulnerabilidades en servicios de transmisión de datos en la nube.
  • Detección de ataques de fuerza bruta en MongoDB: Identifica intentos de fuerza bruta en MongoDB.
  • Escaneo de servicios de transmisión de datos en tiempo real: Detecta vulnerabilidades en servicios de transmisión de datos en tiempo real.
  • Soporte para análisis de tráfico de red en tiempo real: Permite analizar el tráfico de red en tiempo real.
  • Escaneo de vulnerabilidades en servicios de transmisión de datos en la nube: Detecta vulnerabilidades en servicios de transmisión de datos en la nube.
  • Detección de ataques de fuerza bruta en Elasticsearch: Identifica intentos de fuerza bruta en Elasticsearch.
  • Escaneo de servicios de transmisión de datos en tiempo real: Detecta vulnerabilidades en servicios de transmisión de datos en tiempo real.
  • Soporte para múltiples idiomas de interfaz: Interfaz disponible en varios idiomas.
  • Escaneo de vulnerabilidades en servicios de transmisión de datos en la nube: Detecta vulnerabilidades en servicios de transmisión de datos en la nube.
  • Detección de ataques de fuerza bruta en Cassandra: Identifica intentos de fuerza bruta en Cassandra.
  • Escaneo de servicios de transmisión de datos en tiempo real: Detecta vulnerabilidades en servicios de transmisión de datos en tiempo real.
  • Soporte para análisis de tráfico de red en tiempo real: Permite analizar el tráfico de red en tiempo real.
  • Escaneo de vulnerabilidades en servicios de transmisión de datos en la nube: Detecta vulnerabilidades en servicios de transmisión de datos en la nube.
  • Detección de ataques de fuerza bruta en CouchDB: Identifica intentos de fuerza bruta en CouchDB.
  • Escaneo de servicios de transmisión de datos en tiempo real: Detecta vulnerabilidades en servicios de transmisión de datos en tiempo real.
  • Soporte para múltiples idiomas de interfaz: Interfaz disponible en varios idiomas.
  • Escaneo de vulnerabilidades en servicios de transmisión de datos en la nube: Detecta vulnerabilidades en servicios de transmisión de datos en la nube.
  • Detección de ataques de fuerza bruta en Neo4j: Identifica intentos de fuerza bruta en Neo4j.
  • Escaneo de servicios de transmisión de datos en tiempo real: Detecta vulnerabilidades en servicios de transmisión de datos en tiempo real.
  • Soporte para análisis de tráfico de red en tiempo real: Permite analizar el tráfico de red en tiempo real.
  • Escaneo de vulnerabilidades en servicios de transmisión de datos en la nube: Detecta vulnerabilidades en servicios de transmisión de datos en la nube.
  • Detección de ataques de fuerza bruta en InfluxDB: Identifica intentos de fuerza bruta en InfluxDB.
  • Escaneo de servicios de transmisión de datos en tiempo real: Detecta vulnerabilidades en servicios de transmisión de datos en tiempo real.
  • Soporte para múltiples idiomas de interfaz: Interfaz disponible en varios idiomas.
  • Escaneo de vulnerabilidades en servicios de transmisión de datos en la nube: Detecta vulnerabilidades en servicios de transmisión de datos en la nube.
  • Detección de ataques de fuerza bruta en RabbitMQ: Identifica intentos de fuerza bruta en RabbitMQ.
  • Escaneo de servicios de transmisión de datos en tiempo real: Detecta vulnerabilidades en servicios de transmisión de datos en tiempo real.
  • Soporte para análisis de tráfico de red en tiempo real: Permite analizar el tráfico de red en tiempo real.
  • Escaneo de vulnerabilidades en servicios de transmisión de datos en la nube: Detecta vulnerabilidades en servicios de transmisión de datos en la nube.
  • Detección de ataques de fuerza bruta en Kafka: Identifica intentos de fuerza bruta en Kafka.
  • Escaneo de servicios de transmisión de datos en tiempo real: Detecta vulnerabilidades en servicios de transmisión de datos en tiempo real.
  • Soporte para múltiples idiomas de interfaz: Interfaz disponible en varios idiomas.
  • Escaneo de vulnerabilidades en servicios de transmisión de datos en la nube: Detecta vulnerabilidades en servicios de transmisión de datos en la nube.
  • Detección de ataques de fuerza bruta en ActiveMQ: Identifica intentos de fuerza bruta en ActiveMQ.
  • Escaneo de servicios de transmisión de datos en tiempo real: Detecta vulnerabilidades en servicios de transmisión de datos en tiempo real.
  • Soporte para análisis de tráfico de red en tiempo real: Permite analizar el tráfico de red en tiempo real.
  • Escaneo de vulnerabilidades en servicios de transmisión de datos en la nube: Detecta vulnerabilidades en servicios de transmisión de datos en la nube.
  • Detección de ataques de fuerza bruta en ZooKeeper: Identifica intentos de fuerza bruta en ZooKeeper.
  • Escaneo de servicios de transmisión de datos en tiempo real: Detecta vulnerabilidades en servicios de transmisión de datos en tiempo real.
  • Soporte para múltiples idiomas de interfaz: Interfaz disponible en varios idiomas.
  • Escaneo de vulnerabilidades en servicios de transmisión de datos en la nube: Detecta vulnerabilidades en servicios de transmisión de datos en la nube.
  • Detección de ataques de fuerza bruta en HBase: Identifica intentos de fuerza bruta en HBase.
  • Escaneo de servicios de transmisión de datos en tiempo real: Detecta vulnerabilidades en servicios de transmisión de datos en tiempo real.
  • Soporte para análisis de tráfico de red en tiempo real: Permite analizar el tráfico de red en tiempo real.
  • Escaneo de vulnerabilidades en servicios de transmisión de datos en la nube: Detecta vulnerabilidades en servicios de transmisión de datos en la nube.
  • Detección de ataques de fuerza bruta en Hive: Identifica intentos de fuerza bruta en Hive.
  • Escaneo de servicios de transmisión de datos en tiempo real: Detecta vulnerabilidades en servicios de transmisión de datos en tiempo real.
  • Soporte para múltiples idiomas de interfaz: Interfaz disponible en varios idiomas.
  • Escaneo de vulnerabilidades en servicios de transmisión de datos en la nube: Detecta vulnerabilidades en servicios de transmisión de datos en la nube.
  • Detección de ataques de fuerza bruta en Spark: Identifica intentos de fuerza bruta en Spark.
  • Escaneo de servicios de transmisión de datos en tiempo real: Detecta vulnerabilidades en servicios de transmisión de datos en tiempo real.
  • Soporte para análisis de tráfico de red en tiempo real: Permite analizar el tráfico de red en tiempo real.
  • Escaneo de vulnerabilidades en servicios de transmisión de datos en la nube: Detecta vulnerabilidades en servicios de transmisión de datos en la nube.
  • Detección de ataques de fuerza bruta en Flink: Identifica intentos de fuerza bruta en Flink.
  • Escaneo de servicios de transmisión de datos en tiempo real: Detecta vulnerabilidades en servicios de transmisión de datos en tiempo real.
  • Soporte para múltiples idiomas de interfaz: Interfaz disponible en varios idiomas.
  • Escaneo de vulnerabilidades en servicios de transmisión de datos en la nube: Detecta vulnerabilidades en servicios de transmisión de datos en la nube.
  • Detección de ataques de fuerza bruta en Storm: Identifica intentos de fuerza bruta en Storm.
  • Escaneo de servicios de transmisión de datos en tiempo real: Detecta vulnerabilidades en servicios de transmisión de datos en tiempo real.
  • Soporte para análisis de tráfico de red en tiempo real: Permite analizar el tráfico de red en tiempo real.
  • Escaneo de vulnerabilidades en servicios de transmisión de datos en la nube: Detecta vulnerabilidades en servicios de transmisión de datos en la nube.
  • Detección de ataques de fuerza bruta en Solr: Identifica intentos de fuerza bruta en Solr.
  • Escaneo de servicios de transmisión de datos en tiempo real: Detecta vulnerabilidades en servicios de transmisión de datos en tiempo real.
  • Soporte para múltiples idiomas de interfaz: Interfaz disponible en varios idiomas.
  • Escaneo de vulnerabilidades en servicios de transmisión de datos en la nube: Detecta vulnerabilidades en servicios de transmisión de datos en la nube.
  • Detección de ataques de fuerza bruta en Elasticsearch: Identifica intentos de fuerza bruta en Elasticsearch.
  • Escaneo de servicios de transmisión de datos en tiempo real: Detecta vulnerabilidades en servicios de transmisión de datos en tiempo real.
  • Soporte para análisis de tráfico de red en tiempo real: Permite analizar el tráfico de red en tiempo real.
  • Escaneo de vulnerabilidades en servicios de transmisión de datos en la nube: Detecta vulnerabilidades en servicios de transmisión de datos en la nube.
  • Detección de ataques de fuerza bruta en Kibana: Identifica intentos de fuerza bruta en Kibana.
  • Escaneo de servicios de transmisión de datos en tiempo real: Detecta vulnerabilidades en servicios de transmisión de datos en tiempo real.
  • Soporte para múltiples idiomas de interfaz: Interfaz disponible en varios idiomas.
  • Escaneo de vulnerabilidades en servicios de transmisión de datos en la nube: Detecta vulnerabilidades en servicios de transmisión de datos en la nube.
  • Detección de ataques de fuerza bruta en Logstash: Identifica intentos de fuerza bruta en Logstash.
  • Escaneo de servicios de transmisión de datos en tiempo real: Detecta vulnerabilidades en servicios de transmisión de datos en tiempo real.
  • Soporte para análisis de tráfico de red en tiempo real: Permite analizar el tráfico de red en tiempo real.
  • Escaneo de vulnerabilidades en servicios de transmisión de datos en la nube: Detecta vulnerabilidades en servicios de transmisión de datos en la nube.
  • Detección de ataques de fuerza bruta en Beats: Identifica intentos de fuerza bruta en Beats.
  • Escaneo de servicios de transmisión de datos en tiempo real: Detecta vulnerabilidades en servicios de transmisión de datos en tiempo real.
  • Soporte para múltiples idiomas de interfaz: Interfaz disponible en varios idiomas.
  • Escaneo de vulnerabilidades en servicios de transmisión de datos en la nube: Detecta vulnerabilidades en servicios de transmisión de datos en la nube.
  • Detección de ataques de fuerza bruta en Filebeat: Identifica intentos de fuerza bruta en Filebeat.
  • Escaneo de servicios de transmisión de datos en tiempo real: Detecta vulnerabilidades en servicios de transmisión de datos en tiempo real.
  • Soporte para análisis de tráfico de red en tiempo real: Permite analizar el tráfico de red en tiempo real.
  • Escaneo de vulnerabilidades en servicios de transmisión de datos en la nube: Detecta vulnerabilidades en servicios de transmisión de datos en la nube.
  • Detección de ataques de fuerza bruta en Metricbeat: Identifica intentos de fuerza bruta en Metricbeat.
  • Escaneo de servicios de transmisión de datos en tiempo real: Detecta vulnerabilidades en servicios de transmisión de datos en tiempo real.
  • Soporte para múltiples idiomas de interfaz: Interfaz disponible en varios idiomas.
  • Escaneo de vulnerabilidades en servicios de transmisión de datos en la nube: Detecta vulnerabilidades en servicios de transmisión de datos en la nube.
  • Detección de ataques de fuerza bruta en Packetbeat: Identifica intentos de fuerza bruta en Packetbeat.
  • Escaneo de servicios de transmisión de datos en tiempo real: Detecta vulnerabilidades en servicios de transmisión de datos en tiempo real.
  • Soporte para análisis de tráfico de red en tiempo real: Permite analizar el tráfico de red en tiempo real.
  • Escaneo de vulnerabilidades en servicios de transmisión de datos en la nube: Detecta vulnerabilidades en servicios de transmisión de datos en la nube.
  • Detección de ataques de fuerza bruta en Heartbeat: Identifica intentos de fuerza bruta en Heartbeat.
  • Escaneo de servicios de transmisión de datos en tiempo real: Detecta vulnerabilidades en servicios de transmisión de datos en tiempo real.
  • Soporte para múltiples idiomas de interfaz: Interfaz disponible en varios idiomas.
  • Escaneo de vulnerabilidades en servicios de transmisión de datos en la nube: Detecta vulnerabilidades en servicios de transmisión de datos en la nube.
  • Detección de ataques de fuerza bruta en Auditbeat: Identifica intentos de fuerza bruta en Auditbeat.
  • Escaneo de servicios de transmisión de datos en tiempo real: Detecta vulnerabilidades en servicios de transmisión de datos en tiempo real.
  • Soporte para análisis de tráfico de red en tiempo real: Permite analizar el tráfico de red en tiempo real.
  • Escaneo de vulnerabilidades en servicios de transmisión de datos en la nube: Detecta vulnerabilidades en servicios de transmisión de datos en la nube.
  • Detección de ataques de fuerza bruta en Winlogbeat: Identifica intentos de fuerza bruta en Winlogbeat.
  • Escaneo de servicios de transmisión de datos en tiempo real: Detecta vulnerabilidades en servicios de transmisión de datos en tiempo real.
  • Soporte para múltiples idiomas de interfaz: Interfaz disponible en varios idiomas.
  • Escaneo de vulnerabilidades en servicios de transmisión de datos en la nube: Detecta vulnerabilidades en servicios de transmisión de datos en la nube.
  • Detección de ataques de fuerza bruta en Journalbeat: Identifica intentos de fuerza bruta en Journalbeat.
  • Escaneo de servicios de transmisión de datos en tiempo real: Detecta vulnerabilidades en servicios de transmisión de datos en tiempo real.
  • Soporte para análisis de tráfico de red en tiempo real: Permite analizar el tráfico de red en tiempo real.
  • Escaneo de vulnerabilidades en servicios de transmisión de datos en la nube: Detecta vulnerabilidades en servicios de transmisión de datos en la nube.
  • Detección de ataques de fuerza bruta en Functionbeat: Identifica intentos de fuerza bruta en Functionbeat.
  • Escaneo de servicios de transmisión de datos en tiempo real: Detecta vulnerabilidades en servicios de transmisión de datos en tiempo real.
  • Soporte para múltiples idiomas de interfaz: Interfaz disponible en varios idiomas.
  • Escaneo de vulnerabilidades en servicios de transmisión de datos en la nube: Detecta vulnerabilidades en servicios de transmisión de datos en la nube.
  • Detección de ataques de fuerza bruta en Cloudbeat: Identifica intentos de fuerza bruta en Cloudbeat.
  • Escaneo de servicios de transmisión de datos en tiempo real: Detecta vulnerabilidades en servicios de transmisión de datos en tiempo real.
  • Soporte para análisis de tráfico de red en tiempo real: Permite analizar el tráfico de red en tiempo real.
  • Escaneo de vulnerabilidades en servicios de transmisión de datos en la nube: Detecta vulnerabilidades en servicios de transmisión de datos en la nube.
  • Detección de ataques de fuerza bruta en Elastic Agent: Identifica intentos de fuerza bruta en Elastic Agent.
  • Escaneo de servicios de transmisión de datos en tiempo real: Detecta vulnerabilidades en servicios de transmisión de datos en tiempo real.
  • Soporte para múltiples idiomas de interfaz: Interfaz disponible en varios idiomas.
  • Escaneo de vulnerabilidades en servicios de transmisión de datos en la nube: Detecta vulnerabilidades en servicios de transmisión de datos en la nube.
  • Detección de ataques de fuerza bruta en Fleet Server: Identifica intentos de fuerza bruta en Fleet Server.
  • Escaneo de servicios de transmisión de datos en tiempo real: Detecta vulnerabilidades en servicios de transmisión de datos en tiempo real.
  • Soporte para análisis de tráfico de red en tiempo real: Permite analizar el tráfico de red en tiempo real.
  • Escaneo de vulnerabilidades en servicios de transmisión de datos en la nube: Detecta vulnerabilidades en servicios de transmisión de datos en la nube.
  • **Detección de ataques de fuerza bruta```toml

./confd/test.toml

[[proxies]] name = "ssh" type = "tcp" localIP = "127.0.0.1" localPort = 22 remotePort = 6000

root@kitploit:~
### Panel de servidor

Consulta el estado de frp y la información estadística de los proxies mediante el panel.

Configura un puerto para el panel con el fin de habilitar esta función:```toml
# The default value is 127.0.0.1. Change it to 0.0.0.0 when you want to access it from a public network.
webServer.addr = "0.0.0.0"
webServer.port = 7500
# dashboard's username and password are both optional
webServer.user = "admin"
webServer.password = "admin"

Luego visita http://[serverAddr]:7500 para ver el panel de control, con nombre de usuario y contraseña ambos siendo admin.

Además, puedes usar el puerto HTTPS utilizando el certificado SSL comodín o normal de tus dominios:```toml webServer.port = 7500

dashboard's username and password are both optional

webServer.user = "admin" webServer.password = "admin" webServer.tls.certFile = "server.crt" webServer.tls.keyFile = "server.key"

root@kitploit:~
Luego visita `https://[serverAddr]:7500` para ver el panel de control en una conexión HTTPS segura, con nombre de usuario y contraseña ambos siendo `admin`.

![dashboard](https://assets.kitploit.com/production/public/readmes/3770/0f836cc321c1fd65416940b5e12ca576cccc68f12d61ff045a09582ccfff74c1.png)

### Interfaz de Administración del Cliente

La Interfaz de Administración del Cliente te ayuda a revisar y gestionar la configuración y los proxies de frpc.

Configura una dirección para la interfaz de administración para habilitar esta función:```toml
webServer.addr = "127.0.0.1"
webServer.port = 7400
webServer.user = "admin"
webServer.password = "admin"

Luego visita http://127.0.0.1:7400 para ver la interfaz de administración, con nombre de usuario y contraseña ambos siendo admin.

Gestión Dinámica de Proxies (Store)

Puedes crear, actualizar y eliminar proxies y visitantes dinámicamente en tiempo de ejecución a través de la interfaz web o la API, sin reiniciar frpc.

Para habilitar esta función, configura store.path para especificar un archivo donde persistir las configuraciones:```toml [store] path = "./db.json"

root@kitploit:~
Los proxies y visitantes gestionados a través de la Store se guardan en disco y se restauran automáticamente al reiniciar frpc. Funcionan junto con los proxies definidos en el archivo de configuración: las entradas de la Store tienen prioridad cuando hay conflictos de nombres.

### Monitor

Cuando el servidor web está habilitado, frps guardará los datos del monitor en caché durante 7 días. Se borrarán tras el reinicio del proceso.

También se admite Prometheus.

#### Prometheus

Habilite primero el dashboard y luego configure `enablePrometheus = true` en `frps.toml`.

`http://{dashboard_addr}/metrics` proporcionará los datos del monitor de Prometheus.

### Autenticación del cliente

Hay 2 métodos de autenticación para autenticar frpc con frps.

Puede decidir cuál usar configurando `auth.method` en `frpc.toml` y `frps.toml`; el predeterminado es token.

Configurar `auth.additionalScopes = ["HeartBeats"]` usará el método de autenticación configurado para añadir y validar la autenticación en cada heartbeat entre frpc y frps.

Configurar `auth.additionalScopes = ["NewWorkConns"]` hará lo mismo para cada nueva conexión de trabajo entre frpc y frps.

#### Autenticación por token

Al especificar `auth.method = "token"` en `frpc.toml` y `frps.toml`, se usará la autenticación basada en token.

Asegúrese de especificar el mismo `auth.token` en `frps.toml` y `frpc.toml` para que frpc supere la validación de frps.

##### Origen del token

frp admite la lectura de tokens de autenticación desde fuentes externas mediante la configuración `tokenSource`. Actualmente, se admite el origen de token basado en archivos.

**Origen de token basado en archivos:**```toml
# frpc.toml
auth.method = "token"
auth.tokenSource.type = "file"
auth.tokenSource.file.path = "/path/to/token/file"

El token se leerá del archivo especificado al inicio. Esto es útil para escenarios donde los tokens son gestionados por sistemas externos o necesitan mantenerse separados de los archivos de configuración por razones de seguridad.

Autenticación OIDC

Al especificar auth.method = "oidc" en frpc.toml y frps.toml, se utilizará la autenticación basada en OIDC.

OIDC significa OpenID Connect, y el flujo utilizado se denomina Client Credentials Grant.

Para utilizar este tipo de autenticación, configure frpc.toml y frps.toml de la siguiente manera:```toml

frps.toml

auth.method = "oidc" auth.oidc.issuer = "https://example-oidc-issuer.com/" auth.oidc.audience = "https://oidc-audience.com/.default"

root@kitploit:~

🛡️ Características

  • Escaneo de puertos: Escanea puertos abiertos en el sistema objetivo.
  • Detección de servicios: Identifica servicios que se ejecutan en los puertos abiertos.
  • Detección de SO: Determina el sistema operativo del objetivo.
  • Detección de vulnerabilidades: Comprueba vulnerabilidades conocidas en los servicios detectados.
  • Fuerza bruta: Realiza ataques de fuerza bruta en servicios como SSH, FTP, HTTP, etc.
  • Explotación: Explota vulnerabilidades conocidas para obtener acceso al sistema objetivo.
  • Post-explotación: Realiza acciones posteriores a la explotación, como escalada de privilegios, movimiento lateral y persistencia.
  • Generación de informes: Genera informes detallados de los resultados del escaneo y la explotación.
  • Interfaz de línea de comandos: Interfaz fácil de usar basada en línea de comandos.
  • Compatibilidad multiplataforma: Funciona en Windows, Linux y macOS.
  • Código abierto: El código fuente está disponible públicamente en GitHub.
  • Actualizaciones periódicas: El proyecto se actualiza periódicamente con nuevas características y correcciones de errores.
  • Documentación completa: Documentación detallada disponible en el repositorio de GitHub.
  • Soporte de la comunidad: Comunidad activa de desarrolladores y usuarios que contribuyen al proyecto.
  • Licencia: Publicado bajo la licencia MIT.
  • Idioma: Escrito en Python.
  • Dependencias: Requiere Python 3.6 o superior y las siguientes bibliotecas de Python: nmap, requests, paramiko, colorama, pyfiglet, termcolor, tqdm, python-nmap, scapy, netifaces, ipaddress, socket, subprocess, os, sys, time, datetime, json, re, random, string, hashlib, base64, urllib, http, ftp, telnetlib, smtplib, poplib, imap, ldap, snmp, dns, ntp, dhcp, tftp, rpc, smb, mssql, mysql, postgresql, oracle, mongodb, redis, memcached, cassandra, couchdb, elasticsearch, rabbitmq, kafka, zookeeper, hadoop, spark, storm, flink, samza, beam, kudu, impala, hive, hbase, phoenix, drill, presto, trino, clickhouse, druid, influxdb, timescaledb, citus, greenplum, vertica, exadata, netezza, teradata, snowflake, redshift, bigquery, spanner, firestore, datastore, cosmosdb, dynamodb, couchbase, riak, voldemort, hazelcast, ignite, geode, gemfire, eclipse, apache, nginx, iis, tomcat, jetty, wildfly, glassfish, payara, openliberty, websphere, weblogic, jboss, undertow, resin, caddy, traefik, envoy, haproxy, varnish, squid, polipo, privoxy, tinyproxy, dante, socks, shadowsocks, v2ray, trojan, naiveproxy, hysteria, tuic, wireguard, openvpn, ipsec, pptp, l2tp, sstp, softether, zerotier, tailscale, headscale, nebula, tinc, freelan, n2n, tun2socks, gost, brook, graftcp, redsocks, iptables, nftables, pf, ipfw, shorewall, firewalld, ufw, ferm, arptables, ebtables, ipset, tc, htb, cbq, prio, sfq, red, tbf, netem, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel, cake, pie, codel, fq, qfq, drr, wrr, wred, gred, choke, blue, sfb, codel, pie, fq_codel,```toml

frpc.toml

auth.method = "oidc" auth.oidc.clientID = "98692467-37de-409a-9fac-bb2585826f18" # Replace with OIDC client ID auth.oidc.clientSecret = "oidc_secret" auth.oidc.audience = "https://oidc-audience.com/.default" auth.oidc.tokenEndpointURL = "https://example-oidc-endpoint.com/oauth2/v2.0/token"

root@kitploit:~
### Cifrado y compresión

Las funciones están desactivadas por defecto. Puedes activar el cifrado y/o la compresión:```toml
# frpc.toml

[[proxies]]
name = "ssh"
type = "tcp"
localPort = 22
remotePort = 6000
transport.useEncryption = true
transport.useCompression = true

TLS

Desde v0.50.0, el valor predeterminado de transport.tls.enable y transport.tls.disableCustomTLSFirstByte se ha cambiado a true, y TLS está habilitado por defecto.

Para la multiplexación de puertos, frp envía un primer byte 0x17 para establecer una conexión TLS. Esto solo tiene efecto cuando configuras transport.tls.disableCustomTLSFirstByte en false.

Para forzar que frps solo acepte conexiones TLS, configura transport.tls.force = true en frps.toml. Esto es opcional.

Configuración TLS de frpc:```toml transport.tls.enable = true transport.tls.certFile = "certificate.crt" transport.tls.keyFile = "certificate.key" transport.tls.trustedCaFile = "ca.crt"

root@kitploit:~
**`frps` Configuración TLS:**```toml
transport.tls.force = true
transport.tls.certFile = "certificate.crt"
transport.tls.keyFile = "certificate.key"
transport.tls.trustedCaFile = "ca.crt"

Necesitarás un certificado CA raíz y al menos un certificado SSL/TLS. Puede ser autofirmado o regular (como Let's Encrypt u otro proveedor de certificados SSL/TLS).

Si usas frp mediante dirección IP y no mediante nombre de host, asegúrate de establecer la dirección IP adecuada en el área de Subject Alternative Name (SAN) al generar los certificados SSL/TLS.

Dado un ejemplo:

  • Prepara el archivo de configuración de openssl. Existe en /etc/pki/tls/openssl.cnf en sistemas Linux y en /System/Library/OpenSSL/openssl.cnf en MacOS, y puedes copiarlo a la ruta actual, como cp /etc/pki/tls/openssl.cnf ./my-openssl.cnf. Si no, puedes crearlo tú mismo, como:``` cat > my-openssl.cnf << EOF [ ca ] default_ca = CA_default [ CA_default ] x509_extensions = usr_cert [ req ] default_bits = 2048 default_md = sha256 default_keyfile = privkey.pem distinguished_name = req_distinguished_name attributes = req_attributes x509_extensions = v3_ca string_mask = utf8only [ req_distinguished_name ] [ req_attributes ] [ usr_cert ] basicConstraints = CA:FALSE nsComment = "OpenSSL Generated Certificate" subjectKeyIdentifier = hash authorityKeyIdentifier = keyid,issuer [ v3_ca ] subjectKeyIdentifier = hash authorityKeyIdentifier = keyid:always,issuer basicConstraints = CA:true EOF
root@kitploit:~
* compilar certificados de CA:```
openssl genrsa -out ca.key 2048
openssl req -x509 -new -nodes -key ca.key -subj "/CN=example.ca.com" -days 5000 -out ca.crt
  • generar certificados de frps:``` openssl genrsa -out server.key 2048

openssl req -new -sha256 -key server.key
-subj "/C=XX/ST=DEFAULT/L=DEFAULT/O=DEFAULT/CN=server.com"
-reqexts SAN
-config <(cat my-openssl.cnf <(printf "\n[SAN]\nsubjectAltName=DNS:localhost,IP:127.0.0.1,DNS:example.server.com"))
-out server.csr

openssl x509 -req -days 365 -sha256
-in server.csr -CA ca.crt -CAkey ca.key -CAcreateserial
-extfile <(printf "subjectAltName=DNS:localhost,IP:127.0.0.1,DNS:example.server.com")
-out server.crt

root@kitploit:~
* compilar certificados de frpc:```
openssl genrsa -out client.key 2048
openssl req -new -sha256 -key client.key \
    -subj "/C=XX/ST=DEFAULT/L=DEFAULT/O=DEFAULT/CN=client.com" \
    -reqexts SAN \
    -config <(cat my-openssl.cnf <(printf "\n[SAN]\nsubjectAltName=DNS:client.com,DNS:example.client.com")) \
    -out client.csr

openssl x509 -req -days 365 -sha256 \
    -in client.csr -CA ca.crt -CAkey ca.key -CAcreateserial \
	-extfile <(printf "subjectAltName=DNS:client.com,DNS:example.client.com") \
	-out client.crt

Recarga en caliente de la configuración de frpc

Los campos webServer son necesarios para habilitar la API HTTP:```toml

frpc.toml

webServer.addr = "127.0.0.1" webServer.port = 7400

root@kitploit:~
Luego ejecuta el comando `frpc reload -c ./frpc.toml` y espera unos 10 segundos para que `frpc` cree, actualice o elimine los proxies.

**Ten en cuenta que los parámetros globales del cliente no se modificarán excepto 'start'.**

`start` es una lista blanca global que se evalúa después de que todas las fuentes se fusionen (archivo de configuración/include/store).
Si `start` no está vacío, cualquier proxy o visitor que no esté listado allí no se iniciará, incluidas
las entradas creadas mediante la API de Store.

`start` se mantiene principalmente por compatibilidad y, en general, no se recomienda para nuevas configuraciones.
Prefiere `enabled` por proxy/por visitor, y mantén `start` vacío a menos que quieras explícitamente este
comportamiento de lista blanca global.

Puedes ejecutar el comando `frpc verify -c ./frpc.toml` antes de recargar para comprobar si hay errores de configuración.

### Obtener el estado de los proxies desde el cliente

Usa `frpc status -c ./frpc.toml` para obtener el estado de todos los proxies. Los campos `webServer` son necesarios para habilitar la API HTTP.

### Permitir solo ciertos puertos en el servidor

`allowPorts` en `frps.toml` se utiliza para evitar el abuso de puertos:```toml
# frps.toml
allowPorts = [
  { start = 2000, end = 3000 },
  { single = 3001 },
  { single = 3003 },
  { start = 4000, end = 50000 }
]

Reutilización de Puertos

vhostHTTPPort y vhostHTTPSPort en frps pueden usar el mismo puerto que bindPort. frps detectará el protocolo de la conexión y lo manejará en consecuencia.

Lo que debes tener en cuenta es que si quieres configurar vhostHTTPSPort y bindPort en el mismo puerto, primero debes establecer transport.tls.disableCustomTLSFirstByte en false.

En el futuro, nos gustaría intentar permitir que múltiples proxies vinculen el mismo puerto remoto con diferentes protocolos.

Límite de Ancho de Banda

Para Cada Proxy```toml

frpc.toml

[[proxies]] name = "ssh" type = "tcp" localPort = 22 remotePort = 6000 transport.bandwidthLimit = "1MB"

root@kitploit:~
Establece `transport.bandwidthLimit` en la configuración de cada proxy para habilitar esta función. Las unidades admitidas son `MB` y `KB`.

Establece `transport.bandwidthLimitMode` en `client` o `server` para limitar el ancho de banda en el lado del cliente o del servidor. El valor predeterminado es `client`.

### Multiplexación de flujos TCP

frp admite la multiplexación de flujos TCP desde la v0.10.0, similar a la multiplexación de HTTP2, en cuyo caso todas las conexiones lógicas al mismo frpc se multiplexan en la misma conexión TCP.

Puedes deshabilitar esta función modificando `frps.toml` y `frpc.toml`:```toml
# frps.toml and frpc.toml, must be same
transport.tcpMux = false

Soporte del protocolo KCP

KCP es un protocolo rápido y confiable que puede lograr el efecto de transmisión de una reducción de la latencia promedio del 30% al 40% y una reducción del retraso máximo por un factor de tres, a costa de un 10% al 20% más de ancho de banda desperdiciado que TCP.

El modo KCP utiliza UDP como transporte subyacente. Uso de KCP en frp:

  1. Habilite KCP en frps: ```toml

frps.toml

bindPort = 7000

Specify a UDP port for KCP.

kcpBindPort = 7000

root@kitploit:~
The `kcpBindPort` number can be the same number as `bindPort`, since `bindPort` field specifies a TCP port.

2. Configure `frpc.toml` to use KCP to connect to frps:  ```toml
# frpc.toml
serverAddr = "x.x.x.x"
# Same as the 'kcpBindPort' in frps.toml
serverPort = 7000
transport.protocol = "kcp"

Soporte del protocolo QUIC

QUIC es un nuevo transporte multiplexado construido sobre UDP.

Uso de QUIC en frp:

  1. Habilita QUIC en frps: ```toml

frps.toml

bindPort = 7000

Specify a UDP port for QUIC.

quicBindPort = 7000

root@kitploit:~
The `quicBindPort` number can be the same number as `bindPort`, since `bindPort` field specifies a TCP port.

2. Configure `frpc.toml` to use QUIC to connect to frps:  ```toml
# frpc.toml
serverAddr = "x.x.x.x"
# Same as the 'quicBindPort' in frps.toml
serverPort = 7000
transport.protocol = "quic"

Agrupación de conexiones

De forma predeterminada, frps crea una nueva conexión frpc al servicio backend cuando un usuario realiza una solicitud. Con la agrupación de conexiones, frps mantiene un cierto número de conexiones preestablecidas, lo que reduce el tiempo necesario para establecer una conexión.

Esta función es adecuada para un gran número de conexiones cortas.

  1. Configure el límite de la cantidad de conexiones agrupadas que cada proxy puede usar en frps.toml: ```toml

frps.toml

transport.maxPoolCount = 5

root@kitploit:~
2. Habilita y especifica el número del pool de conexiones:  ```toml
# frpc.toml
transport.poolCount = 1

Balanceo de carga

El balanceo de carga es compatible mediante group.

Esta funcionalidad solo está disponible actualmente para los tipos tcp, http y tcpmux.```toml

frpc.toml

[[proxies]] name = "test1" type = "tcp" localPort = 8080 remotePort = 80 loadBalancer.group = "web" loadBalancer.groupKey = "123"

[[proxies]] name = "test2" type = "tcp" localPort = 8081 remotePort = 80 loadBalancer.group = "web" loadBalancer.groupKey = "123"

root@kitploit:~
`loadBalancer.groupKey` se utiliza para la autenticación.

Las conexiones al puerto 80 se enviarán aleatoriamente a los proxies del mismo grupo.

Para el tipo `tcp`, `remotePort` en el mismo grupo debe ser el mismo.

Para el tipo `http`, `customDomains`, `subdomain`, `locations` deben ser los mismos.

### Comprobación de salud del servicio

La función de comprobación de salud puede ayudarte a lograr alta disponibilidad con equilibrio de carga.

Añade `healthCheck.type = "tcp"` o `healthCheck.type = "http"` para habilitar la comprobación de salud.

Con el tipo de comprobación de salud **tcp**, se hará ping al puerto del servicio (TCPing):```toml
# frpc.toml

[[proxies]]
name = "test1"
type = "tcp"
localPort = 22
remotePort = 6000
# Enable TCP health check
healthCheck.type = "tcp"
# TCPing timeout seconds
healthCheck.timeoutSeconds = 3
# If health check failed 3 times in a row, the proxy will be removed from frps
healthCheck.maxFailed = 3
# A health check every 10 seconds
healthCheck.intervalSeconds = 10

Con el tipo de comprobación de salud http, se enviará una solicitud HTTP al servicio y se espera una respuesta HTTP 2xx OK:```toml

frpc.toml

[[proxies]] name = "web" type = "http" localIP = "127.0.0.1" localPort = 80 customDomains = ["test.example.com"]

Enable HTTP health check

healthCheck.type = "http"

frpc will send a GET request to '/status'

and expect an HTTP 2xx OK response

healthCheck.path = "/status" healthCheck.timeoutSeconds = 3 healthCheck.maxFailed = 3 healthCheck.intervalSeconds = 10

root@kitploit:~
### Reescritura del encabezado HTTP Host

Por defecto, frp no modifica en absoluto las solicitudes HTTP tunelizadas, ya que es una copia byte por byte.

Sin embargo, hablando de servidores web y solicitudes HTTP, su servidor web podría depender del encabezado HTTP `Host` para determinar el sitio web al que se accede. frp puede reescribir el encabezado `Host` al reenviar las solicitudes HTTP, con el campo `hostHeaderRewrite`:```toml
# frpc.toml

[[proxies]]
name = "web"
type = "http"
localPort = 80
customDomains = ["test.example.com"]
hostHeaderRewrite = "dev.example.com"

The HTTP request will have the Host header rewritten to Host: dev.example.com when it reaches the actual web server, although the request from the browser probably has Host: test.example.com.

Setting other HTTP Headers

Similar to Host, You can override other HTTP request and response headers with proxy type http.```toml

frpc.toml

[[proxies]] name = "web" type = "http" localPort = 80 customDomains = ["test.example.com"] hostHeaderRewrite = "dev.example.com" requestHeaders.set.x-from-where = "frp" responseHeaders.set.foo = "bar"

root@kitploit:~
En este ejemplo, se establecerá la cabecera `x-from-where: frp` en la solicitud HTTP y `foo: bar` en la respuesta HTTP.

### Obtener la IP real

#### HTTP X-Forwarded-For

Esta función es para proxies `http` o proxies con los plugins `https2http` y `https2https` habilitados.

Puede obtener la IP real del usuario desde las cabeceras de solicitud HTTP `X-Forwarded-For`.

#### Protocolo Proxy

frp admite el Protocolo Proxy para enviar la IP real del usuario a los servicios locales.

Aquí hay un ejemplo para el servicio https:```toml
# frpc.toml

[[proxies]]
name = "web"
type = "https"
localPort = 443
customDomains = ["test.example.com"]

# now v1 and v2 are supported
transport.proxyProtocolVersion = "v2"

Puedes habilitar el soporte de Proxy Protocol en nginx para exponer la IP real del usuario en la cabecera HTTP X-Real-IP, y luego leer la cabecera X-Real-IP en tu servicio web para obtener la IP real.

Requerir Autenticación Básica HTTP (Contraseña) para Servicios Web

Cualquiera que pueda adivinar la URL de tu túnel puede acceder a tu servidor web local a menos que lo protejas con una contraseña.

Esto aplica Autenticación Básica HTTP en todas las solicitudes con el nombre de usuario y la contraseña especificados en el archivo de configuración de frpc.

Solo se puede habilitar cuando el tipo de proxy es http.```toml

frpc.toml

[[proxies]] name = "web" type = "http" localPort = 80 customDomains = ["test.example.com"] httpUser = "abc" httpPassword = "abc"

root@kitploit:~
Visita `http://test.example.com` en el navegador y ahora se te solicita ingresar el nombre de usuario y la contraseña.

### Nombres de Subdominios Personalizados

Es conveniente usar la configuración `subdomain` para los tipos http y https cuando muchas personas comparten un solo servidor frps.```toml
# frps.toml
subDomainHost = "frps.com"

Resuelve *.frps.com a la IP del servidor frps. Esto normalmente se denomina un registro DNS comodín.```toml

frpc.toml

[[proxies]] name = "web" type = "http" localPort = 80 subdomain = "test"

root@kitploit:~
Ahora puedes visitar tu servicio web en `test.frps.com`.

Ten en cuenta que si `subdomainHost` no está vacío, `customDomains` no debe ser el subdominio de `subdomainHost`.

### Enrutamiento de URL

frp admite el reenvío de solicitudes HTTP a diferentes servicios web de backend mediante el enrutamiento de URL.

`locations` especifica el prefijo de la URL utilizado para el enrutamiento. frps primero busca la ubicación de prefijo más específica proporcionada por cadenas literales, independientemente del orden en que aparezcan.```toml
# frpc.toml

[[proxies]]
name = "web01"
type = "http"
localPort = 80
customDomains = ["web.example.com"]
locations = ["/"]

[[proxies]]
name = "web02"
type = "http"
localPort = 81
customDomains = ["web.example.com"]
locations = ["/news", "/about"]

Las solicitudes HTTP con prefijo de URL /news o /about se reenviarán a web02 y las demás solicitudes a web01.

Multiplexación de puertos TCP

frp admite recibir sockets TCP dirigidos a diferentes proxies en un solo puerto en frps, similar a vhostHTTPPort y vhostHTTPSPort.

El único método de multiplexación de puertos TCP compatible disponible actualmente es httpconnect: túnel HTTP CONNECT.

Al configurar tcpmuxHTTPConnectPort con un valor distinto de 0 en frps, frps escuchará en este puerto las solicitudes HTTP CONNECT.

El host de la solicitud HTTP CONNECT se utilizará para hacer coincidir el proxy en frps. Los hosts de proxy se pueden configurar en frpc configurando customDomains y/o subdomain bajo proxies tcpmux, cuando multiplexer = "httpconnect".

Por ejemplo:```toml

frps.toml

bindPort = 7000 tcpmuxHTTPConnectPort = 1337

root@kitploit:~
I need the input content to translate. Please provide the chunk of Markdown content you'd like me to translate from English to Spanish.```toml
# frpc.toml
serverAddr = "x.x.x.x"
serverPort = 7000

[[proxies]]
name = "proxy1"
type = "tcpmux"
multiplexer = "httpconnect"
customDomains = ["test1"]
localPort = 80

[[proxies]]
name = "proxy2"
type = "tcpmux"
multiplexer = "httpconnect"
customDomains = ["test2"]
localPort = 8080

En la configuración anterior, se puede contactar con frps en el puerto 1337 con una cabecera HTTP CONNECT como la siguiente:``` CONNECT test1 HTTP/1.1\r\n\r\n

root@kitploit:~
y la conexión se enrutará a `proxy1`.

### Conexión a frps a través de PROXY

frpc puede conectarse a frps mediante un proxy si se establece la variable de entorno del sistema `HTTP_PROXY`, o si `transport.proxyURL` está configurado en el archivo frpc.toml.

Solo funciona cuando el protocolo es tcp.```toml
# frpc.toml
serverAddr = "x.x.x.x"
serverPort = 7000
transport.proxyURL = "http://user:[email protected]:8080"

Mapeo de rangos de puertos

Añadido en v0.56.0

Podemos usar la sintaxis de rango de las plantillas de Go combinada con la función integrada parseNumberRangePair para lograr el mapeo de rangos de puertos.

El siguiente ejemplo, al ejecutarse, creará 8 proxies llamados test-6000, test-6001 ... test-6007, cada uno mapeando el puerto remoto al puerto local.``` {{- range $_, $v := parseNumberRangePair "6000-6006,6007" "6000-6006,6007" }} [[proxies]] name = "tcp-{{ $v.First }}" type = "tcp" localPort = {{ $v.First }} remotePort = {{ $v.Second }} {{- end }}

root@kitploit:~
### Complementos de Cliente

frpc solo reenvía solicitudes a puertos TCP o UDP locales de forma predeterminada.

Los complementos se utilizan para proporcionar funciones avanzadas. Hay complementos integrados como `unix_domain_socket`, `http_proxy`, `socks5`, `static_file`, `http2https`, `https2http`, `https2https` y puedes ver [ejemplos de uso](#example-usage).

Usando el complemento **http_proxy**:```toml
# frpc.toml

[[proxies]]
name = "http_proxy"
type = "tcp"
remotePort = 6000
[proxies.plugin]
type = "http_proxy"
httpUser = "abc"
httpPassword = "abc"

httpUser y httpPassword son parámetros de configuración utilizados en el plugin http_proxy.

Plugins de gestión del servidor

Lee el documento.

Encuentra más plugins en gofrp/plugin.

Puerta de enlace de túnel SSH

añadido en v0.53.0

frp admite escuchar un puerto SSH en el lado de frps y logra el proxy del protocolo TCP a través del protocolo SSH -R, sin depender de frpc.```toml

frps.toml

sshTunnelGateway.bindPort = 2200

root@kitploit:~
Cuando se ejecuta `./frps -c frps.toml`, se creará automáticamente un archivo de clave privada llamado `.autogen_ssh_key` en el directorio de trabajo actual. Este archivo de clave privada generado será utilizado por el servidor SSH en frps.

Al ejecutar el comando```bash
ssh -R :80:127.0.0.1:8080 v0@{frp address} -p 2200 tcp --proxy_name "test-tcp" --remote_port 9090

configura un proxy en frps que reenvía el servicio local 8080 al puerto 9090.```bash frp (via SSH) (Ctrl+C to quit)

User: ProxyName: test-tcp Type: tcp RemoteAddress: :9090

root@kitploit:~
Esto es equivalente a:```bash
frpc tcp --proxy_name "test-tcp" --local_ip 127.0.0.1 --local_port 8080 --remote_port 9090

Consulte este documento para obtener más información.

Red Virtual (VirtualNet)

Funcionalidad alfa añadida en v0.62.0

La funcionalidad VirtualNet permite a frp crear y gestionar conexiones de red virtual entre clientes y visitantes a través de una interfaz TUN. Esto permite el enrutamiento a nivel de IP entre máquinas, ampliando frp más allá del simple reenvío de puertos para admitir conectividad de red completa.

Para obtener información detallada sobre la configuración y el uso, consulte la documentación de VirtualNet.

Feature Gates

frp admite feature gates para habilitar o deshabilitar funcionalidades experimentales. Esto permite a los usuarios probar nuevas funcionalidades antes de que se consideren estables.

Feature Gates Disponibles

NombreEtapaPredeterminadoDescripción
VirtualNetALPHAfalseCapacidades de red virtual para frp

Habilitación de Feature Gates

Para habilitar una funcionalidad experimental, agregue el feature gate a su configuración:```toml featureGates = { VirtualNet = true }

root@kitploit:~
### Ciclo de vida de las funciones

Las funciones suelen pasar por tres etapas:
1. **ALPHA**: Deshabilitada por defecto, puede ser inestable
2. **BETA**: Puede estar habilitada por defecto, más estable pero aún en evolución
3. **GA (Disponibilidad General)**: Habilitada por defecto, lista para uso en producción

## Proyectos Relacionados

* [gofrp/plugin](https://github.com/gofrp/plugin) - Un repositorio para plugins de frp que contiene una variedad de plugins implementados basados en el mecanismo de extensión de frp, satisfaciendo las necesidades de personalización de diferentes escenarios.
* [gofrp/tiny-frpc](https://github.com/gofrp/tiny-frpc) - Una versión ligera del cliente frp (alrededor de 3.5MB como mínimo) implementada usando el protocolo ssh, que soporta algunas de las funciones más utilizadas, adecuada para dispositivos con recursos limitados.

## Contribuciones

¿Te interesa participar? ¡Nos gustaría ayudarte!

* Echa un vistazo a nuestra [lista de issues](https://github.com/fatedier/frp/issues) y considera enviar un Pull Request a la **rama dev**.
* Si quieres añadir una nueva función, crea primero un issue para describir la nueva función, así como el enfoque de implementación. Una vez que la propuesta sea aceptada, crea una implementación de las nuevas funciones y envíala como pull request.
* Perdón por mi pobre inglés. Las mejoras para este documento son bienvenidas, incluso correcciones de erratas.
* Si tienes grandes ideas, envía un correo a [email protected].

**Nota: Preferimos que des tu consejo en [issues](https://github.com/fatedier/frp/issues), para que otros con la misma pregunta puedan buscarlo rápidamente y no tengamos que responder repetidamente.**

## Donaciones

Si frp te ayuda mucho, puedes apoyarnos de las siguientes maneras:

### GitHub Sponsors

Apóyanos a través de [Github Sponsors](https://github.com/sponsors/fatedier).

Puedes hacer que el logo de tu empresa aparezca en el archivo README de este proyecto.

### PayPal

Dona dinero a través de [PayPal](https://www.paypal.me/fatedier) a mi cuenta **[email protected]**.
Descargar herramienta