Servidor web de alto rendimiento, proxy inverso, balanceador de carga, API gateway y caché de contenido escrito en C.
- Estrellas
- 2,181
- Forks
- 96
- Issues abiertos
- 76
- Último commit
- anteayer
¿Qué es?
Ferron es un servidor web escrito en Rust que sirve archivos estáticos y funciona como proxy inverso. Sus archivos de configuración son breves y fáciles de leer, por lo que un sitio o una ruta de proxy se pueden definir en unas pocas líneas con la misma sintaxis para ambos casos.
Los certificados TLS se emiten y renuevan automáticamente. El servidor está diseñado para facilitar la observabilidad: las trazas abarcan cada capa del procesamiento de solicitudes y se vinculan con las entradas de registro correspondientes. Además, se pueden buscar los ID de traza en los archivos de registro para seguir una solicitud concreta.
Ferron se distribuye en forma de binarios precompilados con un script de instalación para Linux, y también se puede compilar desde el código fuente con Cargo. La CLI incluye comandos para ejecutar el servidor, validar una configuración sin iniciarlo, convertirla a JSON y ejecutarlo como daemon de Unix. También se publican imágenes de Docker.
Funciones clave
- 01Configuración compacta y fácil de leer para sitios web y proxies inversos.
- 02Emisión y renovación automática de certificados TLS.
- 03Trazas de solicitudes vinculadas a las entradas de registro y con búsqueda por ID de traza.
- 04Comandos de CLI integrados para validar y convertir la configuración.
- 05Paquetes precompilados para Linux, Windows y Debian/RPM, además de imágenes de Docker.
Casos de uso
- Servir un sitio web estático con HTTPS automático.
- Colocar un proxy inverso delante de un servicio de API interno.
- Depurar solicitudes en producción siguiendo las trazas en los registros.
Inicio rápido
- 1
Instala Ferron en Linux con el script oficial de instalación (ejecútalo desde el README; aquí no se reproduce el comando de instalación canalizado).
- 2
Clona el repositorio desde GitHub y cambia a la rama develop-3.x.
git clone https://github.com/ferronweb/ferron -b develop-3.x - 3
Inicializa los submódulos y compila el espacio de trabajo.
cd ferron && git submodule update --init --recursive && cargo build --workspace - 4
Ejecuta el servidor con tu archivo de configuración.
cargo run -p ferron -- run -c ferron.conf
Antes de usarlo
- El instalador precompilado solo está disponible para Linux; en otras plataformas tendrás que compilar desde el código fuente.
- El proyecto sigue la línea develop-3.x, por lo que la rama predeterminada puede no coincidir con la documentación de esta versión.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es ferron?
- Servidor web en Rust con una configuración compacta, TLS automático y trazas por solicitud vinculadas a los registros, para sitios estáticos y proxies inversos. Ferron es un servidor web escrito en Rust que sirve archivos estáticos y funciona como proxy inverso. Sus archivos de configuración son breves y fáciles de leer, por lo que un sitio o una ruta de proxy se pueden definir en unas pocas líneas con la misma sintaxis para ambos casos.
- ¿ferron es gratuito? ¿Qué licencia tiene?
- ferron es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿ferron sigue mantenido?
- Mantenimiento activo. El último commit de ferron fue el 23 oct 2026.
- ¿Para qué puedo usar ferron?
- Servir un sitio web estático con HTTPS automático. Colocar un proxy inverso delante de un servicio de API interno. Depurar solicitudes en producción siguiendo las trazas en los registros.
- ¿Cómo se instala ferron?
- Instala Ferron en Linux con el script oficial de instalación (ejecútalo desde el README; aquí no se reproduce el comando de instalación canalizado). Clona el repositorio desde GitHub y cambia a la rama develop-3.x.: git clone https://github.com/ferronweb/ferron -b develop-3.x Inicializa los submódulos y compila el espacio de trabajo.: cd ferron && git submodule update --init --recursive && cargo build --workspace Ejecuta el servidor con tu archivo de configuración.: cargo run -p ferron -- run -c ferron.conf
- ¿Dónde consigo ferron?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/ferronweb/ferron
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Caddy es un servidor web extensible escrito en Go que sirve HTTP/1.1, HTTP/2 y HTTP/3, y habilita HTTPS automáticamente de forma predeterminada.
Servidor WebDAV genérico y extensible, escrito en Python sobre WSGI, que puede ejecutarse de forma independiente o integrarse en otras aplicaciones WSGI.
Biblioteca de C++11 en un solo archivo de cabecera para crear servidores y clientes HTTP/HTTPS con E/S de sockets bloqueante.
Framework web rápido, minimalista y sin imponer criterios para Node.js, pensado para crear aplicaciones web y API HTTP.
Framework de Node.js para crear API REST, con middleware al estilo de Connect para gestionar solicitudes y respuestas.