/ Hello Word 程序员

Cloud Torrent 最佳实践

使用 BT 下载的关键在于,找得到足够多的资源节点,和有足够的下载带宽。如果上传速度也很给力,那就更好了。

找了找,发现 Cloud Torrent 还不错。

  1. 使用起来很简单。
  2. 部署方便,可以通过 Docker 部署。
  3. 自带了一些tracker,可以更容易找到资源。
  4. 用的人挺多,而且作者的文档看起来已经有了从安装到使用的例子。

推荐Vultr的VPS,5美元的1G内存套餐,完美运行Cloud Torrent。而且支持支付宝付款。

使用我的vultr邀请链接,你能直接得10美元,你花10美元后,我也能得到10美元推广费。

使用 Cloud Torrent

  1. 登陆你的网站
  2. 添加下载链接(复制、粘贴、确认)
  3. VPS下载完成后,下载回来

部署 Cloud Torrent

安装 Docker

curl -sSL https://get.docker.com/ | sh

安装和配置

既然提供了 Docker 方式,那就很方便了。将下载的文件保存到 Volume, 方便自己操作。

docker run --name cloud-torrent -d -p 39999:3000  --restart always  -v ~/cloud-torrent:/downloads  jpillora/cloud-torrent --port 3000 --auth username:password

直接访问你的ip:39999就可以了,用户密码是 user 和 password, 你可以换个自己喜欢的。

--auth username:password

完成

更多配置(可选)

  --title, -t        Title of this instance (default Cloud Torrent, env TITLE)
  --port, -p         Listening port (default 3000, env PORT)
  --host, -h         Listening interface (default all)
  --auth, -a         Optional basic auth in form 'user:password' (env AUTH)
  --config-path, -c  Configuration file path (default cloud-torrent.json)
  --key-path, -k     TLS Key file path
  --cert-path, -r    TLS Certicate file path
  --log, -l          Enable request logging
  --open, -o         Open now with your default browser
  --help
  --version, -v

使用 Nginx 代理(可选)

我不想让端口暴露在公网上,而且我需要用HTTPS来保证数据安全,所以用Nginx来做代理。

可以用这个配置,将端口绑定在本地

docker run --name cloud-torrent -d -p 127.0.0.1:39999:3000  --restart always  -v ~/cloud-torrent:/downloads  jpillora/cloud-torrent --port 3000 --auth username:password

如果将 Cloud Torrent 的 URL 不在根目录,需要自己修改/sync规则,否则会出现Disconnected。

    location /cloud-torrent/ {
        proxy_pass http://127.0.0.1:39999/;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }

    # 没/sync就会出现Disconnected问题
    location /sync {
        proxy_pass http://127.0.0.1:39999/sync;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }