Transmission簡介 Transmission是一種BitTorrent客戶端,特點是跨平臺的後端和簡潔的用戶界面,硬體資源消耗極少,支持包括Linux、BSD、Solaris、Mac OS X等多種操作系統,以及Networked Media Tank、WD MyBook、ReadyNAS ...
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獲取下載地址。
這種方式這裡只提供一個思路吧:)