Exatorrent, um novo cliente BitTorrent auto-hospedável

Conheça o exatorrent, um novo cliente BitTorrent auto-hospedável escrito em Go. Confira todos os detalhes desse poderoso software.

exatorrent é um novo cliente BitTorrent multi-plataforma auto-hospedável escrito em Go. É feito com servidores/seedboxes em mente, mas você também pode executá-lo localmente.

Exatorrent, um novo cliente BitTorrent auto-hospedável

Exatorrent, um novo cliente BitTorrent auto-hospedável
Exatorrent, um novo cliente BitTorrent auto-hospedável

Apesar de ter acabado de lançar o 0.0.1, o aplicativo gratuito e de código aberto já é bastante rico em recursos, tendo um cliente web responsivo (escrito em Svelte e Typescript), bem como suporte à API WebSocket (para que você possa escrever seu próprio cliente para isso), várias maneiras de adicionar torrents (magnet, infohash ou arquivo torrent), limitador de velocidade, autenticação multiusuário e até mesmo a capacidade de transmitir torrents de áudio/vídeo diretamente no navegador da web, ou via VLC ou mpv.

O aplicativo é leve e fácil de usar, disponível como um único executável sem dependências, podendo rodar em Linux, macOS, Microsoft Windows e Android (via Termux).

Existem binários disponíveis para Linux (amd64 e arm64), e você também pode usar o Docker, mas não há binários do Windows ou do macOS por enquanto (então, nesse caso, você deve usar o Docker ou compilá-lo a partir do código-fonte).

Os recursos exatorrent incluem:

  • Abra e transmita torrents de áudio/vídeo em seu navegador da web ou usando VLC, mpv e outros reprodutores de mídia
  • Adicionar torrents por link magnético, infohash ou arquivo torrent
  • Iniciar, parar, remover ou excluir torrents
  • Pare os torrents ao atingir uma certa proporção
  • Lista de bloqueio de pares
  • Limitação de taxa de upload/download
  • Além do streaming, os arquivos baixados por exatorrent podem ser compartilhados (com autenticação) – os diretórios podem ser recuperados como zip/tarballs
  • Suporte multiusuário
  • Adicionar rastreadores ao torrent de URLs de trackerlist
  • Buscar metainfo de torrent do cache online

Aqui estão algumas capturas de tela mostrando a lista de torrent exata e a página de fluxo de torrent:

Exatorrent, um novo cliente BitTorrent auto-hospedável
Exatorrent, um novo cliente BitTorrent auto-hospedável

Exatorrent, um novo cliente BitTorrent auto-hospedável
Exatorrent, um novo cliente BitTorrent auto-hospedável

O exatorrent pode ser configurado usando o cliente web, um arquivo de configuração, bem como via parâmetros de linha de comando, mas usá-lo com os padrões deve funcionar perfeitamente na maioria dos casos. Então você pode executá-lo abrindo um terminal e digitando:
exatorrent

Por padrão, ele usa a porta :5000 como o endereço de escuta, então abra http://localhost:5000 em seu navegador da web e faça login com o nome de usuário adminuser e a senha adminpassword padrão.

Você pode alterar a senha usando o cliente web, mas não o nome de usuário. Se você quiser usar um nome de usuário personalizado, na primeira vez que iniciar o Exatorrent, use o comando abaixo substituindo ADMINUSERNAME pelo nome de usuário que você deseja definir:
exatorrent -admin ADMINUSERNAME

Você também pode especificar o endereço de escuta, certificado SSL, etc. por meio de parâmetros de linha de comando:
Uso de exatorrent:
-addr Endereço de escuta (Padrão: ":5000")
-admin Nome de usuário admin padrão (nome de usuário padrão: "adminuser" e senha padrão: "adminpassword")
-cert Caminho para o certificado TLS (necessário para HTTPS)
-dir Diretório exatorrent (Padrão: "exadir")
-engc Gerar configuração de mecanismo personalizado
-key Caminho para a chave TLS (necessária para HTTPS)
-psql Gerar URL de conexão do Postgresql de amostra
-torc Gerar configuração de cliente Torrent personalizada
-unix Caminho do soquete Unix
-help Imprimir esta ajuda

Como Instalar o exatorrent

Por enquanto, você pode instalar exatamenteorrent usando um binário no Linux e via Docker, ou pode compilá-lo a partir do código-fonte.

Sobre o Edivaldo Brito

Edivaldo Brito é analista de sistemas, gestor de TI, blogueiro e também um grande fã de sistemas operacionais, banco de dados, software livre, redes, programação, dispositivos móveis e tudo mais que envolve tecnologia.