Skip to content

fatedier/fft

Repository files navigation

fft

fft 是一个分布式的文件传输工具,可以同时利用多个中转节点来并行传输文件。

开发状态

目前处于早期开发阶段,功能不完善,仅用于测试使用。

master 分支用于发布稳定版本,dev 分支用于开发,您可以尝试下载最新的 release 版本进行测试。

目前的交互协议可能随时改变,不保证向后兼容,升级新版本时需要注意公告说明。

使用示例

  • ffts: server 控制节点,部署一个。
  • fftw: worker 节点,负责中转流量,部署任意多个,更多的 worker 节点可以提高传输文件的速度。
  • fft: 客户端,用于发送和接收文件。

每一个程序都可以通过 -h 来查看使用参数的说明。

ffts 和 fftw 需要部署在有公网 IP 的机器上,且开放对应的端口供 fft 访问。

发送文件

./fft -i 123 -l ./filename

-i 123 指定这次传输请求的 ID,需要是一个和其他人不重复的自定义值,之后将在这个 ID 通知接收方,接收方通过此 ID 来接收文件。

-l ./filename 指定需要传输的本地文件路径。

接收文件

./fft -i 123 -t ./

-i 123 指定这次接收传输请求的 ID。

-t ./ 指定保存文件到本地的路径,如果是目录,则保存发送方的文件名到指定目录,否则会创建一个新的文件。