lvvv 发表于 2020-4-5 12:43

Transmission系列——配合Google Drive、OneDrive等实现无限容量离线下载网盘

前言
下载工具配合Google Drive等网盘实现离线下载这方面算是传统艺能了。不管是什么下载工具,我总喜欢研究往网盘上面靠一靠。

介绍
Transmission作为一个在世界上广泛使用的BitTorrent客户端,深受NAS党的喜爱,绝大多数使用群晖的NAS党都是用Transmission来挂种子的。对比Aria2在BT下载上功能更强大,也更加被PT站所接受。

特性
[*]开源跨平台,由社区志愿者开发
[*]绝无各种广告及浏览器工具栏插件等
[*]完全免费,绝无收费高级版与免费基础版等区别
[*]数据加密、损坏修复
[*]来源交换 (支持Bittorrent、Ares、迅雷、Vuze和μTorrent等等)
[*]硬件资源消耗极低,甚至比某些命令行BT工具都要低
[*]可以选择种子中要下载的文件
[*]支持encryption、web界面、远程控制、磁力链接、DHT、uTP、uPnP、NAT-PMP
[*]支持目录监控、全局或单一速度限制
[*]制作种子、快速继续
[*]黑名单,可以按时升级(资料来自PeerGuardian和PeerBlock)
[*]单一监听端口、带宽计划、整理(过滤)
[*]HTTPS tracker支持以及tracker编辑功能支持
[*]支持IPv6
[*]对应不同平台有着特定的图形用户界面

安装
如果你已经安装好Transmission或系统有快捷安装方法的话,可以略过这一步骤
这里介绍的是VPS的Ubuntu系统安装transmission-daemon
而Transmission同样拥有Windows、Mac等多平台客户端

transmission-daemon: 一个Transmission的后台守护程序,本身不具备操作指令,只能通过Web客户端或者transmission-remote-cli来进行控制。这个程序特别适合安装在服务器上或者嵌入式系统中,以及一些没有显示器的设备上。



1.安装transmission-daemon
纯文本查看 复制代码
?

1
sudo apt-get install transmission-daemon






安装transmission-daemon的同时也会自动安装transmission-cli,即Transmission命令行客户端

2.修改transmission-daemon配置文件
这里首先了解一下transmission-daemon的使用命令:
纯文本查看 复制代码
?

1
2
3
4
5
6
# 启动
sudo service transmission-daemon start
# 停止
sudo service transmission-daemon stop
# 重启
sudo service transmission-daemon restart






首先执行一次启动和停止命令,防止配置文件被覆盖
接着编辑transmission-daemon配置文件:
纯文本查看 复制代码
?

1
sudo nano /var/lib/transmission-daemon/info/settings.json






需要我们修改的有:
纯文本查看 复制代码
?

1
2
3
4
5
6
7
"rpc-host-whitelist": "*",//域名白名单,*为允许所有
"rpc-host-whitelist-enabled": false, //是否开启白名单,false为否
"rpc-password": "远程登录密码",
"rpc-port": 9091, //远程登录端口
"rpc-username": "远程帐号",
"rpc-whitelist": "*", //ip白名单
"rpc-whitelist-enabled": false,//是否开启ip白名单,false为否






修改完毕后使用Ctrl+X,选择y保存并退出
此时再执行启动命令,访问:
纯文本查看 复制代码
?

1
http://ip地址:9091/transmission/web/






输入刚才设置的帐号密码,即可访问Transmission的Web页面。


3.安装中文汉化版界面
详见:Transmission系列教程 篇二——为transmission-daemon安装中文多功能Web面板(https://www.jiyiblog.com/archives/0402127.html)
安装Rclone
这里还是要借助Rclone来进行操作
截至目前Rclone所支持的主流对象存储有:


详细配置方法请参考:Rclone安装教程 - 使用Rclone挂载Google Drive,OneDrive等网盘(https://www.jiyiblog.com/archives/031167.html)

配置Transmission
之前的Aria2由于下载文件的时候临时文件是存放在下载目录的,如果直接下载到Google Drive的挂载目录的话则会因为同步延迟的原因导致崩溃。所以需要使用第三方脚本来实现下载完后自动上传。
而Transmission则原生支持临时文件目录与下载目录分离。此时只需将临时文件目录设置为本地目录,下载目录设置为Google Drive挂载的目录即可。
这里以transmission-daemon为例:

其它版本客户端也有类似的设置

如果实在找不到在哪里设置的话也可以修改配置目录下的settings.json配置文件:
纯文本查看 复制代码
?

1
2
"incomplete-dir": "临时文件目录",
"incomplete-dir-enabled": true, //是否启用临时目录,true为是






此时,Transmission会把临时文件下载到本地的临时目录下,当下载完成后则会自动上传到Rclone挂载的网盘中。通过如此这般的操作,即可为普通网盘增加离线下载功能,配合Google Drive这类无限容量的网盘则更妙。

django990 发表于 2021-11-14 16:47

我只是路过打酱油的。

pytorch2021 发表于 2021-12-21 19:18

淡定,淡定,淡定……
页: [1]
查看完整版本: Transmission系列——配合Google Drive、OneDrive等实现无限容量离线下载网盘