目录

Ubuntu 20.04 安装 Transmission

Ubuntu 20.04 安装Transmission

介绍

Transmission是一种BitTorrent客户端,特点是一个跨平台的后端和其上的简洁的用户界面。Transmission以MIT许可证和GNU通用公共许可证双许可证授权,因此是一款自由软件。挂PT的利器!

安装

比较成熟的软件在Ubuntu中安装一般是很简单的,直接apt-get就好了

sudo apt-get install transmission-daemon

有部分版本的系统,找不到软件。这种情况,一般先apt-get update一下。如果还是不行,就百度找下源吧,配置上软件的源就可以了,我这边一遍过,就不多说了。

配置

Transmission的配置文件settings.json,默认在 /etc/transmission-daemon/目录下。安装完毕后,我们首先停止transmission软件,停止命令:

sudo service transmission-daemon stop

然后打开setting.json文件,有如下配置:

{
    "alt-speed-down": 50,
    "alt-speed-enabled": false,
    "alt-speed-time-begin": 540,
    "alt-speed-time-day": 127,
    "alt-speed-time-enabled": false,
    "alt-speed-time-end": 1020,
    "alt-speed-up": 50,
    "bind-address-ipv4": "0.0.0.0",  #开启IPV4地址绑定
    "bind-address-ipv6": "::", #开启IPV6地址绑定
    "blocklist-enabled": false, #启用黑名单
    "blocklist-url": "http://www.example.com/blocklist", #黑名单地址
    "cache-size-mb": 4, 
    "dht-enabled": false, #DTH启用,这里我们要关闭
    "download-dir": "/home/transmission-daemon/downloads", #默认下载目录
    "download-limit": 100,
    "download-limit-enabled": 0,
    "download-queue-enabled": true, #启用下载队列
    "download-queue-size": 40,
    "encryption": 2, #修改为2
    "idle-seeding-limit": 30,
    "idle-seeding-limit-enabled": false,
    "incomplete-dir": "/var/lib/transmission-daemon/Downloads",
    "incomplete-dir-enabled": false,
    "lpd-enabled": false,
    "max-peers-global": 2000,
    "message-level": 1,
    "peer-congestion-algorithm": "",
    "peer-id-ttl-hours": 6,
    "peer-limit-global": 2000,
    "peer-limit-per-torrent": 500,
    "peer-port": 51413, #端口
    "peer-port-random-high": 65535, #端口范围最高值
    "peer-port-random-low": 49152, #端口范围最低值
    "peer-port-random-on-start": false,
    "peer-socket-tos": "default",
    "pex-enabled": true,
    "port-forwarding-enabled": false,
    "preallocation": 1,
    "prefetch-enabled": 1,
    "queue-stalled-enabled": true,
    "queue-stalled-minutes": 30,
    "ratio-limit": 2,
    "ratio-limit-enabled": false,
    "rename-partial-files": true,
    "rpc-authentication-required": true,
    "rpc-bind-address": "0.0.0.0",
    "rpc-enabled": true, #是否启用RPC,设置为True
    "rpc-password": "", #密码,编辑的时候输入明文密码,保持之后,自动变为加密的
    "rpc-port": 12333,
    "rpc-url": "/transmission/",
    "rpc-username": "username", #用户名
    "rpc-whitelist": "", #白名单IP,多个IP用‘,'分隔
    "rpc-whitelist-enabled": true, #是否启用白名单,如果需要可以修改为true
    "scrape-paused-torrents-enabled": true,
    "script-torrent-done-enabled": false,
    "script-torrent-done-filename": "",
    "seed-queue-enabled": false,
    "seed-queue-size": 10,
    "speed-limit-down": 300,
    "speed-limit-down-enabled": false,
    "speed-limit-up": 500,
    "speed-limit-up-enabled": false,
    "start-added-torrents": true,
    "trash-original-torrent-files": false,
    "umask": 18,
    "upload-limit": 100,
    "upload-limit-enabled": 0,
    "upload-slots-per-torrent": 14,
    "utp-enabled": true
}

主要需要配置的点,基本已经在上面打了备注。根据英文名,大致也能知道哪些可以修改。 如其中的白名单设置,个人建议启用。可以在机器前面加上Nginx做反向代理,白名单设置为Nginx所在的服务器IP。然后参考我的另一篇文章[使用Let’s Encrypt加密你的小站](https://zuosc.github.io/2017/12/20/使用Let’s Encrypt加密你的小站/)对你的transmission站进行HTTPS加密,确保安全性。

权限管理

transmission 的下载文件夹位置最好在 home 下新建,然后运行

chmod 777 <文件夹>

然后再启动就可以了,启动命令:

sudo service transmission-daemon start

移动端APP

似乎IOS端是没有APP的,安卓端有一个不错的:Google Play 地址

新版UI

因为原版的web UI很简陋,所以有大神就重新开发了新的UI界面,GitHub地址:GitHub地址