IWant - solução descentralizada de compartilhamento de arquivos pares

Hoje, veremos outro utilitário de compartilhamento de arquivos chamado “iWant” . É um aplicativo de compartilhamento de arquivos peer to peer descentralizado baseado em CLI gratuito e aberto.

O que o torna diferente de outros aplicativos de compartilhamento de arquivos? Você pode perguntar. Bem, é uma aplicação de linha de comando. Você não precisa de consumir memória de utilitários GUI. Você precisa apenas do Terminal. É descentralizado. Isso significa que seus dados não serão armazenados em nenhuma localização central. Portanto, não há um ponto central de falha. IWant permite que você pause o download e você pode retomá-lo mais tarde, quando quiser. Você não precisa baixá-lo desde o início, ele apenas retoma os downloads de onde você deixou. Qualquer alteração feita nos arquivos no diretório compartilhado (como exclusão, adição, modificação) será refletida instantaneamente na rede. Assim como torrents, iWant baixa os arquivos de vários pares. Se qualquer semeadora deixou o grupo ou falhou em responder, continuará o download de outro semeador. É de plataforma cruzada, então você pode usá-lo em GNU / Linux, MS Windows e Mac OS X.

IWant – Uma solução de compartilhamento de arquivos descentralizada baseada em CLI

Instale o iWant

O iWant pode ser facilmente instalado usando o utilitário pip. Certifique-se de ter instalado pip na sua distribuição Linux.

Para instalar o PIP no Arch Linux e suas derivadas, execute:

sudo pacman -S python-pip

Em RHEL, Fedora, CentOS:

 sudo yum install epel-release
sudo yum install python-pip

Ou,

sudo dnf install epel-release
sudo dnf install python-pip

Em Debian, Ubuntu, Linux Mint:

sudo apt-get install python-pip

Depois de instalar o PIP, certifique-se, você possui as seguintes dependências do sistema instaladas:

  • Libffi-dev
  • Libssl-dev

No Ubuntu, você pode instalar essas dependências usando o comando:

sudo apt-get install libffi-dev libssl-dev

Uma vez instaladas todas as dependências, instale iWant usando o seguinte comando:

sudo pip install iwant

Agora temos o nosso sistema. Avançemos e vejamos como usá-lo para transferir arquivos pela rede.

Usage (Uso)

Primeiro, inicie o servidor iWant usando o comando:

iwanto start

Na primeira vez, iWant irá solicitar a localização da pasta Compartilhada e de download. Digite a localização real de ambas as pastas. Em seguida, escolha a interface que deseja usar:

O resultado da amostra seria:

Shared/Download folder details looks empty..
Note: Shared and Download folder cannot be the same
SHARED FOLDER(absolute path):/home/sk/myshare
DOWNLOAD FOLDER(absolute path):/home/sk/mydownloads
Network interface available
1. lo => 127.0.0.1
2. enp0s3 => 192.168.43.2
Enter index of the interface:2
now scanning /home/sk/myshare
[Adding] /home/sk/myshare 0.0
Updating Leader 56f6d5e8-654e-11e7-93c8-08002712f8c1
[Adding] /home/sk/myshare 0.0
connecting to 192.168.43.2:1235 for hashdump

Se você vir uma saída como acima, você pode começar a usar o iWant de imediato.

Da mesma forma, inicie o serviço iWant em todos os sistemas da rede, atribua a localização da pasta Compartilhada e Downloads válida e selecione a placa de interface de rede.

O serviço iWant continuará funcionando na janela atual do Terminal até você pressionar CTRL + C para sair. Você precisa abrir uma nova guia ou nova janela do Terminal para usar o iWant.

O uso de iWant é muito simples. Só tem poucos comandos listados abaixo.

  • Iwanto start – Inicia o servidor iWant
  • Pesquisa de iwanto <name> – Procurar arquivos
  • Iwanto download <hash> – Baixe um arquivo
  • Iwanto compartilha <path> – altera a localização da pasta compartilhada
  • Iwanto download to <destination> – Altere a localização da pasta Download
  • iwanto view config – Exibir pastas compartilhadas e de download
  • Iwanto -version – Exibe a versão iWant
  • Iwanto -h – Exibe a seção de ajuda

Deixe-nos ver alguns exemplos em tempo real.

Procurar arquivos

Para procurar um arquivo, execute:

iwanto search <filename>

Observe que você não precisa especificar o nome exato.

Exemplo:

iwanto search command

Exemplo de saída do meu sistema Ubuntu:

Filename Size Checksum
------------------------------------------- ------- --------------------------------
/home/sk/myshare/THE LINUX COMMAND LINE.pdf 3.85757 efded6cc6f34a3d107c67c2300459911

Baixar arquivos

Você pode baixar os arquivos de qualquer sistema em sua rede. Para baixar um arquivo, basta mencionar o hash (checksum) do arquivo, conforme mostrado abaixo.

iwanto download efded6cc6f34a3d107c67c2300459911

O arquivo será salvo no seu local de download (/ home / sk / mydownloads / no meu caso).

Filename: /home/sk/mydownloads/THE LINUX COMMAND LINE.pdf
Size: 3.857569 MB

Ver configuração

Para visualizar a configuração ou seja, as pastas Compartilhada e Baixar, execute:

iwanto view config

Saída da amostra:

Shared folder:/home/sk/myshare
Download folder:/home/sk/mydownloads

Alterar a localização da pasta compartilhada e de download

Você pode alterar a pasta Compartilhada e baixar a localização da pasta para algum outro caminho, como abaixo.

Para alterar a localização da pasta compartilhada, execute:

 iwanto share /home/sk/ostechnix

Agora, o local compartilhado foi alterado para / home / sk / ostechnix local.

Além disso, você pode alterar o local de Downloads usando o comando:

iwanto download to /home/sk/Downloads

Para visualizar as alterações feitas, execute o comando de configuração (config command):

iwanto view config

Pare iWant

Depois de terminar com o iWant, você pode desistir pressionando CTRL + C.

Se não estiver funcionando com nenhuma alteração, pode ser devido ao Firewall ou seu roteador não suporta multicast. Você pode visualizar todos os logs no arquivo ~ / .iwant / .iwant.log . Para mais detalhes, consulte a página GitHub do projeto fornecida no final.

E isso é tudo. Espero que esta ferramenta ajude. Estarei aqui novamente com outro guia interessante.

Felicidades!

Anúncios