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

它与其他文件共享应用程序有何不同?你可能想知道。以下是 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 存储库