Loading...

安装Transmission-daemon

sudo apt-get install transmission-daemon

修改配置文件

先关闭transmission-daemon服务

sudo systemctl stop transmission-daemon

修改/var/lib/transmission-daemon/info/setting.json

有几项是可能要修改的

download-dir下载路径 rpc-host-whitelist-enabled白名单,如果在其他地方访问要设为false,或者把自己的ip加入白名单rpc-host-whitelist rpc-password密码,修改之后启动会自动加密 rpc-port 默认为9091,是web的端口

其他的配置选项可以根据需求修改,修改完之后启动服务

sudo systemctl start transmission-daemon

transmission-daemon开机自启

sudo systemctl enable transmission-daemon

访问服务器ip:9091就可以来到官方的webui界面

安装transmission-web-control

官方的webui比较简单,国内大佬为transmission-daemon单独设计了一套webui,这里介绍安装方式

下载安装脚本

wget https://gitee.com/culturist/transmission-web-control/blob/master/release/install-tr-control-cn.sh

目前transmission-daemon最新版本为1.6.1-update1,使用脚本安装时会出现错误

No such file or directory

No such file or directory

原因是脚本中cp指令写的文件名和最新webui的路径不一样

临时解决方法是:

修改install-tr-control-gitee.sh(使用wget命令下载文件是在 /home/用户名/ 的路径下)

将第185行的代码

cp -r "$TMP_FOLDER/transmission-web-control/src/." "$WEB_FOLDER/"

修改为

cp -r "$TMP_FOLDER/transmission-web-control-v1.6.1-update1/src/." "$WEB_FOLDER/"

再次运行脚本安装即可安装成功

image.png

image.png

此时访问服务器ip:9091即可跳转到transmission-web-control

image.png

image.png

配置Nginx反向代理(可选)

为达到访问服务器ip/transmission/web的效果,可以使用Nginx的反向代理。

Nginx配置文件中,添加

location /transmission/ { proxy_pass http://127.0.0.1:9091/; proxy_set_header Host $proxy_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass_header X-Transmission-Session-Id; }

重启nginx

sudo systemctl restart nginx

修改/var/lib/transmission-daemon/info/setting.json

先停止transmission-daemon服务

将rpc-url改为"/",(原本为"/transmission/",修改的目的是防止重复重定向)

保存后,再开启transmission-daemon服务

现在你可以通过服务器ip/transmission/web访问到webui了!

(只写/tranmission会弹出防跨站攻击提示,关闭rpc-host-whitelist-enabled应该就不会提示了,但也就意味着不安全了。但防跨站为什么一定要加web才能访问我还没有想明白)

Last modification:March 27, 2023
如果觉得我的文章对你有用,请随意赞赏