Idea

本来的一个想法是 用国内网盘的离线下载能力,把我本地的文件上传到网盘上,可以很优雅的做备份。

正常流程 我们做备份,一般都是 push,也就是上传文件到网盘上,这种方式 则是网盘去主动 pull 你的数据,想想是不是还挺好玩。

server

server的选择不多,Github 上看下来,比较简单的项目有两个:

  1. https://github.com/webtorrent/bittorrent-tracker
  2. https://github.com/naim94a/udpt

bittorrent-tracker

这里我选择 这个基于Node构建的服务,简单高效,还有个小的状态页面

安装

npm install -g bittorrent-tracker

运行

# 这里只使用了 udp 协议
bittorrent-tracker -p 6969 --udp

另外还看到一个比较有意思的项目是 torrust-index

https://github.com/torrust/torrust-index

这个项目可以帮助你建个好看的资源站

做种

transmission

TL;DR

transmission-create -p -o "Test1 - RemoteUpload.torrent" \
-t "udp://test.nas.domain:6969/announce" \
"/mnt/stor/transmission/test-package"
  • -p 表示私有
  • -o 表示输出文件名
  • -t 表示 Tracker 地址,如果有多个地址,这个参数使用多次
  • 最后跟一个上传路径就可以了

然后会得出一个 torrent 文件,接着再把他丢入到BT客户端上,完成校验后 就可以开始做种了。也就是说 别人可以下载了。

Ref: