rtn13ub1刷ddwrt.docx
- 文档编号:751729
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:16
- 大小:133.68KB
rtn13ub1刷ddwrt.docx
《rtn13ub1刷ddwrt.docx》由会员分享,可在线阅读,更多相关《rtn13ub1刷ddwrt.docx(16页珍藏版)》请在冰点文库上搜索。
rtn13ub1刷ddwrt
实现AsusRT-N13UB1路由器刷DD-WRT,开Samba共享,BT下载和amule下载
文章由bobhuang
配置:
AsusRT-N13UB1路由器,64M内存,8M闪存,有N无线,原版的固件功能不够强,所以首先是刷DDWRT,我选的是一个改版的,见这里:
http:
//www.dd-
这个版本比原版的好用,而且专门是针对这个机型改的,下载后得到6.6MB的升级文件asus-to-ddwrt.trx 。
注意这个论坛下载前需要注册,免费的。
为了把固件刷上支,要到ASUS网站下个刷的工具。
按照英文论坛里说的:
http:
//www.dd-
到华硕官网这里下载:
ASUSRT-N13UB1公用程式版本4.2.3.1
选好操作系统后,在应用程序下面下载最新的,下载后按提示安装好,注意装好后是英文版的名字,我们只需要运行FirmwareRestoration,其它的用不到。
把路由器的LAN一号口和刷机用的电脑用网线连接先不要给路由器通电,同时在电脑上把除本地有线连接外的所有其它网络接口(无线,VPN等等)都禁用(这个很重要,等刷完再重新开启即可)。
按住路由器下面的RESET按钮,再通电,继续按住RESET钮至少10秒钟,等路由器上POWER灯开始慢慢闪就可以松开了。
在电脑上运行FirmwareRestoration,浏览到上面下载好的TRX文件,点上传,它就开始了,速度很快。
程序结束后可以直接退出。
这就刷完了(刷机时如果找不到无线连接,也可以设置成固定的192.168.1.x)。
路由器刷好后要等它运行五分钟,这期间千万不要关电源。
五分钟后,把网线拨插一下(强制刷新IP地址),电脑上要设置成自动化获取IP地址,在浏览器里面访问路由器:
http:
//192.168.1.1,就能看到初始界面了。
这里需要把路由器的用户名和密码改成自己的,然后才能访问其它功能。
路由器可以直接设置成中文的,
具体的方法和DDWRT一般的设置我不多提,自己可以去研究,下面主要是讲讲脱机下载的设置。
脱机下载需要外接一个USB硬盘,我用了个16G的U盘,这个硬盘在能用之前先要在电脑上准备一下,上面所有的数据都要删除,所以有重要的东西先备份。
这一步主要是在电脑上把USB硬盘配置一个EXT3的分区同格式化,我是把整个硬盘都放在一个分区里了,所以整个就一个分区。
我用的工具是PQ分区魔术师v10.0绿色单文件版.exe,先把原分区都删除,再生成个新的无卷标的LinuxEXT3分区同时格式化,整个过程大概10分钟就完成了(由电脑速度决定)。
把U盘从电脑上弹出,再连到路由器的USB接口上。
在浏览器里面路由器设置到“服务”,“USB”下面,打开以下项:
核心USB支持,启用
USB存储设备支持,启用
自动化挂载硬盘,启用
挂载时运行的脚本名,S99trans.sh(后面介绍)
磁盘挂载点,选择/opt
这样填好后,保存设置再应用,应该就能看到硬盘信息了,比如
如果看不到,路由器重启(最好用“管理”下面的“重启路由器”功能)再回来,应该就能看到了,如果还是看不到,肯定是硬盘前面分区格式化有问题,需要重新再来。
完成了以上这些,USB盘就连接好了,注意没事不要把U盘拔下来,很容易丢数据的。
下面就是开Samba,这样在电脑上就可以把路由器上的硬盘做为网络硬盘来访问了。
按上面的工作正常后,到“设置”,“基本设置”下面,保证路由器名称里面有内容,这个内容最好用英文,因为中文名称支持不好。
保存并应用设置后,再到“服务”,“NAS”下面,在“FileSharing”一节下面,Samba启用,UseCustomConfiguration禁用,ServerString空着(这个用不到),Workgroup要设置成和电脑一样的工作组(缺省的是WORKGROUP)。
然后AddShare,Path选/opt,Name自己填个英文字,这个就是共享的文件夹的名字,选中Public,Access要选定Read/Write(这样就可以读写共享文件了)。
改好后,保存并应用设置。
从电脑上网络邻居里面,应该就能看到路由器和共享的文件夹了(这时候里面内容是空的)。
下面就是安装Transmission开BT下载了
在路由器上开启SSH:
先在“服务”,“服务”下面,的SecureShell一节里,
SSHd,启用
SSHTCP转发,禁用
密码登录,启用
端口,22
授权秘钥,空
在TELNET一节下面,把Telnet启用。
“保存设置”后再“应用”,这样就可以了。
用PUTTY或TELNET连接试一下,注意用户名永远是root,密码是上面在浏览器设置界面设置的密码,应该能就进入SHELL命令行了。
安装OPTWARE:
参考http:
//www.dd-
注意这里面我们不安装samba2,因为它和Windows7不兼容而且上面的固件里面已经自带Samba所以我们只装Optware,所以里面的指令有些不同。
其它的软件因为我们不需要服务器,所以也不需要装。
运行里telnet192.168.1.1登陆,进入dd-wrt系统里。
输入如下命令
wgethttp:
//home.karneval.cz/10102207/optware-install.sh-O-|tr-d'\r'>/tmp/optware-install.sh
sh/tmp/optware-install.sh;ipkgupdate;ipkgupgrade
wgethttp:
//home.karneval.cz/10102207/sort-P/opt/bin;chmod+x/opt/bin/sort
10分钟后安装完毕,安装编辑等程序
ipkginstallxinetdhtopnanovsftpdtftp-hpawget
注意教程里面开户防火墙那些不要弄,这样从外网就不能访问了,才安全,
下面安装Transmission,也就是BT下载,参考教程:
http:
//www.dd-
按照教程里面一步一步来,在命令行里面输入下面的指令,
cd/opt
mkdir-p/opt/data/torrents/.config
/opt/bin/ipkg-opt-verbose_wgetinstalltransmission
/opt/bin/transmission-daemon-g/opt/data/torrents/.config/transmission-daemon
killalltransmission-daemon
把原来settings.json里面的内容,参考
注意两个问题:
1、修改时,尽量用telnet进去用vi修改;或者用FTP上去直接选中按Alt-V键启动编辑程序。
经常遇到拷贝到Windows下用记事本修改后,由于编码格式不对,配置文件失效的情况。
2、Linux下是区分大小写的,不要把Windows下的习惯带过来。
以下是该配置文件的全文,常用项用红色字注解,完全不要抄到该配置文件中。
{
"alt-speed-up":
50,计划时段上传限速值,ADSL不宜超过40,否则会影响该时段的其它网络应用性能;如果希望该时段全部网络都给tr使用,也最好设置50。
"alt-speed-down":
250,计划时段下载限速值,建议不超过260
"alt-speed-enabled":
true,
"alt-speed-time-begin":
1380,计划开始时间,为零点到开始时间的分钟数,比如23:
30就是23*60+30=1410。
另外,该时间是用的GMT时间,即北京时间-8小时。
比如你计划北京时间23点30分开始,这个数字应该是(23-8)*60+30=930
"alt-speed-time-day":
127,计划周期,每周一执行则为2;周二=4;周三=8;周四=16;周五=32;周六=62;周日=1;工作日=62;周末=65;每天=127
"alt-speed-time-end":
420,计划结束时间,为零点到开始时间的分钟数,比如7:
00就是7*60=420。
另外,该时间是用的GMT时间,即北京时间-8小时。
比如你计划北京时间7点30分开始,这个数字应该是(7-8+24)*60+30=1410
"alt-speed-time-enabled":
true,启用计划工作,为false时,以上计划配置则不生效
"bind-address-ipv4":
"0.0.0.0",
"bind-address-ipv6":
":
:
",
"blocklist-enabled":
false,
"dht-enabled":
false,关闭DHT功能,不少PT站的要求,但BT下载设置为true会使得下载更好
"download-dir":
"\/tmp\/hdd\/media\/Torrent",默认下载的内容存放的目录
"encryption":
0,
"incomplete-dir":
"\/tmp\/hdd\/media\/Torrent",
"incomplete-dir-enabled":
false,
"lazy-bitfield-enabled":
true,
"message-level":
2,
"open-file-limit":
32,
"peer-limit-global":
80,全局连接数,据观测取值80能提高tr的稳定性,可能太多的连接数会导致1073的CPU过载而死机
"peer-limit-per-torrent":
60,
"peer-port":
51413,
"peer-port-random-high":
65535,
"peer-port-random-low":
49152,
"peer-port-random-on-start":
false,
"peer-socket-tos":
0,
"pex-enabled":
true,
"port-forwarding-enabled":
true,
"preallocation":
1,预分配文件磁盘空间,建议取1开启该功能,防止下载大半了才发现磁盘不够。
但注意如果连续添加几个大个头的种子时,一定要等待前一个种子添加成功后再添加下一个种子,否则由于在分配空间时,tr无法响应你的添加操作而导致死机。
"proxy":
"",
"proxy-auth-enabled":
false,
"proxy-auth-password":
"",
"proxy-auth-username":
"",
"proxy-enabled":
false,
"proxy-port":
80,
"proxy-type":
0,
"ratio-limit":
2.0000,
"ratio-limit-enabled":
false,
"rename-partial-files":
true,
"rpc-authentication-required":
true,
"rpc-bind-address":
"0.0.0.0",
"rpc-enabled":
true,
"rpc-password":
"{c8c083168db9fff40b5136b6d0f3f4a864110a78\/oH51JaE",
"rpc-port":
9091,
"rpc-username":
"root",
"rpc-whitelist":
"127.0.0.1",
"rpc-whitelist-enabled":
false,
"speed-limit-down":
300,平时的下载限速,建议不大于260,我的RP好,所以300也可用
"speed-limit-down-enabled":
true,启用平时下载限速
"speed-limit-up":
30,平时上传限速,ADSL建议不超过40,据观测30以下的值才能保证全速下载,40以上即使你下载限速高也无法高速,这是网络TCP协议特性所致。
"speed-limit-up-enabled":
true,启用平时上传限速
"umask":
18,
"upload-slots-per-torrent":
14
}
改好后,保存文件,并在防火墙上打开25000端口(或者在DD-WRT的管理->命令配置页面):
iptables-IINPUT1-ptcp–dport25000-jACCEPT
iptables-IINPUT1-pudp–dport25000-jACCEPT
这样Transmission就启动了
从浏览器访问http:
//192.168.1.1:
9091,应该就能看到控,
下面要做一个启动的脚本文件,路由器管理-命令下,保存为上图(保存为自定义脚本指令)框一样的,然后用winscp软件找到/tmp/custom.sh文件,复制到电脑上,改为如下命令,改名为S99trans.sh上传到U盘根目录,路由器界面USB中(挂载时运行的脚本名,S99trans.sh)就是此文件。
#!
/bin/sh
sleep10
/opt/bin/transmission-daemon-g/opt/data/torrents/.config/transmission-daemon
路由器命令配置界面命令如下(含amule的):
启动
#!
/bin/sh
sleep10
mount-obind/opt/sda5/opt
/tmp/custom.sh
防火墙
iptables-IINPUT1-ptcp--dport25000-jACCEPT
iptables-IINPUT1-pudp--dport25000-jACCEPT
iptables-IINPUT-ptcp--dport4662-jACCEPT
iptables-IINPUT-pudp--dport4672-jACCEPT
iptables-IINPUT-pudp--dport4665-jACCEPT
iptables-IINPUT-ptcp--dport4712-jACCEPT
iptables-IINPUT-ptcp--dport4711-jACCEPT
自定义脚本
#!
/bin/sh
sleep10
/opt/etc/init.d/S57amuledstart
/opt/bin/transmission-daemon-g/opt/data/torrents/.config/transmission-daemon
重启路由器,检查所有的结果,应该就能下载了。
安装aMule开EMULE的下载了,教程,中文的:
支持跳到安装部分,
/opt/bin/ipkginstallamule
mkdir-p/opt/data/amule
安装好后,需要修改一下aMule启动脚本,
nano/opt/etc/init.d/S57amuled。
echo“Startingamuled…”
echo“Configuration’ssettingarelocatedin/opt/data/amule“ 黑体字是有改动的部分
exportHOME=/opt/data/amule
/opt/bin/amuled-c/opt/data/amule-f
启动一下aMule好自动生成配置文件,再停掉。
/opt/etc/init.d/S57amuledstart
/opt/etc/init.d/S57amuledstop
到/opt/data/amule下面按原教程修改amule.conf文件。
下面按照有一些需要修改的地方。
在/opt/share/amule/.aMule/下面会生成几个设置文件,里
面有参数需要修改(注:
这是一个隐含目录,ls看不到,但是cd可以进去)。
amule.conf
其中几行需要修改,
Nick=[CHN][VeryCD]yourname名字修改成这个格式才能登陆emule的服务器
Password=这行需要填入用户设置的password的MD5值,生成MD5的指令:
echo-nyourpasswordhere|md5sum|cut-d''-f1
把yourpasswordhere换成你要设的字符串,然后把生成出来的字串考出
备用。
例如:
echo-nadmin|md5sum|cut-d''-f1
21232f297a57a5a743894a0e4a801fc3#显示出的行
AcceptExternalConnections=1一定要改为=1,否则amule不会启动的
UDPEnable=1
[WebServer]
Enabled=1这里要改成1,否则WEB配置界面amuleweb不会启动
ECPassword=这行是进入web界面的password,一样要输入MD5值,而不是直接
输入字符,我觉得最好和上面那个password一样
Template=default这行是选择web界面,个人感觉default比较好看,php-default其实
也不差,chicane更好看嘿嘿
TempDir=/opt/share/amule/.aMule/Temp
IncomingDir=/opt/share/amule/.aMule/Incoming
以上这两项也要修改,全都要设定到Public的目录的下面去,新建一个Temp目录,设
定所有用户都有读写权限,这样才不会文件下载完成后只有root能打开,中文文件名也
能正常显示
原教程下载个server.met把原来的替换掉。
wget
“修改路由器端口”一节直接跳过,根本不需要。
防火墙命令增加这一节,最后两行不基本,其它的,在命令行里面运行一下,同时在浏览器设置界面加到“管理”,“命令”下面保存为防火墙指令里面与原来的合并即可。
然后就可以启动aMule了,教程里面写的不对,应该直接命令输入即可,/opt/etc/init.d/S57amuledstart
这时候,可以通过http:
//192.168.1.1:
4711访问amule的web配置界面,密码就是上面设置的密码。
MD5生成命令:
echo-nadmin|md5sum|cut-d''-f1
21232f297a57a5a743894a0e4a801fc3
在路由器重启动时能自动运行。
。
另外,BT和aMule下载的控制界面都是英文的,英文不好的,试着摸索下,不难的。
手动批处理加载命令
启动amule的批处理文件
建一个名为start_amule.bat的批处理文件,包含以下代码:
echooff
echosetsh=WScript.CreateObject("WScript.Shell")>telnet_tmp.vbs
echoWScript.Sleep300>>telnet_tmp.vbs
echosh.SendKeys"open192.168.1.1">>telnet_tmp.vbs
echoWScript.Sleep300>>telnet_tmp.vbs
echosh.SendKeys"{ENTER}">>telnet_tmp.vbs
echoWScript.Sleep2000>>telnet_tmp.vbs
echosh.SendKeys"root{ENTER}">>telnet_tmp.vbs
echoWScript.Sleep300>>telnet_tmp.vbs
echosh.SendKeys"admin{ENTER}">>telnet_tmp.vbs
echoWScript.Sleep2000>>telnet_tmp.vbs
echosh.SendKeys"/opt/etc/init.d/S57amuledstart{ENTER}">>telnet_tmp.vbs
starttelnet
cscript//nologotelnet_tmp.vbs
deltelnet_tmp.vbs
保存,双击文件,即可实现登录telnet并且启动amule
2、停止amule的批处理文件
建一个名为stop_amule.bat的批处理文件,包含以下代码:
echooff
echosetsh=WScript.CreateObject("WScript.Shell")>telnet_tmp.vbs
echoWScript.Sleep300>>telnet_tmp.vbs
echosh.SendKeys"open192.168.1.1">>telnet_tmp.vbs
echoWScript.Sleep300>>telnet_tmp.vbs
echosh.SendKeys"{ENTER}">>telnet_tmp.vbs
echoWScript.Sleep2000>>telnet_tmp.vbs
echosh.SendKeys"root
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- rtn13ub1 ddwrt