[Linux]关于Transmission下载服务器的搭建与配置

1. Transmission简介

Transmission是一个强大的BT工具,懂的自然懂哈。目前官网发布了多个版本可供下载使用,包括:Mac、GTK+、QT版本,还有Daemon版本。
Transmission支持DHT、Magnet Link、uTP以及PEX等特性。尤其是支持Magnet Link磁力链接下载十分重要,因为目前网上很多资源都是采用这种方式来分享的,而不是传统的.torrent文件,例如TPB、BTDigg。
linux下,Transmission软件包下面包含多个套件:

  • transmission-gtk: GTK+界面客户端。
  • transmission-qt: QT界面客户端。
  • transmission-cli: 命令行BT客户端。
  • transmission-daemon: 是一个Transmission的后台守护程序,本身不具备操作指令,只能通过Web客户端或者transmission-remote-cli来进行控制。这个程序特别适合安装在服务器上或者嵌入式系统中,以及一些没有显示器的设备上。
  • transmission-remote-cli: 用来控制transmission-daemon的命令套件,本身不具备下载BT的功能,只能够配合daemon使用。

根据需求只需要安装transmission-daemon即可。

2. Transmission安装

sudo apt-get install transmission-daemon

root@NanoPi-M4v2:~# apt-get install transmission-daemon
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
下列软件包是自动安装的并且现在不需要了:
  squashfs-tools
使用'apt autoremove'来卸载它(它们)。
将会同时安装下列软件:
  libminiupnpc10 libnatpmp1 transmission-cli transmission-common
建议安装:
  minissdpd natpmpc transmission-gtk
下列【新】软件包将被安装:
  libminiupnpc10 libnatpmp1 transmission-cli transmission-common transmission-daemon
升级了 0 个软件包,新安装了 5 个软件包,要卸载 0 个软件包,有 7 个软件包未被升级。
有 1 个软件包没有被完全安装或卸载。
需要下载 771 kB 的归档。
解压缩后会消耗 3,722 kB 的额外空间。
您希望继续执行吗? [Y/n] y
......

转到官网配置说明

在这里插入图片描述
配置文件目录:
在这里插入图片描述

settings.json主要配置文件,设置daemon的各项参数,包括RPC的用户名密码配置。其软链接指向/etc/transmission-daemon/settings.json。配置说明
torrents/:用户存放.torrent种子文件的目录,凡是添加到下载任务的种子,都存放在这里。.torrent的命名包含,种子文件本身的名字和种子的SHA1 HASH值。
resume/:该存放了.resume文件,.resume文件包含了一个种子的信息,例如该文件哪些部分被下载了,下载的数据存储的位置等等。
blocklists/:存储被屏蔽的peer的地址。

默认创建一个用户来专门运行transmission-daemon,用户名为:debian-transmission。

在这里插入图片描述
注意: 如果使用另外一个用户来运行transmission-daemon的话,会在该用户的目录下,创建一个.config/transmission-daemon的文件夹,在这个文件夹里有单独的settings.json配置文件来配置这个用户对应的daemon进程,下载目录也会变为$HOME/Download。

    # 启动
    sudo service transmission-daemon start
    # 停止
    sudo service transmission-daemon stop

查看进程:ps aux | grep 'transmission-daemon'
在这里插入图片描述

3. Transmission配置

配置文件: /var/lib/transmission-daemon/info/settings.json

  • 注意:在编辑Transmission的配置文件的时候,需要先关闭daemon进程。
配置RPC

无论是Web界面还是CLI都是通过RPC协议和daemon来进行交互的。在settings.json中与RPC相关的参数有以下几个:

rpc-authentication-required: Boolean (default = false)
rpc-bind-address: String (default = “0.0.0.0”) Where to listen for RPC connections
rpc-enabled: Boolean (default = true)
rpc-password: String
rpc-port: Number (default = 9091)
rpc-url: String (default = /transmission/. Added in v2.2)
rpc-username: String
rpc-whitelist: String (Comma-delimited list of IP addresses. Wildcards allowed using ‘‘. Example: “127.0.0.,192.168..“, Default: “127.0.0.1” )
rpc-whitelist-enabled: Boolean (default = true)

修改配置文件

sudo vim /var/lib/transmission-daemon/info/settings.json
#修改下列参数
{
    ......
    "rpc-authentication-required": true
    "rpc-bind-address": "0.0.0.0", 
    "rpc-enabled": true, 
    "rpc-password": "123456", 	#登录密码
    "rpc-port": 9091, 	#端口
    "rpc-url": "/transmission/", 
    "rpc-username": "transmission", 	#用户名
    "rpc-whitelist": "*", 			#白名单,也可以指定IP
    "rpc-whitelist-enabled": true, 
    ......
}

注:当启动daemon之后,daemon会自动检测密码设置。如果发现密码配置被修改了,daemon会自动计算修改后的密码的HASH值,并用这个HASH值替换掉配置文件中的明文密码,这样会更安全。
输入service transmission-daemon start启动程序后,打开settings.json,会看到rpc-password一项被改为了HASH值。
“rpc-password”: “{5f4bd5498bddd9aa2ad8f4d475dcebe23e9d8c8bsorspnUE”,

配置其它参数

settings.json里面还有很多参数可以配置,包括上传/下载速度的限制、DHT的配置、端口设置等等,具体的移驾官网

4. 使用Web界面控制Transmission daemon

经过上述配置后,我们就可以通过Web界面来访问和控制Transmission daemon了。在浏览器里面输入以下地址http://<your.server.ip.addr>:9091/
浏览器提示你输入刚才配置的用户名和密码,就可以成功登陆Web管理界面,如图:
在这里插入图片描述

### 回答1: Linux Mint是一款基于Ubuntu的开源操作系统,它着重于提供易用性和用户友好的界面。而迅雷是一款流行的下载工具,允许用户以更快的速度下载文件。 虽然Linux Mint操作系统默认没有预装迅雷软件,但用户可以通过在软件包管理器中搜索并安装迅雷。迅雷的Linux版本称为迅雷X,用户可以下载deb安装包并按照指示进行安装,或者通过命令行使用图形安装工具安装。 在Linux Mint中安装迅雷后,用户就可以享受到迅雷所提供的强大的下载功能。迅雷X支持多线程下载、自动文件分类、断点续传等特性,可以大大提高文件下载的效率和速度。 另外,由于Linux Mint是基于Ubuntu的操作系统,它也可以使用其他下载管理工具,如uGet、aria2等。这些工具也具备多线程下载下载管理等功能,用户可以根据自己的需求选择适合自己的工具。 总结来说,虽然Linux Mint默认没有预装迅雷软件,但用户可以通过在软件包管理器中安装迅雷X,获得强大的下载功能。同时,也可以选择其他下载管理工具满足自己的需求。无论使用何种工具,Linux Mint用户都可以享受到高效、快速的文件下载体验。 ### 回答2: Linux Mint是一款基于Linux操作系统的发行版,而迅雷是一款著名的下载工具。Linux Mint是一个简洁、易于使用的操作系统,具有良好的稳定性和安全性。它基于Ubuntu,拥有一个友好的桌面环境,可以方便地进行文件管理、上网冲浪、办公和娱乐等操作。Linux Mint提供了一个集成的软件管理中心,使用户可以方便地安装、升级和移除软件。 迅雷是一款常用的下载工具,具有高速下载、多线程、资源搜集等功能。在Windows平台上,迅雷是非常受欢迎的下载软件之一。然而,在Linux Mint系统中,迅雷并没有官方的Linux版本,所以不能直接在Linux Mint上使用迅雷软件。 不过,Linux Mint有许多其他的下载工具可供选择,比如uGet、Transmission等。这些软件提供了类似迅雷的下载功能,支持多线程下载下载管理。用户可以在Linux Mint的软件管理中心中搜索并安装这些软件。 此外,在Linux Mint上使用迅雷还可以考虑使用虚拟机或者Wine。用户可以安装虚拟机软件,如VirtualBox,再在虚拟机中安装Windows操作系统,并在其中运行迅雷。另一种方法是使用Wine软件,它可以在Linux系统中运行Windows程序。用户可以安装Wine,并通过它来运行迅雷软件。 总而言之,尽管迅雷在Linux Mint上没有官方版本,但用户仍有多种方法来实现类似迅雷的下载功能。 ### 回答3: Linux Mint是一种基于Linux操作系统的发行版,它是针对桌面用户的操作系统。与Windows和Mac OS等操作系统相比,Linux Mint有更好的安全性和稳定性,并且是免费的。 迅雷是一个流行的下载工具,它可以帮助用户快速下载各种文件,包括电影、音乐、软件等。迅雷具有多线程下载、断点续传、资源搜索等功能,使用户可以更轻松地下载所需的内容。 在Linux Mint上使用迅雷,用户需要借助Wine软件来运行Windows应用程序。通过安装Wine,用户可以下载并安装迅雷程序,并在Linux Mint上运行它。然而,由于Wine不是完美的解决方案,可能会遇到一些兼容性问题或性能问题。 除了迅雷,Linux Mint还提供了许多其他下载工具的替代方案。比如,用户可以使用uGet来进行下载,它是一款开源的多线程下载工具,具有类似迅雷的功能。 总之,虽然Linux Mint是一个优秀的操作系统,但在使用迅雷这样的Windows应用程序时,可能需要借助Wine等工具来实现。除此之外,用户还可以探索其他下载工具的替代方案,以满足其下载需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值