Servidor web de alto desempenho, proxy reverso, balanceador de carga, API gateway e cache de conteúdo escrito em C.
- Estrelas
- 2,181
- Forks
- 96
- Issues abertas
- 76
- Último commit
- anteontem
O que é?
Ferron é um servidor web escrito em Rust que serve arquivos estáticos e atua como proxy reverso. Seus arquivos de configuração são curtos e fáceis de ler, permitindo definir um site ou uma rota de proxy em poucas linhas, com a mesma sintaxe para os dois casos.
Os certificados TLS são emitidos e renovados automaticamente. O servidor prioriza a observabilidade: os traces cobrem cada camada do processamento de requisições e são vinculados às entradas de log correspondentes. Também é possível pesquisar IDs de trace nos arquivos de log para acompanhar uma única requisição.
O Ferron é distribuído em binários pré-compilados, com um script de instalação para Linux, e também pode ser compilado a partir do código-fonte com Cargo. A CLI inclui comandos para iniciar o servidor, validar uma configuração sem iniciá-lo, converter uma configuração para JSON e executar como daemon Unix. Também são publicadas imagens Docker.
Recursos principais
- 01Configuração compacta e legível para sites e proxies reversos.
- 02Emissão e renovação automáticas de certificados TLS.
- 03Traces de requisições vinculados às entradas de log e pesquisáveis por ID de trace.
- 04Comandos integrados à CLI para validar e converter configurações.
- 05Pacotes pré-compilados para Linux, Windows e Debian/RPM, além de imagens Docker.
Casos de uso
- Hospedar um site estático com HTTPS automático.
- Colocar um proxy reverso na frente de um serviço de API interno.
- Depurar requisições em produção acompanhando os traces nos logs.
Início rápido
- 1
Instale o Ferron no Linux usando o script oficial de instalação (execute-o a partir do README; o comando de instalação com pipe não é reproduzido aqui).
- 2
Clone o repositório do GitHub e mude para a branch develop-3.x.
git clone https://github.com/ferronweb/ferron -b develop-3.x - 3
Inicialize os submódulos e compile o workspace.
cd ferron && git submodule update --init --recursive && cargo build --workspace - 4
Execute o servidor com seu arquivo de configuração.
cargo run -p ferron -- run -c ferron.conf
Antes de usar
- O instalador pré-compilado é fornecido apenas para Linux; em outras plataformas, é necessário compilar a partir do código-fonte.
- O projeto está na linha develop-3.x, portanto a branch padrão pode não corresponder à documentação desta versão.
Em coleções
Tópicos
Perguntas frequentes
- O que é ferron?
- Servidor web em Rust com configuração compacta, TLS automático e rastreamento por requisição vinculado aos logs, para sites estáticos e proxies reversos. Ferron é um servidor web escrito em Rust que serve arquivos estáticos e atua como proxy reverso. Seus arquivos de configuração são curtos e fáceis de ler, permitindo definir um site ou uma rota de proxy em poucas linhas, com a mesma sintaxe para os dois casos.
- ferron é gratuito? Qual é a licença?
- ferron é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- ferron ainda é mantido?
- Manutenção ativa. O último commit de ferron foi em 23 de out. de 2026.
- Para que posso usar ferron?
- Hospedar um site estático com HTTPS automático. Colocar um proxy reverso na frente de um serviço de API interno. Depurar requisições em produção acompanhando os traces nos logs.
- Como instalar ferron?
- Instale o Ferron no Linux usando o script oficial de instalação (execute-o a partir do README; o comando de instalação com pipe não é reproduzido aqui). Clone o repositório do GitHub e mude para a branch develop-3.x.: git clone https://github.com/ferronweb/ferron -b develop-3.x Inicialize os submódulos e compile o workspace.: cd ferron && git submodule update --init --recursive && cargo build --workspace Execute o servidor com seu arquivo de configuração.: cargo run -p ferron -- run -c ferron.conf
- Onde consigo ferron?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/ferronweb/ferron
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Caddy é um servidor web extensível, escrito em Go, que atende HTTP/1.1, HTTP/2 e HTTP/3 e habilita HTTPS automaticamente por padrão.
Um servidor WebDAV genérico e extensível, escrito em Python sobre WSGI, que pode ser executado de forma independente ou integrado a outros apps WSGI.
Uma biblioteca C++11 em um único header para criar servidores e clientes HTTP/HTTPS com I/O de socket bloqueante.
Framework web rápido, minimalista e sem impor opiniões para Node.js, voltado à criação de aplicações web e APIs HTTP.
Framework para Node.js voltado à criação de APIs REST, com middleware no estilo Connect para processar requisições e respostas.