>_ DevTrendspt

Idioma

Início

Linguagens

Seções

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embarcados Segurança
TypeScript

Como Compartilhar Arquivos do Seu PC Sem Nuvens e Dança de Tambor

Imagine o seguinte: você precisa enviar para um amigo uma pasta de fotos de 50 GB ou uma imagem de disco que ocupa metade do tamanho do seu SSD. Enviar pelo Telegram? Lento e inconveniente. Google Drive ou Yandex.Disk? Você não terá espaço suficiente, terá que pagar uma assinatura. Configurar um servidor FTP completo ou mexer nas configurações do Nginx? Demasiado trabalho para uma tarefa pontual.

É aí que entra o HFS (HTTP File Server). Este é um projeto que transforma seu computador em um servidor web completo para compartilhamento de arquivos em literalmente um clique. E este não é um projeto de hobby novo: o HFS original em Delphi foi uma lenda da internet dos anos 2000. Agora o projeto renasceu em TypeScript e Node.js, tornando-se multiplataforma e moderno.

logo e slogan

O Que É

HFS é um servidor web compacto que permite expor seus arquivos locais através de um navegador. Você executa o binário, adiciona as pastas que precisa, e qualquer pessoa com o link pode baixá-las.

A principal diferença em relação a algo como o módulo http.server do Python é que você obtém um painel de administração completo, gerenciamento de usuários, downloads retomáveis e até mesmo a capacidade de fazer upload de arquivos de volta para o seu PC. E tudo funciona fora da caixa sem configuração complexa.

Para Que Serve na Prática

Frequentemente preciso visualizar rapidamente vídeos ou ouvir músicas do meu servidor doméstico no meu celular. O HFS resolve isso de forma elegante.

Sistema de Arquivos Virtual

Você não precisa copiar arquivos para uma pasta especial 2. Na interface do HFS, você cria uma estrutura virtual. Por exemplo, um arquivo 3 pode ser compartilhado via link 4. O arquivo original permanece no lugar, você apenas dá a ele um "pseudônimo" para a web.

Manipulação Instantânea de Dados Pesados

Se você precisa compartilhar uma pasta de 100 GB, o HFS não vai fazer você esperar enquanto ele cria um arquivo. Assim que o usuário clica em "Baixar como ZIP", o servidor começa a gerar o arquivo em tempo real e transmite os dados imediatamente para o navegador. Isso economiza tempo e espaço em disco.

Controle de Acesso e Limites

Se você está compartilhando arquivos em uma rede pública, pode limitar a velocidade de upload (throttling) para que o HFS não consuma toda a sua largura de banda. Também é fácil criar contas: por exemplo, permitir que amigos apenas baixem, enquanto um colega pode também fazer upload de arquivos para uma pasta específica.

Firewall Geográfico e Segurança

Nas configurações, você pode bloquear acesso de certos países ou configurar HTTPS. A geração de certificados é integrada, então você não precisa mexer com OpenSSL manualmente.

O Lado Técnico

O projeto é escrito em TypeScript. Se você não quer baixar binários pré-compilados, pode executá-lo via npm. Isso é conveniente para uma verificação rápida em um servidor que já tem Node.js instalado.

HFS funciona praticamente em todo lugar: Windows (a partir da versão 10), Linux, macOS e até FreeBSD. Para entusiastas de containerização, há uma imagem Docker oficial.

Um detalhe interessante: o painel de administração e o frontend são completamente separados. Você pode personalizar a aparência com HTML e CSS ou escrever seu próprio plugin. Atualmente, existem plugins para geração de miniaturas, autenticação LDAP e proteção contra força bruta.

Como Começar

A forma mais simples para a maioria das pessoas é baixar o arquivo da página de releases para o seu SO. Após iniciar, o servidor abre o painel de administração em localhost por padrão.

Se você está trabalhando no console ou via SSH, pode criar um admin rapidamente com este comando:

0

Depois disso, o HFS vai carregar as configurações, e você poderá fazer login no painel de controle de outro dispositivo via navegador.

Para Quem É

HFS é uma ferramenta para quem valoriza o auto-hospedagem. É perfeito para:

  • Transferir rapidamente arquivos grandes através de uma rede local ou da internet.
  • Criar uma troca temporária de arquivos para uma equipe.
  • Organizar uma biblioteca de mídia doméstica (HFS tem um player integrado para áudio e vídeo).
  • Coletar arquivos de outros usuários (a função Upload).

O projeto conquista você com sua simplicidade. Você não precisa ser um administrador de sistemas para iniciar um servidor em 2 minutos que parece e funciona profissionalmente. Se você está cansado de depender das limitações dos serviços de nuvem, o HFS é uma das formas menos dolorosas de recuperar o controle sobre seus dados.

Você pode experimentar o projeto no GitHub. Há também uma Wiki detalhada com documentação da API e joias escondidas como parâmetros de URL para login automático ou busca.

Projetos relacionados