• 欢迎访问sadsu网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站。
  • 最新版Git主题已支持说说碎语功能,可像添加文章一样直接添加说说,新建说说页面即可,最后重新保存固定连接,
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏sadsu吧

Transmission一键安装包 以及CentOS环境安装Transmission 支持SSL的方法

VPS小知识 admin 8年前 (2016-09-27) 313次浏览 1个评论

新增一键包下载

cd /root
wget --no-check-certificate https://raw.githubusercontent.com/kevin-cn/rotorrent-install-for-centos7/master/tr_install.sh
chmod +x tr_install.sh
./tr_install.sh

部分centos7环境会在 service transmission-deamon start 后卡死,必须按ctrl+C才能退出,导致后续防火墙设置以及配置没有生效,针对这种情况,请执行centos7补丁解决

wget https://raw.githubusercontent.com/kevin-cn/rotorrent-install-for-centos7/master/tr_centos7_patch.sh
chmod +x tr_centos7_patch.sh
./tr_centos7_patch.sh

 

CentOS 6 64bit安装步骤(本文转自老左博客,最后加了部分支持SSL内容,毕竟你下载什么也不希望网络上其他人看到吧)

第一、安装Transmission

cd /etc/yum.repos.d/

wget http://geekery.altervista.org/geekery-el6-x86_64.repo

yum install transmission transmission-daemon


不同的centos版本加载源不同,如果是以下Centos请使用对应的REPO源

wget http://geekery.altervista.org/geekery-el5-i386.repo  (CentOS 5 x86

wget http://geekery.altervista.org/geekery-el5-x86_64.repo (CentOS 5 x86_64

wget http://geekery.altervista.org/geekery-el6-i686.repo  (CentOS 6 x86

登入SSH,然后采用yum repo的方式安装,这样速度比较快一些。安装过程中看到Y/n,输入Y回车。

2016-09-27_135605

这里我们看到是否导入GPG Key,直接输入y回车就可以。

第二、Transmission启动服务

service transmission-daemon start

第三、Transmission防火墙配置

1、IPV4防火墙规则配置

service iptables stop
vi /etc/sysconfig/iptables

这里我们iptables进行配置防火墙规则。

-A INPUT -p tcp -m tcp –dport 9091 -j ACCEPT
-A INPUT -p tcp -m tcp –dport 51413 -j ACCEPT
-A INPUT -p tcp -m tcp –dport 49153:65534 -j ACCEPT

添加到规则中保存且退出。

2、IPV6防火墙规则配置

service ip6tables stop
vi /etc/sysconfig/ip6tables

同样的添加规则。

-A INPUT -p tcp -m tcp –dport 9091 -j ACCEPT
-A INPUT -p tcp -m tcp –dport 51413 -j ACCEPT
-A INPUT -p tcp -m tcp –dport 49153:65534 -j ACCEPT

然后同样保存退出,重启防火墙就可以。

第四、配置Transmission设置

1、关闭进程

service transmission-daemon stop
killall transmission-daemon

我们在配置Transmission之前,需要关闭,这样才有效。

2、配置Transmission

/var/lib/transmission/settings.json

找到settings.json文件,然后进行修改配置。如果不修改,我们只能本地打开,不可以用我们服务器IP地址打开。

“rpc-authentication-required”: true,
“rpc-enabled”: true,
“rpc-password”: “管理密码”,
“rpc-username”: “管理用户”,
“rpc-whitelist-enabled”: false,

关于Transmission配置文件的设置网上内容较多,比如路径设置,最大连接数等,这些暂时默认,后面搜索后慢慢研究,这里我们主要是要通过服务器IP登入可以访问,不修改只能本地访问。上面几个参数我们需要找到设置,比如用户名和密码要设置。

请注意,这里原先的地方没写清楚,如果启动的时候

第五、启动transmission服务

service transmission-daemon start

保存配置文件之后,我们再启动transmission。

第六、登录transmission客户端

http://服务器IP地址:9091

登入的时候需要输入我们上面设置的用户名和密码。

这样我们就算安装完毕transmission,可以通过WEB客户端打开,这样就可以在线下载。

支持SSL

本身看来RPC上是没有支持SSL的方法的,不过目前主流的建站平台都支持nginx,LNMP,VESTACP等等都是自带Nginx,所以我们利用nginx的反向代理功能就可以支持SSL了

首先是nginx打开了ssl服务端口443,然后就可以在nginx的配置中增加一下代理,比如你的网站叫 sadsu.com,那么就新增一个监听用二级域名 bt.sadsu.com

server {
listen xxx.xxx.xxx.xxx:443;
server_name bt.sadsu.com;
ssl on;
ssl_certificate /etc/letsencrypt/live/bt.sadsu.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/bt.sadsu.com/privkey.pem;
ssl_dhparam /etc/nginx/ssl/dhparam.pem;
ssl_trusted_certificate /etc/letsencrypt/live/bt.sadsu.com/root_ca_cert_plus_intermediates;
error_log /var/log/httpd/domains/sadsu.com.error.log error;

location / {
proxy_pass http://xxx.xxx.xxx.xxx:9091;
location ~* ^.+\.(jpg|jpeg|gif|png|ico|svg|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|odt|ods|odp|odf|tar|wav|bmp|rtf|js|mp3|avi|mpeg|flv|html|htm)$ {
access_log /var/log/httpd/domains/sadsu.com.log combined;
access_log /var/log/httpd/domains/sadsu.com.bytes bytes;
expires max;
try_files $uri @fallback;
}
}

location /error/ {
alias /home/admin/web/sadsu.com/document_errors/;
}

location @fallback {
proxy_pass http://xxx.xxx.xxx.xxx:9091;
}

location ~ /\.ht {return 404;}
location ~ /\.svn/ {return 404;}
location ~ /\.git/ {return 404;}
location ~ /\.hg/ {return 404;}
location ~ /\.bzr/ {return 404;}

include /home/admin/conf/web/snginx.sadsu.com.conf*;
}

请将上面的配置中的你的vps主机ip地址替换掉上面配置中xxx.xxx.xxx.xxx

将你的bt下载域名替换掉sadsu.com,

重启nginx就可以了

service nginx restart

2016-09-27_142533

具体域名与下载文件名就匿了{邪恶}。

后续:

既然已经代理转发,那么可以编辑iptables表将9091只限本机端口打开,这样除非知道你的下载域名,不然没机会尝试破解你的密码啊,是不是感觉安全很多??

-A INPUT -s 127.0.0.1/32 -p tcp -m tcp –dport 9091 -j ACCEPT

 

再续:

今天看了下老左的论坛发现了transmission的美化教程,这个我使用了下感觉很好,补充一下

利用transmission-web-control开源工具美化默认的WEB面板,而且功能更加强大一些。

工具地址:https://github.com/ronggang/transmission-web-control

这里我们在安装了第一步的transmission之后,然后再进行安装美化版的WEB客户端。


wget https://github.com/ronggang/transmission-web-control/raw/master/release/tr-control-easy-install.sh
sh tr-control-easy-install.sh

直接执行这段脚本安装就可以。

 


极客公园 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Transmission一键安装包 以及CentOS环境安装Transmission 支持SSL的方法
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(1)个小伙伴在吐槽