在某宝上买了个Asus RT-N13U B1路由器,64M内存,8M闪存,有N无线,计划替换家里原来的Belkin F5D7230-4,并且开离线下载。

原版的固件功能不够强,所以首先是刷DDWRT,我选的是一个改版的,见这里:http://www.dd-wrt.com/phpBB2/viewtopic.php?t=143685
这个版本比原版的好用,而且专门是针对这个机型改的,下载后得到文件ddwrt-n13ub1-mod-v8.trx。注意这个论坛下载前需要注册,免费的。
为了把固件刷上支,要到ASUS网站下个刷的工具。按照这里说的:http://www.dd-wrt.com/wiki/index.php/Asus_RT-N13U#Flashing_from_Stock_Asus_FW_to_DD-WRT
到这里:http://support.asus.com/Download.aspx?SLanguage=zh-cn&m=RT-N13U+(VER.B1)&p=11&s=2
选好操作系统后,在应用程序下面下载最新的,下载后按提示安装好,注意装好后是英文版的名字,我们只需要运行Firmware Restoration,其它的用不到。
把路由器的LAN一号口和刷机用的电脑用网线连接先不要给路由器通电,同时在电脑上把除本地有线连接外的所有其它网络接口(无线,VPN等等)都禁用(这个很重要,等刷完再重新开启即可)。
按住路由器下面的RESET按钮,再通电,继续按住RESET钮至少10秒钟,等路由器上POWER灯开始慢慢闪就可以松开了。
在电脑上运行Firmware Restoration,浏览到上面下载好的TRX文件,点上传,它就开始了,速度很快。程序结束后可以直接退出。这就刷完了。
路由器刷好后要等它运行五分钟,这期间千万不要关电源。
五分钟后,把网线拨插一下(强制刷新IP地址),电脑上要设置成自动化获取IP地址,在浏览器里面访问路由器:http://192.168.1.1,就能看到初始界面了。
这里需要把路由器的用户名和密码改成自己的,然后才能访问其它功能。

路由器可以直接设置成中文的,具体的方法和DDWRT一般的设置我不多提,自己可以去研究,下面主要是讲讲脱机下载和IPV6的设置。

脱机下载需要外接一个USB硬盘,我用了个160G的老USB2.0的硬盘,这个硬盘在能用之前先要在电脑上准备一下,上面所有的数据都要删除,所以有重要的东西先备份。
这一步主要是在电脑上把USB硬盘配置一个EXT3的分区同格式化,我是把整个硬盘都放在一个分区里了,所以整个就一个分区。
我用的工具是PQ分区魔术师v10.0 绿色单文件版.exe,先把原分区都删除,再生成个新的无卷标的Linux EXT3分区同时格式化,整个过程大概5分钟就完成了。
把USB硬盘从电脑上弹出,再连到路由器的USB接口上。
在浏览器里面路由器设置到“服务”,“USB”下面,打开以下项:
核心USB支持,启用
USB存储设备支持,启用
自动化挂载硬盘,启用
挂载时运行的脚本名,空着不填
磁盘挂载点,选择/opt
这样填好后,保存设置再应用,应该就能看到硬盘信息了,比如,
— /dev/sda
Block device, size 149.1 GiB (160041886208 bytes)
DOS/MBR partition map
Partition 1: 149.0 GiB (160039240704 bytes, 312576642 sectors from 63)
Type 0x83 (Linux)
Ext3 file system
UUID B82E477F-81EC-04A2-474B-1330A8422078 (NCS)
Volume size 149.0 GiB (160039240704 bytes, 156288321 blocks of 1 KiB)
Status: Mounted on /opt
如果看不到,路由器重启(最好用“管理”下面的“重启路由器”功能)再回来,应该就能看到了,如果还是看不到,肯定是硬盘前面分区格式化有问题,需要重新再来。

完成了以上这些,USB硬盘就连接好了,注意没事不要把硬盘拔下来,很容易丢数据的。下面就是开Samba,这样在电脑上就可以把路由器上的硬盘做为网络硬盘来访问了。

按上面的工作正常后,到“设置”,“基本设置”下面,保证路由器名称里面有内容,这个内容最好用英文,因为中文名称支持不好。保存并应用设置后,再到“服务”,“NAS”下面,在“File Sharing”一节下面,Samba启用,Use Custom Configuration禁用,Server String空着(这个用不到),Workgroup要设置成和电脑一样的工作组(缺省的是WORKGROUP)。然后Add Share,Path选/opt,Name自己填个英文字,这个就是共享的文件夹的名字,选中Public,Access要选定Read/Write(这样就可以读写共享文件了)。改好后,保存并应用设置。从电脑上网络邻居里面,应该就能看到路由器和共享的文件夹了(这时候里面内容是空的)。

下面就是安装Transmission开BT下载了
在路由器上开启SSH:先在“服务”,“服务”下面,的Secure Shell一节里,
SSHd,启用
SSH TCP转发,禁用
密码登录,启用
端口,22
授权秘钥,空
在TELNET一节下面,把Telnet启用。
“保存设置”后再“应用”,这样就可以了。
用PUTTY或TELNET连接试一下,注意用户名永远是root,密码是上面在浏览器设置界面设置的密码,应该能就进入SHELL命令行了。

安装OPTWARE:参考http://www.dd-wrt.com/wiki/index.php/Asus_RT-N13U#Installing_Optware_Light
注意这里面我们不安装samba2,因为它和Windows 7不兼容而且上面的固件里面已经自带Samba所以我们只装Optware,所以里面的指令有些不同。其它的软件因为我们不需要服务器,所以也不需要装。
按下面的指令,在命令行里面:

wget http://home.karneval.cz/10102207/optware-install.sh -O – | tr -d ‘\r’ > /tmp/optware-install.sh
sh /tmp/optware-install.sh; ipkg update; ipkg upgrade
wget http://home.karneval.cz/10102207/sort -P /opt/bin; chmod +x /opt/bin/sort

注意教程里面开户防火墙那些不要弄,这样从外网就不能访问了,才安全。

下面安装Transmission,也就是BT下载,参考教程:http://www.dd-wrt.com/wiki/index.php/Asus_RT-N13U%2C_page_2#Installing_a_Transmission-daemon_onto_Asus_RT-N13U
按照教程里面一步一步来,

cd /opt
mkdir -p /opt/data/torrents/.config              # -p to make directories at the same time

/opt/bin/ipkg-opt -verbose_wget install transmission

/opt/bin/transmission-daemon -g /opt/data/torrents/.config/transmission-daemon
killall transmission-daemon

nano /opt/data/torrents/.config/transmission-daemon/settings.json

把原来settings.json里面的内容全部删除,改成:

{
“blocklist-enabled”: 1,
“download-dir”: “\/opt\/data\/torrents”,
“download-limit”: 100,       #注意这是下载限速,可以改成你自己的,单位是Kbps
“download-limit-enabled”: 1,
“encryption”: 2,
“max-peers-global”: 35,
“peer-port”: 25000,
“pex-enabled”: 1,
“port-forwarding-enabled”: 1,
“rpc-authentication-required”: 0,
“rpc-password”: “”,
“rpc-port”: 9091,
“rpc-username”: “”,
“rpc-whitelist”: “192.168.1.*”,
“upload-limit”: 100,     #注意这个是上传限速
“upload-limit-enabled”: 1
}

改好后,保存文件,在防火墙上打开25000端口:

iptables -I INPUT 1 -p tcp –dport 25000 -j ACCEPT
iptables -I INPUT 1 -p udp –dport 25000 -j ACCEPT

cd /opt/etc/init.d
nano S99trans

这里面如果原来有任何内容,全部删除,改成:

#!/bin/sh
sleep 10
/opt/bin/transmission-daemon -g /opt/data/torrents/.config/transmission-daemon

文件存好,

chmod +x /opt/etc/init.d/S99trans
/opt/etc/init.d/S99trans                这样Transmission就启动了

从浏览器访问http://192.168.1.1:9091,应该就能看到控制界面了,从这里就可以下载。

下面要做一个启动的脚本文件,

cd /opt/etc/init.d
nano rc.local

文件里面的内容,

#!/bin/sh
/opt/etc/init.d/S99trans

文件改好后,保存。

chmod +x /opt/etc/init.d/rc.local

为了保证路由器重启后,以上的内容都能自动启动,要在路由器设置上面改一下:
“管理”,“命令”下面,保存为启动指令:

/opt/etc/init.d/rc.local

“管理”,“命令”下面,保存为防火墙指令:

iptables -I INPUT 1 -p tcp –dport 25000 -j ACCEPT
iptables -I INPUT 1 -p udp –dport 25000 -j ACCEPT

重启路由器,检查所有的结果,应该就能下载了。

安装aMule开EMULE的下载了,教程,中文的:http://www.right.com.cn/forum/thread-95696-1-1.html
支持跳到安装部分,

/opt/bin/ipkg install amule
mkdir -p /opt/data/amule         下载的文件都在这个目录的Incoming下面

安装好后,需要修改一下aMule启动脚本,nano /opt/etc/init.d/S57amuled。

echo “Starting amuled…”
echo “Configuration’s setting are located in /opt/data/amule”   黑体字是有改动的部分
export HOME=/opt/data/amule
/opt/bin/amuled -c /opt/data/amule -f

启动一下aMule好自动生成配置文件,再停掉。

/opt/etc/init.d/S57amuled start
/opt/etc/init.d/S57amuled stop

到/opt/data/amule下面按原教程修改amule.conf文件。
下面按照原教程下载个server.met把原来的替换掉。
先不要启动amule,而不需要象教程那样直接去启动。
“修改路由器端口”一节直接跳过,根本不需要。
防火墙命令增加这一节,最后两行不基本,其它的,在命令行里面运行一下,同时在浏览器设置界面加到“管理”,“命令”下面保存为防火墙指令里面与原来的合并即可。
然后就可以启动aMule了,教程里面写的不对,应该直接输入即可,不需要export HOME神马:

/opt/etc/init.d/S57amuled start

这时候,可以通过http://192.168.1.1:4711 访问amule 的web 配置界面,密码就是上面设置的密码。
保证aMule在路由器启动时能自动运行:

nano /opt/etc/init.d/rc.local

文件最后加一行:

/opt/etc/init.d/S57amuled start

加好后,保存文件即可。

注意这里还不能下载迅雷连接,就是tunder://开立的文件,有人已经搞出来了,要求是必须要有迅雷的VIP账号,本人没有也不经常用迅雷下载,所以就没有搞,有兴趣的可以参考:http://blog.liukangxu.info/?p=278&cpage=1

另外,BT和aMule下载的控制界面都是英文的,英文不好的,试着摸索下,不难的。

最后一步就是开IPV6了,有详细的教程:http://wenku.baidu.com/view/2e32f4c74028915f804dc20b.html
这里只是指出我的设置与教程不同的地方。
”管理”,“命令”,启动下面加上,

sleep 10
insmod ipv6

USERID=”用户名”
PASSWORD=”密码”
TUNNELID=”TUNNEL的ID”
MD5PASSWORD=`echo -n $PASSWORD | md5sum | sed -e ‘s/  -//g’`
DEBUG_FILE=”/tmp/myreport”         这里多了个可以看更新结果的文件,相当于DEBUG的作用
/usr/bin/wget http://www.baidu.com -O –    这两句是讨厌的移动宽带造成的,每次启动的时候总要跳出个移动的网页,用这两句把它废掉
/usr/bin/wget http://www.baidu.com -O –

sh /opt/etc/init.d/rc.local       这句是前面加上的,启动下载用的

while [ true ]
do
IPV4=`/usr/bin/wget http://automation.whatismyip.com/n09230945.asp -O -`     这句和教程不同,教程里面的指令在这个路由器上不好用,所以自己写了个
if [ “$IPV4” != “$OLDIP” ]
then
/usr/bin/wget -O $DEBUG_FILE ‘http://ipv4.tunnelbroker.net/ipv4_end.php?ip=AUTO&pass=’$MD5PASSWORD’&apikey=’$USERID’&tid=’$TUNNELID
sleep 5
/usr/bin/wget -O $DEBUG_FILE ‘http://ipv4.tunnelbroker.net/ipv4_end.php?ip=AUTO&pass=’$MD5PASSWORD’&apikey=’$USERID’&tid=’$TUNNELID
#这里多了一句,是因为有的时候更新不成功,再来一次双保险
ip tunnel del he-ipv6
ip tunnel add he-ipv6 mode sit remote xxx.xxx.xxx.x local $IPV4 ttl 255
ip link set he-ipv6 up
ip addr add xxxxxxxxxxxxx/64 dev he-ipv6
ip -6 addr add xxxxxxxxxxxxxxxxx::1/64 dev br0
ip route add ::/0 dev he-ipv6
ip route add xxxxxxxxxxxxxx::/64 dev br0
fi
if [ `ps | grep radvd | grep -vc grep` -ne 1 ]
then
radvd -C /tmp/radvd.conf &
fi
OLDIP=”$IPV4″
sleep 60
done

最后,按照教程在电脑上设置一下,就可以通过IPV6上网了,也就能看到久违的Facebook和Youtube了,哈哈哈哈哈。
完!

PS 突然发现IPV6设置后,在可恶的丢宽带上会影响到某宝网站显示(只是某宝网站),所以如果有问题的时候,可以把电脑上的IPV6暂时关掉,路由器上不用改,某宝用完再打开。

 

Asus RT-N13U B1路由器刷DD-WRT,开Samba,BT下载和ED2K下载,并且开启IPV6设置教程

发表评论