transmission 安装配置与转种辅种
tags: NAStransmission 安装配置与转种辅种
transmission 与 qbittorrent 的区别
Transmission 和 qBittorrent 都是流行的 BitTorrent 客户端,但它们在设计理念、功能集和适用场景上存在一些差异:
核心特性对比
Transmission 内存占用和 CPU 使用率远低于 qBittorrent,特别适合在 NAS、树莓派等资源受限的设备上 7x24 小时运行,连接稳定性好,能够维持大量做种连接而不显著增加系统负载,专注于核心下载功能,没有过多复杂选项,易于部署和维护。
qBittorrent 内置 RSS 订阅、分类管理、搜索插件、IP 过滤等高级功能,支持按标签、分类自动管理下载任务,便于媒体库整理,提供功能完整的 Web 界面,几乎涵盖桌面客户端的全部功能,提供大量细粒度设置选项,适合有特殊需求的用户。
Transmission 默认没有内置的分类功能,下载的文件仅按保存路径进行组织。相比之下,qBittorrent 提供了完善的分类和标签系统,可以自动将不同类别的文件保存到指定目录。
在配置复杂度方面,Transmission 的设置项相对较少,而 qBittorrent 提供了更丰富的可配置选项,但也带来了更高的学习成本,因此一般用 qbittorrent 下载,transmission 做种。
Fedora 安装 Transmission
# 安装守护进程
sudo dnf install transmission-{common,daemon}
# 将 transmission 添加到 1000、100 用户组避免无法读写数据文件夹
usermod -aG 1000 transmission
usermod -aG 100 transmission
transmission 默认带一个很简陋的 UI,一般不会直接用这个 UI,我们可以用 trguing 取代原本的 UI。
在 penscopeproject/TrguiNG 下载 trguing-web-v1.5.1.zip 文件到 NAS 上,解压后保存在 /opt/ 下,可以自行选择保存路径。
修改 vim /usr/lib/systemd/system/transmission-daemon.service 服务文件,在 [Service] 这一项添加
Environment=TRANSMISSION_WEB_HOME={你的UI文件路径}
最后重载、重启 transmission 服务:
sudo systemctl daemon-reload
sudo systemctl restart transmission-daemon

比原来的 UI 美观了很多。
transmission 可配置项没有 qbittorrent 丰富,仅需检查以下设置即可:
- 下载路径

- 开放端口

此外,还需要一些配置项需要在终端修改,最重要的是手动开启网页端的密码认证,否则随便谁都能登入你的 transmission,然后删除你的所有数据。数据丢失事小,如果 PT 站点的 passkey 泄露,被人恶意下载大量数据,那这个号可能直接就废了。
cd /var/lib/transmission/.config/transmission-daemon
sudo vim setting.json
以下是一份配置项参考,只列举了我认为需要修改的部分
{
...
# 缓存路径,我觉得没必要开,除非你有一块专门用于下载的 SSD 盘
"incomplete-dir": "/var/lib/transmission/Downloads",
"incomplete-dir-enabled": false,
...
# 在未完成的项目后面添加 .part 后缀,可以防止未下完的视频文件被整理刮削(因为有些死种不一定下得完)
"rename-partial-files": true,
# 网页端认证、上公网的话一定要打开
"rpc-authentication-required": true,
... # 白名单:关闭
"rpc-host-whitelist-enabled": false,
# 网页端密码,明文修改,启动后会自动 hash
"rpc-password": "{ca7071c95b8ec04a2ea05240dfae24b886e8b3efM2lMo8sE",
"rpc-port": 9091,
"rpc-socket-mode": "0750",
"rpc-url": "/transmission/",
"rpc-username": "administrator",
"rpc-whitelist": "127.0.0.1,::1",
# 白名单:关闭
"rpc-whitelist-enabled": false,
# 新建文件的权限,有人说要用十进制,但我怎么改都无效
"umask": "022",
}
qbittorrent 转种到 transmission

辅种

/var/lib/transmission/.config/transmission-daemon/torrents/
辅种的时候我遇到的难题是,以上种子目录中的种子文件,默认权限为 600,也就是仅 transmission 用户可读写,但显然我们的 iyuu 或者 MP 都是用普通用户权限运行的,这导致辅种可能无法正常进行。
可以通过
sudo chmod 644 torrents/*
来临时修改文件权限,但这对新加入的种子无效,该问题还没有得到有效解决。