iWant - 去中心化的点对点文件共享命令行应用程序(点对点去中心化是什么意思)


不久前,我们研究了两个名为 transfer.sh 的文件共享实用程序,这是一项免费的网络服务,可让您通过互联网轻松快速地共享文件,而 PSiTransfer 则是一个简单的开源自托管文件共享解决方案。今天,我们将看到另一个名为“iWant”的文件共享实用程序。它是一个免费、开源、基于 CLI 的去中心化点对点文件共享应用程序。

iWant - 去中心化的点对点文件共享命令行应用程序(点对点去中心化是什么意思)

它与其他文件共享应用程序有何不同?你可能想知道。以下是 iWant 的一些突出功能。

  • 这是命令行应用程序。您不需要任何消耗内存的 GUI 实用程序。您只需要终端。
  • 它是去中心化的。这意味着您的数据不会存储在任何中央位置。因此,不存在中心故障点。
  • iWant 允许您暂停下载,并可以在需要时恢复下载。您不需要从头开始下载,它只是从您上次中断的地方继续下载。
  • 对共享目录中的文件所做的任何更改(例如删除、添加、修改)都会立即反映在网络中。
  • 就像种子一样,iWant 从多个点下载文件。如果任何播种者离开该组或未能响应,它将继续从另一个播种者下载。
  • 它是跨平台的,因此您可以在 GNU/Linux、MS Windows 和 Mac OS X 中使用它。

iWant 可以使用PIP包管理器轻松安装。确保您的 Linux 发行版中安装了 pip。如果尚未安装,请参阅以下指南。

  • 如何使用 Pip 管理 Python 包

安装 PIP 后,请确保已安装以下依赖项:

  • libffi-开发
  • libssl 开发

例如,在 Ubuntu 上,您可以使用命令安装这些依赖项:



安装所有依赖项后,使用以下命令安装 iWant:

现在我们的系统中已经有了 iWant。让我们继续看看如何使用它通过网络传输文件。

首先,使用命令启动 iWant 服务器:

第一次,iWant 会询问共享和下载文件夹的位置。输入两个文件夹的实际位置。然后,选择您要使用的网络接口。

示例输出将是:

如果您看到类似上面的输出,则可以立即开始使用 iWant。

同样,在网络中的所有系统上启动 iWant 服务,分配有效的共享和下载文件夹的位置,然后选择网络接口卡。

iWant 服务将在当前终端窗口中继续运行,直到您按 CTRL+C 退出它。您需要打开新选项卡或新终端窗口才能使用 iWant。

iWant的使用非常简单。它有几个命令,如下所列。

  • iwanto start - 启动 iWant 服务器。
  • iwanto search - 搜索文件。
  • iwanto download - 下载文件。
  • iwanto share - 更改共享文件夹的位置。
  • iwanto 下载到<目标> - 更改下载文件夹的位置。
  • iwanto 查看配置 - 查看共享和下载文件夹。
  • iwanto --version - 显示 iWant 版本。
  • iwanto -h - 显示帮助部分。

请允许我向您展示一些例子。

搜索文件

要搜索文件,请运行:

请注意,您无需指定准确的名称。

例子 :

上面的命令将搜索包含字符串“command”的任何文件。

我的 Ubuntu 系统的输出示例:

下载文件

您可以从网络上的任何系统下载文件。要下载文件,只需提及文件的哈希(校验和),如下所示。您可以使用“iwanto search”命令获取共享的哈希值。

该文件将保存在您的下载位置(在我的例子中为/home/sk/mydownloads/)。

查看配置

要查看配置,即共享和下载文件夹,请运行:

示例输出:

更改共享和下载文件夹的位置

您可以将共享文件夹和下载文件夹位置更改为其他路径,如下所示。

现在,共享位置已更改为 /home/sk/ostechnix 位置。

此外,您可以使用命令更改下载位置:

要查看所做的更改,请运行config命令:

停止 iWant

使用完 iWant 后,您可以按 CTRL+C 退出它。

如果万一它不起作用,可能是由于防火墙或您的路由器不支持多播。您可以在~/.iwant/.iwant.log文件中查看所有日志。有关更多详细信息,请参阅下面提供的项目的 GitHub 页面。

资源:

  • iWant GitHub 存储库

转载请说明出处 内容投诉内容投诉
九幽软件 » iWant - 去中心化的点对点文件共享命令行应用程序(点对点去中心化是什么意思)