作者:知乎用户
链接:https://www.zhihu.com/question/40101158/answer/85212574
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

不推荐用vps挂pt,vps硬盘一般不大,带宽也不理想,挂pt可以用传说中的盒子Seedbox 这个神器,硬盘足带宽足,想体验上传下载同时几百MB/S什么感觉么?直接上盒子吧,飞一般的体验。
如果只是想自己折腾折腾呢,如下……
首先我默认vps是linux操作系统,不带图形界面的,题主需要用纯命令行操作。我只用过transmission。centos系列需要安装的软件如下:

rpm -qa|grep transmission                        2016-02-07  09:02:25 
transmission-cli-2.84-1geekery.x86_64
transmission-2.84-1geekery.x86_64
transmission-daemon-2.84-1geekery.x86_64
transmission-common-2.84-1geekery.x86_64

关于安装:
直接

sudo yum install transmission transmission-cli transmission-daemon

即可安装,因centos源过于古老,需要参考这个链接自己修改软件源安装最新版transmission:CentOS 上通过 yum 快速安装最新版 Transmission
ubuntu系列需要安装的软件如下:

dpkg -l|grep transmission                        2016-02-07  09:05:15 
ii  transmission-cli                       2.84-0.2                             amd64        lightweight BitTorrent client (command line programs)
ii  transmission-common                    2.84-0.2                             all          lightweight BitTorrent client (common files)
ii  transmission-daemon                    2.84-0.2                             amd64        lightweight BitTorrent client (daemon)
ii  transmission-remote-cli                1.7.0-1                              all          ncurses interface for the Transmission BitTorrent daemon
ii  transmission-remote-gtk                1.1.1-1+b1                           amd64        GTK+ interface for the Transmission BitTorrent daemon

直接

sudo apt-get install transmission-cli transmission-daemon transmission

即可

可能会自动安装transmission-gtk,无视就好了,那个是图形界面的,我们不需要。
关于启动:
安装完成后,

sudo service transmission-daemon start 

即可启动。
不过先别急着启动,先把web界面远程配置好。
另外挂pt的话一定要把PEX、LDP和DHT关掉,否则有密钥泄漏被封号的风险!
另外挂pt的话一定要把PEX、LDP和DHT关掉,否则有密钥泄漏被封号的风险!
另外挂pt的话一定要把PEX、LDP和DHT关掉,否则有密钥泄漏被封号的风险!
未完待续,待我闲下来再来更新如何配置web远程管理transmission
——————我是修改分界线——————
先简单的有个概念,linux不同windows,有完全不同的操作习惯,就比如windows下改设置总是鼠标点啊点啊点啊,但是在linux下更改设置一般是不需要用到鼠标的,只需要简单的修改配置文件即可。
关于配置文件位置:
可能在

/var/lib/transmission-daemon/settings.json

也可能在

/var/lib/transmission-daemon/.config/transmission-daemon/settings.json

最新版的话一般是第一个,如果两个位置都没有可以通过如下命令查找:

sudo updatedb
耐心等待数分钟,运行完毕后
locate settings.json
即可看到结果

关于配置文件的修改:
修改前请一定确保transmission未在运行,否则任何修改都无效,当年我被这个坑惨了!
修改前请一定确保transmission未在运行,否则任何修改都无效,当年我被这个坑惨了!
修改前请一定确保transmission未在运行,否则任何修改都无效,当年我被这个坑惨了!
可以使用

sudo service transmission-daemon stop

或者

sudo killall transmission-daemon

命令终止transmission。
如何修改。。会用vim的话最好了,不会用的话nano,gedit(咳咳,这个需要图形界面)之类的文本编辑器,实在不行的话在windows修改了用winscp传到服务器覆盖原始配置文件也可以(覆盖前记得备份)!
详细配置文件模板见最后
修改完毕后

sudo service transmission-daemon start 

如无报错信息,且

ps -ef|grep transmission

可以看到transmission-daemon进程在后台运行则为大功告成!
关于开机自启:
centos系列这样查看:

chkconfig --list|grep transmission               2016-02-08  19:41:56 
transmission-daemon    0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭

其中2-5都为启用则为正常,否则需运行如下命令

sudo chkconfig transmission-daemon on

后再运行如上命令查看。
ubuntu系列这样查看:

sysv-rc-conf --list|grep transmission            2016-02-08  19:43:31 
transmission 0:off    1:off    2:on    3:on    4:on    5:on    6:off

同上,2-5显示on或开启为正常,否则需运行

sudo sysv-rc-conf transmission-daemon on

命令后再运行如上命令查看。
如为arch或其他较新发行版则可能需要systemctl系列命令,细节略……

关于远程管理:
配置完毕后怎么用呢?总不能天天对着这个黑框框刷PT吧,开什么玩笑?
直接在浏览器中输入

http://你的VPS的ip地址:9091/

这个地址如果可以弹出输入用户名和密码的窗口,输入后可以登录进去即为真的大功告成!
不行的话可能就是配置文件写错了,或者是transmission服务没起来,仔细检查配置文件或者系统日志确定transmission服务未成功启动的原因。
图呢??原谅我放假在家没有可以远程的服务器。。。各位观众自行脑补即可。
另外除了浏览器远程之外,android、ios、windows、linux等系统均有对应的图形界面远程管理工具,可以尝试。

关于做种和辅种:

transmission其实是可以制作torrent文件的,用transmission-create命令即可,不会用的话可以用transmission-create –help命令查看使用帮助。
辅种的话直接提前把文件放入在配置文件中设置好的下载目录,开始后即可自动校验(跪求有人指导transmission如何跳过辅种校验,几百GB的大种校验真坑!)。

我的transmission配置文件:

放出我的transmission的配置文件,参考其中标注的关键设置即可,如需了解更详细的配置说明请自行查阅官方文档或者google。

{
    "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", 
    "bind-address-ipv6": "::", 
    "blocklist-enabled": false, 
    "blocklist-updates-enabled": true, 
    "blocklist-url": "http://www.example.com/blocklist", 
    "cache-size-mb": 4, 
    "compact-view": false, 
    "dht-enabled": false,  #禁用DHT(不通过tracker寻找节点),PT需禁用,但BT下载设置为true会使得下载更好
    "download-dir": "/media/nalansitan/sitan/transmission", #下载文件路径,需更改为你自己的路径
    "download-queue-enabled": true,   #下载队列限制
    "download-queue-size": 50,    # 最大同时下载数,默认为5,太小
    "encryption": 1, 
    "idle-seeding-limit": 30, 
    "idle-seeding-limit-enabled": false,  
    "incomplete-dir": "/home/old/transmission",  #未完成种子目录,最好和下载文件路径相同或至少在一个分区,,以免下载完成后移动文件浪费系统资源
    "incomplete-dir-enabled": false, 
    "inhibit-desktop-hibernation": false, 
    "lpd-enabled": false, #禁用LDP(本地节点发现,用于在本地网络寻找节点),PT最好禁用
    "main-window-height": 500, 
    "main-window-is-maximized": 1, 
    "main-window-width": 553, 
    "main-window-x": 50, 
    "main-window-y": 50, 
    "message-level": 1, 
    "open-dialog-dir": "/home/nalansitan", 
    "peer-congestion-algorithm": "", 
    "peer-id-ttl-hours": 6, 
    "peer-limit-global": 960,   #全局最大连接用户数,带宽和cpu给力的话可以设置的较高
    "peer-limit-per-torrent": 120, #单个种子最大连接用户数
    "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": false,  #禁用PEX(节点交换,用于同已与您相连接的节点交换节点名单),PT需禁用,但BT下载设置为true会使得下载更好
    "port-forwarding-enabled": true, 
    "preallocation": 1, 
    "prefetch-enabled": 1, 
    "queue-stalled-enabled": true, 
    "queue-stalled-minutes": 99999999, 
    "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-password": "你的远程管理密码", 
    "rpc-port": 9091,  #默认远程管理端口
    "rpc-url": "/transmission/", 
    "rpc-username": "你的远程管理用户名", 
    "rpc-whitelist": "127.0.0.1",  #白名单地址,下面一行设置为true这行才有效
    "rpc-whitelist-enabled": false, #不启用白名单,即任何网段均可远程管理
    "scrape-paused-torrents-enabled": true, 
    "script-torrent-done-enabled": false, 
    "script-torrent-done-filename": "/home/nalansitan", 
    "seed-queue-enabled": false, 
    "seed-queue-size": 10, 
    "show-backup-trackers": false, 
    "show-extra-peer-details": false, 
    "show-filterbar": true, 
    "show-notification-area-icon": false, 
    "show-options-window": true, 
    "show-statusbar": true, 
    "show-toolbar": true, 
    "show-tracker-scrapes": false, 
    "sort-mode": "sort-by-name", 
    "sort-reversed": false, 
    "speed-limit-down": 100, 
    "speed-limit-down-enabled": false, 
    "speed-limit-up": 100, 
    "speed-limit-up-enabled": false, 
    "start-added-torrents": true, 
    "statusbar-stats": "total-ratio", 
    "torrent-added-notification-enabled": true, 
    "torrent-complete-notification-enabled": true, 
    "torrent-complete-sound-command": "canberra-gtk-play -i complete-download -d 'transmission torrent downloaded'", 
    "torrent-complete-sound-enabled": true, 
    "trash-can-enabled": true, 
    "trash-original-torrent-files": false, 
    "umask": 0, 
    "upload-slots-per-torrent": 14, 
    "user-has-given-informed-consent": true, 
    "utp-enabled": true, 
    "watch-dir": "/home/nalansitan/Desktop", 
    "watch-dir-enabled": false
}