梅林固件,安装transmission,开启外网远程,开启身份验证

安装了transmission。但是transmission内网能够远程,外网不能远程,而且不要用户登录直接进入transmission的web界面了(这有点尴尬,万一被小秘密被发现。。。)
小弟不才,现在和大家分享一下
重复一遍安装步骤啦
1,在梅林里点击安装华硕下载大师(有时网速卡,可能需要中断几次再继续,一般总能安装成)
2,卸载硕下载大师
3,更新ipkg,安装Transmission

ipkg upgrade
ipkg install transmission

4,通过winscp(我的用这个)或者SAMBA访问/opt/etc/init.d/ (其实/opt/就是asusware.arm目录,这是安装华硕下载大师时同时整出来的optware环境目录),把  

S95transmission.rar

中的S95transmission解压放置在目录里
5,赋予运行权限,启动,再加入开机启动

chmod 777 /opt/etc/init.d/S95transmission
/opt/etc/init.d/S95transmission start
app_set_enabled.sh transmission yes

6,这样基本就完成了,打开http://路由IP:9091,就是Transmission的界面,设置一下下载路径(可以参考迅雷)/tmp/mnt/sda1/TDDOWNLOAD/
其他限速等等,网页上也可以设置。

此时内网可以远程,外网不能远程,这是为什么呢?原来我把路由器开启了防火墙,不过也不能因为transmission而关闭了防火墙啊,用命令对外开放9091端口就好了,在webshell中执行

iptables -I INPUT -p tcp --dport 9091 -j ACCEPT

接下来添加开机对外开放9091端口的脚本
1.用winscp在/jffs/scripts新建一个.sh文件(如port.sh),代码如下

#!/bin/sh
iptables -I INPUT -p tcp --dport 9091 -j ACCEPT

记得保存!!!
2,执行chmod +x port.sh,给予可执行权限
3,打开/jffs/scripts中的wan-start,在最后一行添加sh /jffs/scripts/port.sh,保存一下
4,添加自动开放9091端口完毕,外网一直可以访问喽


现在再来进一步的配置,开启身份验证

1,用winscp登陆路由器,打开/opt/etc/transmission-daemon ,settings.json这个文件就是transmission配置文件,双击打开它。
2,打开setting.json找到下面一段语句,需要更改的地方后面加了解释
    "rpc-authentication-required": true,       默认值是flase,true开启身份验证;
    "rpc-bind-address": "0.0.0.0", 
    "rpc-enabled": true,                                
    "rpc-password": "{f7e58cf6ed03e639e39da36382e15d333335m8djyah3",  
     默认值是一长窜的字母数字组合体,改成自己的密码(如设置密码123456, "rpc-password": "123456")。当启动transmission之后,transmission会自动检测密码设置。如果发现密码配置被修改了,transmission会自动计算修改后的密码的HASH值,并用这个HASH值替换掉配置文件中的明文密码,这样会更安全。
    "rpc-port": 9091,        默认值9091,就是transmission的端口
    "rpc-url": "/transmission/", 
    "rpc-username": "root",     默认值是“”空的,默认是不需要用户名登陆的嘛。改成自己的用户名吧
    "rpc-whitelist": "*.*.*.*",   默认值是"*.*.*.*",表示所用IP都可以访问,要的就是这个效果啦
    "rpc-whitelist-enabled": true,  默认值true,这个不要改。改成flase就不能远程了

改好之后记得保存一下!!!
3,执行下面的语句,winscp中的控制台,webshell,telnet随便哪一个都可以哈

/opt/etc/init.d/S95transmission reload
/opt/etc/init.d/S95transmission restart

这样就可以开启身份验证了

打赏
0 条评论
发表一条评论