在Linux服務器上配置Transmission來離線下載BT種子


Transmission簡介

Transmission是一種BitTorrent客戶端,特點是跨平台的后端和簡潔的用戶界面,硬件資源消耗極少,支持包括Linux、BSD、Solaris、Mac OS X等多種操作系統,以及Networked Media Tank、WD MyBook、ReadyNAS、D-Link DNS-323 & CH3SNAS、Synology等多種設備。支持GTK+、命令行、Web等多種界面。

Transmission主要配置

選項 解釋
"blocklist-enabled": false, 是否啟用黑名單,可以在web界面里修改
"blocklist-url": "http://www.example.com/blocklist", 黑名單地址,可以在web界面里修改
"dht-enabled": true, 啟動DHT,可以在web界面里修改
"download-dir": "/PATH/TO/DIR", 默認下載目錄
"incomplete-dir": "/var/ftp/pub", 未下載完成文件存放目錄
"incomplete-dir-enabled": false, 是否啟用未下載完成目錄
"lpd-enabled": false, 本地節點發現,只有在內網里有多個BT服務器的情況下有用,可以在web界面里修改
"peer-port": 51413, 傳入端口號,注意檢查這個端口有沒有被阻塞,可以在web界面里修改
"preallocation": 1, 預分配下載空間,防止下載到一半發現空間不足無法繼續下載。
"rename-partial-files": true, 重命名未完成的文件,會在末尾加上.part
"rpc-authentication-required": true, 啟用遠程控制,建議開啟
"rpc-bind-address": "0.0.0.0", 遠程控制地址,默認代表所有IP都可以進行控制
"rpc-enabled": true, 是否啟用遠程連接,建議開啟
"rpc-password": "PASSWORD", 認證用戶用的密碼
"rpc-port": 9091, web界面的端口
"rpc-username": "USERNAME", 認證用戶用的用戶名
"rpc-whitelist": "127.0.0.1", 允許遠程連接的IP地址白名單,支持通配符,多個IP以逗號分隔
"rpc-whitelist-enabled": false, 是否啟用遠程連接白名單
"script-torrent-done-enabled": false, 在torrent完成時運行腳本,默認關閉
"script-torrent-done-filename": "", 腳本路徑
"umask": 18, 下載文件的權限掩碼,默認18下載后就是755權限。

配置Transmission

環境:

  • CentOS7/RedHat7
    安裝Transmission
[root@lynk ~]# yum install -y epel-release wget
[root@lynk ~]# yum install -y transmission transmission-daemon

安裝web界面

[root@lynk ~]# wget https://github.com/ronggang/transmission-web-control/raw/master/release/install-tr-control-cn.sh
[root@lynk ~]# bash install-tr-control-cn.sh

配置Transmission

#關閉Transmission進程
[root@lynk ~]# systemctl stop transmission-daemon.service
#編輯配置文件
[root@lynk ~]# vim /var/lib/transmission/.config/transmission-daemon/settings.json
#修改如下內容
"rpc-host-whitelist-enabled": false,           #關閉ip白名單模式
"rpc-authentication-required": true,           #開啟用戶認證
"rpc-username": "你的用戶名",                  #登錄用的用戶名
"rpc-password": "你的密碼",                    #登錄用的密碼,在運行過一次之后會自動變成HASH碼
"rpc-whitelist-enabled": false,                #關閉白名單模式
#啟動Transmission進程
[root@lynk ~]# systemctl start transmission-daemon.service

在瀏覽器上嘗試用 服務器ip:9091 進入Transmission界面驗證安裝

配置FTP匿名訪問以方便下載,關於FTP的更多內容可以參考我的另一篇博客:
FTP服務與配置

[root@lynk ~]# yum -y install vsftpd
[root@lynk ~]# vim /etc/vsftpd/vsftpd.conf
1.修改 listen=YES #讓FTP服務監聽在ipv4
2.注釋 listen_ipv6=YES #不允許在ipv6監聽(ipv6和ipv4不能共存)
3.添加 anon_root=/var/lib/transmission/Downloads #把匿名用戶的默認目錄改到Transmission的默認下載目錄。

[root@lynk ~]# chmod 755 /var/lib/transmission/Downloads

#啟動ftp服務
[root@lynk ~]# systemctl restart vsftpd

如果覺得從服務器里下載文件太慢也過於消耗服務器流量,也可以通過腳本每次在Transmission下載完成后將下載的文件備份到OSS,
然后從OSS獲取下載地址。
這種方式這里只提供一個思路吧:)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM