作者:知乎用户
链接:https://www.zhihu.com/question/40101158/answer/85212574
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
如果只是想自己折腾折腾呢,如下……
首先我默认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
}
Leave a reply