安装了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环境目录),把
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
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 条评论