Repolode
ferronweb

ferronweb/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.

Alternativa open source a:NginxCaddy

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. 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. 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. 3

    Inicialize os submódulos e compile o workspace.

    cd ferron && git submodule update --init --recursive && cargo build --workspace
  4. 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