显示标签为“TP-LINK”的博文。显示所有博文
显示标签为“TP-LINK”的博文。显示所有博文

2013年2月2日星期六

TP-Link WR841N进行CustomFirmware成功的经验



首先感谢owner,利用自己宝贵的时间,给大家带来如此方便的路由方案,而且Wiki写得也相当详细。通过wiki的指导以及不断的摸索,我终于在WR841N上成功实现了CustomFirmware模式的autoddvpn。下面分享一下我的经验和制作出的固件,希望大家在自己的路由器上实现的同时,也能上传各自修改的固件以飨后人吧。

DD-Wrt系统根据路由器能利用的空间大小不同,分为多个不同版本,如Micro、Standard、Mega等等,功能越多的版本自然也需要更大的存储空间。TP-LINK WR841N只有4M的Flash,这限制了其安装功能较全的版本。此外,WR841n采用的是Atheros的芯片,而对于这个品牌芯片的路由器,DD-Wrt官方都只有一种固件,例如我这款WR841N就只有Standard版,没得选。所以,支持这款路由器的DD-Wrt固件不可能支持OpenVPN以及jffs功能(能自己DIY硬件并且修改官方源代码再自己编译的大神除外)

这样一来,在使用autoddvpn的时候,只能选择PPTP的wget模式或是CustomFirmware模式了。在应用wget模式成功之后,我开始不知足地尝试后者(为此还装了个Ubuntu = =)。但是按照wiki中的指南http://code.google.com/p/autoddvpn/wiki/CustomFirmware ,在“解開ddwrt韌體”这一步中出现了问题,最后提示“Error: filesystem not extracted properly. firmware image format not compatible?”

于是我开始在Google上搜索,并翻找firmware-mod-kit项目的Issue,功夫不负有心人,终于被我找到了,原来是wiki中的extract_firmware.sh文件不能支持某些固件,于是作者最近写了一个新的extract-ng.sh,可以解开这些固件。于是我开始了尝试。前面的步骤都和wiki中一致。只是在解开固件一步,将命令改为:
$ ./extract-ng.sh firmware.bin working_directory/
接着在放入autoddvpn必要的3个文件之后,打包命令改为:
$ ./build-ng.sh working_directory/
得到的new-firmware.bin(和原固件大小相同,但通过十六进制编辑器对比发现其实是有区别的)即是我们所要的新固件。

附件中是我修改的WR841n的最新版固件(Build 17201)。目前使用感觉很好。相比于wget模式要先从网络上下载脚本相比,应该会更快一些吧。对于不支持jffs功能路由器来说,真是相当方便了。

PS. 项目拥有者请把CustomFirmware的wiki稍微更新一下吧:)如果使用原先的extract_firmware.sh解开固件时提示错误,就试试新的extract-ng.sh和build-ng.sh吧。
  new-firmware.bin
3.8 MB   Download

DD-WRT折腾来,折腾去--网友经验



虽然一直都是有听说DD-WRT这个第三方固件的威名的,也一直了解它很火,但是却并没有怎么去关注它,因为总感觉它支持的面并不广泛,在我最初所认识的方位中,只有Linksys的某款路由器才支持它,所以也就从未对自己手头的路由器动过心思,虽然偶尔也想研究下,不过看满大街都买不到Linksys的东西,也就作罢了.

结果最近准备再购入一台路由器给家里用顺带刷一个DD-WRT玩玩看,无意中却发现,手头的这台TP-LINK 841N的路由器本身就已经支持DD-WRT了....于是决定先下载下来玩玩看.

升级倒是无比的方便,首先去到DD-WRT的官网,输入你的路由器的型号,自动的就会把你引导到下载的页面上.

下载的时候会让你下载两个文件,一个是factory-to-ddwrt.bin,另外一个是tl-wr841nd-webflash.bin,看名字就知道了,第一个是工厂用的版本升级至DD-WRT,另外一个是DD-WRT的升级版,安装也很简单,直接进入路由器的Web管理界面中,选择升级路由器的固件,然后把factory-to-ddwrt.bin选择上去,等一片安静之后,DD-WRT的主界面就出现了,然后就是DD-WRT本身的升级,首先它会让你设置用户名和密码了,搞定了之后进入DD-WRT的界面一样的选择固件升级,然后选择tl-wr841nd-webflash.bin就可以了...

之后再搞设置...老实说,我升级这个东西只看中了它两个目的:DNSmasq和OpenVPN,有了DNSmasq的话,我就省去了要罗列无比冗长的HOST文件了,可以使用通配符来修改HOST了,而OpenVPN则可以把VPN账号公用给好几台电脑或者手机.可惜不幸的是,普通版的DD-WRT并不支持OpenVPN,而我更是找不到哪里可以下载支持OpenVPN的版本...于是这个想法破灭了一个...而我很快又发现了另外一个东西Acrylic,FastCache和DNS Speeder...这三个本地DNS缓冲的小软件全部支持泛域名解析的...甚至可以解决DNSmasq不能使用通配符的问题...

而我很快又发现了DD-WRT的最大弊病....虽然设置很齐全,但是无论如何设置都没办法让无线连接的速度稳定,甚至从头到尾,我就没办法让我的802.11n的无线网卡上到300M的速度...最多最多也就只能到150M,而且还并不稳定,无论我如何修改设置,也就只能达到这么一个效果..而且就算是这150M的速度,还并不稳定,路由器放的离我只有10cm远居然还不能信号满格...真是让我觉得很无语,虽然我也并不在意那150M和300M的区别,毕竟WAN口入口带宽才100M呢,但是你虽然说信号确实能够更远一点点,但是就我个人感觉而言,也就是提高了2m左右的有效距离而已...一个房间都过不了,该穿不了墙的一样的过不了墙....而且这也是以速度降低到54M为代价的,如果我强制使用802.11g或者b协议,我相信原有的固件一定也同样可以达到甚至超过这点扩充的距离.

于是我还是下定决心,把固件刷回来....

刷回来也很简单就是了,去TP-LINK官方,把最新版的固件下载回来,不过这个841N还分为好几个版本的,我的v7.2版,下载V7的驱动就可以了,其他的版本可能CPU类型都不同,不能通用....DD-WRT也对这个有要求,下完了之后放到自己的HTTP服务器上,我一直开着PHP呢,所以也没啥难度

然后telnet进入DD-WRT系统,Win7不带Telnet,我用的Putty进去...然后root登陆之后,切换到/tmp

运行

cd /tmp
wget http://192.168.1.10/wr841n.bin
mtd -r write w841n.bin  linux

命令很简单,就不多解释了...运行了这段命令之后,过一会儿,Putty自己就关闭了,因为System自己halt了...然后路由器自己重启,再启动起来的时候,就已经是官方系统了....

于是回到了熟悉的界面,很轻易的设置一下之后,我的笔记本又能轻易的达到300M的无线速度,链接信号也轻松的满格了....看来,我还是比较适合于官方系统....大家所追捧的USB路由器自动下载功能,灵活的带宽管理功能...我是用不上了,于是还是省心的用最简单的就好....

TP-LINK WR841N V7刷DD-WRT从DD-WRT刷回原厂固件


前面讲了如何从TP-LINK WR841N V7刷DD-WRT从TP-LINK WR841N V7刷DD-WRT,今天我尝试着将DD-WRT刷回原厂固件,找了很多文章看,最后终于找到了用于刷回原厂的固件。

下面来讲一下步骤:

1. 下载对应的“原厂固件”(见附件)
支持列表:


TP-Link WA901N/ND v1
TP-Link WA901N/ND v2
TP-Link WR740N v1 and v2
TP-Link WR741N/ND v1 and v2
TP-Link WR841N/ND v3
TP-Link WR841N/ND v5
TP-Link WR841N/ND v7
TP-Link WR941N/ND v2 and v3
TP-Link WR941N/ND v4
TP-Link WR1043N/ND v1
Airlive WLA-9000AP
Linksys WRT400N
附件来源于:DD-WRT论坛

2. 解压你所下载的文件,然后打开DD-WRT固件升级页面(管理→固件升级),选择刚才解压后得到的*.bin文件,然后点击下方的“升级”按钮



3. 等待升级完成后,会自动刷新。登陆用户名密码都为admin。至此,我们就可以使用原厂固件进行最后的固件升级。点击System Tools→Firmware Upgrade,然后选择从官网下载的原厂最新固件,点击“Upgrade”进行升级。



4. 升级完成

TP-Link WR841N 成功升级 DD-WRT



对TP-Link的无线路由器真是很无语。用一段时间之后就会死机。以前WR340G就很不稳定。现在的WR841N也在使用一段时间之后死机。无线设备无法获得IP地址,甚至整个路由器都没有反应,必须拔电源。

但是也真没什么比TP-Link的产品更好的。所以干脆对这个WR-841N改造一下,装上DD-WRT。硬件版本是V7,已经在DD-WRT的支持列表里面了。很方便就把DD-WRT的系统装进了路由器,几乎是全傻瓜的过程。重新启动之后就是DD-WRT的界面,确实很酷。大多数配置都很简单易懂。不过还是碰到了一些问题,花生壳和端口映射真是把人折腾的心烦。尤其是端口映射配置了却不工作。不过最后还是熬夜搞好了。下面是一些小心得。

1. Port forwarding 端口转发

有篇讨论解决了这个问题,看http://www.dd-wrt.com/phpBB2/viewtopic.php?p=637099

Finally got port forwarding working by adding:

LAN=`nvram get lan_ipaddr`/`nvram get lan_netmask`
iptables -t nat -I POSTROUTING -o br0 -s $LAN -d $LAN -j MASQUERADE

to the firewall commands in Administration->Commands->Save Firewall

Seems that it is very important to leave Source Net blank.

2. DDNS 花生壳

花生壳具体的设置方法是:
DYNDNS Server :ddns.oray.com:80
User Name :你的花生壳用户名
Password :你的花生壳密码
Host Name : 你开通花生壳的域名
URL :/ph/update?hostname=

希望对用DD-WRT的人有帮助

Share this:

[原创]TL-WR841N路由器内网无法pptp拨号



在美国服务器上新建了pptp服务器,内网是通过TP Link TL-WR841N路由器代理上网,建好之后始终无法拨号成功,提示800错误,即:pptp服务器无法到达,查了N多资料,看了N多新建pptp的资料,发现没用问题,一直折腾了三个多小时。由于openvpn能在该内网顺利拨号,一直没用怀疑路由器不支持vpn穿透,后来实在没用办法,只能一步步的排错,跳过路由器直接vpn拨号居然能通。这样就确定了是路由器的原因啦。

设置步骤

进入路由器界面—安全功能—安全设置—虚拟专用网络(VPN),把下面的三项启用即可。

总结:

看来以后客户如果无法拨号,也不能只从server和客户端找原因,其路由器和所在地网络是否支持VPN穿透也是原因。

TP-LINK WR841N玩法



为何买?
18.99英镑亚马逊包邮费————便宜
可以刷第三方ROM————具有一定可玩性

来个开箱吧?这东西怎么样呢?4个100Mbps的网线接口,一般上网可以,但连接NAS是不够的。2.4GHz的WIFI支持最多300Mbps的连接,IEEE 802.11n,支持WDS(无线网桥),非常标准,中规中矩。

怎么玩呢?

目前测试过支持DD-WRT与OpenWrt,其他ROM不清楚,有网友知道的可以下面告诉我,谢谢。

这次教程主要讲的是DD-WRT,因为我的主要目的是挂PPTP,而OpenWrt不知道是不是设置不对,开启此功能失败。况且DD-WRT的名声比较大,估计用的人也是最多,支持的路由器也是最多的。(如果是想玩OpenWrt的,这里提醒一下稍微有点点麻烦的就是刷完ROM后要利用SSH接入路由器,操作CLI命令开启webUI,估计没有图形界面还是比较不方便吧,具体查看官网说明书。)



如何将DD-WRT刷入TP-LINK WR841N(我的是V7版本)?

1. 下载固件,在这里搜索你的路由器型号,如果与我的路由器一样,可以直接在这里下载。factory-to-ddwrt.bin 与 tl-wr841nd-webflash.bin

2. 用网线连接好路由器(保险起见),输入http://192.168.1.1 进入路由器管理页面(登陆用户名密码一般默认在说明书上有写,例如admin之类的),去“系统工具”选项,进入“固件升级”,选择“Factory-To-DDWRT.bin”。

3. 点击升级后,等重启大概5分钟再次重复上个步骤,这次选择“TL-WR841ND-Webflash.bin” 进行固件升级。

4. 重启后应该就刷好了。输入http://192.168.1.1 你会看到全新“复杂”的自制固件webUI。慢慢研究一下吧,另一个世界开启。



保修或者后悔?

返回默认固件也是非常简单的,直接去这里,注册论坛帐号,下载“WR841Nv7_webrevert.rar”,解压后得到“wr841nv7_webrevert.bin”然后在DD-WRT的Administration>>Firmware Upgrade进行升级,完成!



设置PPTP?(因为WR841N V7只有4MB闪存,太小了,因此不能刷支持OpenVPN的固件,所以忍了吧。4MB以上的路由器如果DD-WRT有支持的话,理论上是支持OpenVPN的)(因为这个不是我主路由器,因此作为必要时全局穿越还是比较方便的,如果家里只有一个路由器,估计玩法又不一样了。或者是为了方便PS3、XBOX、AppleTV这类产品吧。)

(开始前已经假设会设置传说中的WIFI密码等等,这些就不用说了吧?啥!不会设置WIFI密码?别闹了:P )

1. http://192.168.1.1 进入DD-WRT的webUI

2. Setup>>Basic Setup,在WAN Setup那里选择PPTP为Connection Type,Use DHCP选择Yes,Gateway (PPTP Server)地方输入你的PPTP IP地址,用户名与密码这个也照填。PPTP Encryption那里选择Enable,STP选择Disable。下面Optional Setting里的MTU选择Manual然后设值1460。再下面Router IP里的Local IP Address 输入192.168.1.1(默认网关地址)。到了DHCP设置那一栏,选择Enable DHCP Server,然后下面找到Use DNSMasq for DNCP\ Use DNSMasq for DNS\ DHCP-Authoritative这三个选项都不要勾选。其他选项默认不要动,然后按最底下的Apply Settings。

3. Security>>Firewall,在SPI Firewall那里选择Disable。

4. Security>>VPN Passthrough那里将PPTP Passthrough的选项enable。按下面的Apply Settings。

5. Administration>>Mangement最下面找到Reboot Router进行重启。

6. 重启后到Status>>WAN那里看,如果Login Status显示connected,那就完成了!如果没连接成功,手动按connect然后等30秒,看看如何。

(在英国还需要这玩意儿? 必须啊~否则如何在我的WP7上听亲爱的”潘多拉”呢?)



扩展?

WR841N V7的版本硬件设计是支持USB 2.0的,但可惜TP-LINK最后还是把这个功能阉割了。估计动手达人可以自己电焊一个USB接头,然后将电路板上的供电再稍微修改一下,具体可以参考OpenWRT固件的文章底部。成功者可以加载外置硬盘并挂种子,比FreeNAS还要省电哦~



欢迎交流

Steven


在wr841n上刷openwrt并使用openvpn自动VPN


刚出来工作就买了一个WR841ND。最开始其实没咋倒腾,因为dd-wrt虽然功能多但是用到的不多,反而配置太多看着头晕,而开始倒腾openwrt的时候又觉得openwrt的界面太难看—不想动。所以其实一直是官方固件。不过最近Google搜索基本上来讲完全瘫痪,而恰好又买了一个香港的VPS。所以决定倒腾倒腾让路由器直接连VPN然后智能路由。
硬件信息:TP-Link TL-WR841ND v7.1
注意:一下操作要求一定的linux基础和一定动手能力,所以请务必谋定而动。
首先是刷上openwrt
刷新之前请注意:目前trunk中的openwrt默认没有启用web界面(也就是不方便刷到其他固件),而且我刷新openwrt之后发现无法进行pppoe拨号(也就是说无法上网),所以刷新前请 一定三思。 从官方固件刷到openwrt是很简单的。直接从trunk下载适用于wr841nd的固件 然后通过官方固件的web界面中升级固件更新就行了。
现在你最好telnet过去修改密码,这样会禁用telnet而启用ssh。当然如果你是在太懒这个其实也无所谓啦。
配置网络
现在你需要配置好网络,请参考:openwrt 官方wiki关于网络配置的说明 。如果是静态IP,那么示例如下:
uci set network.wan.proto=static //表示使用静态IP。
uci set network.wan.ipaddr=192.168.100.111 //我使用的是联通光猫。开了路由功能。所以可以直接静态IP。
uci set network.wan.netmask=255.255.255.0
uci set network.wan.gateway=192.168.100.1
uci set network.wan.dns='8.8.8.8 8.8.4.4'
uci commit network
ifup wan
配置好网络以后你可以试一下ping 8.8.8.8来测试一下。
安装配置openvpn
你需要先更新下opkg的缓存:
opkg update
然后安装openvpn
opkg install openvpn
安装好以后,你需要把你的配置文件,ca以及相关的认证文件放到/etc/openvpn下。放过去的方法:你要么在电脑上打开,然后粘贴到服务器上,要么像我一样在笔记本上开一个ftp然后在从路由器上wget。装完openvpn以后的剩余空间只有400多K了:
Filesystem                Size      Used Available Use% Mounted on
rootfs                    1.4M      1.1M    328.0K  78% /
所以请注意,一定要在配置文件中将日志设置为不记录,即:
verb 0
否则路由器很快就会因为文件系统被撑爆而拒绝服务。
修改配置文件,配置路由行为
默认情况下,一般的openvpn提供商会路由所有流量这样会导致本地访问比较缓慢而且对VPN服务器造成比较大的压力。所以我们需要设置下路由让国内的流量不经过路由器。 现在提供比较成熟的路由方案的,一个是chnroute。不过现在chnroute路由条目已经达到了3500多条。我从chnroute改出来的配置文件就达到了150多K。而当我开始连接以后添加路由表占了太多资源和时间,直接把我的路由器搞挂了。
所以chnroute放到这么小个路由器上显然是不行的。
鉴于此我看了下autoddvpn 的代码,发现只有150多行。相对chnroute简直是太小了,可惜我完全没有看明白它的脚本在干什么,而且没有人把它port到openwrt。所以我也就看看算了。 但是很幸运的是,google到chnroute之前衍生出了一个亚洲路由表,小很多。下载链接在这里:routes-亚洲。
下载以后把内容增加到openvpn配置文件末尾。然后连接:
/usr/sbin/openvpn --cd /etc/openvpn --config xxx.conf
你可以先运行看看然后Ctrl+X关掉以后加上–daemon让它在后台运行。openvpn连接成功以后修改下转发规则:
iptables -I FORWARD -o br-lan -j ACCEPT #允许br-lan端口流量被转发
iptables -I FORWARD -o tun0 -j ACCEPT #允许tun0端口流量被转发
iptables -t nat -I POSTROUTING -o tun0 -j MASQUERADE #tun0出口的流量SNAT出去
连接成功以后在电脑上建议先冲掉之前的dns解析:
ipconfig /flushdns
经过我的测试,发现youtube,twitter,facebook无压力。完工。!

TP-LINK WR841N 刷 DD-WRT


为了玩DD-WRT以及个人需要,从京东花了145RMB买了一只TP-LINK WR841N(15号付款的,17号才发到圆通,而从圆通到我手里才1天,看来京东的生意实在太好了)。
准备事项:
1. 检查TP-LINK WR841N的型号,WR841N的型号有V3, V5, V7,我的是V7。
查看方法:将电脑与路由器相连,通过浏览器访问http://192.168.1.1,输入用户名密码(默认都为admin,如果不是,请查看说明书),登陆有单击左侧菜单栏“系统工具”-“软件升级”,就可以在中间的窗口中看到版本信息的,我的显示是WR841N V70000000(具体几个零忘了)
2. 下载DD-WRT固件(点击查看DD-WRT 路由器支持列表
固件下载地址:http://www.dd-wrt.com/site/support/router-database
按图所示位置输入你的路由器型号,例如我的是WR841N,就会显示出支持的V3,V5,V7三个版本的固件
dd-wrt-download
如果是从原厂固件第一次刷DD-WRT,需要选择factory-to-ddwrt.bin这个固件,如果是升级DD-WRT,选另一个即可。
3. 在正式刷DD-WRT之前,最好阅读下
http://www.dd-wrt.com/wiki/index.php/%E5%88%B7%E6%9C%BA
http://www.dd-wrt.com/wiki/index.php/Recover_from_a_Bad_Flash
这两个页面打开后就不要关闭了,以免发生不测时可以查看
开始刷机:
1. 恢复出厂默认设置
我使用的是“30/30/30硬复位法”,也就是按住复位键30秒,保持按住状态拔掉电源30秒,继续保持按住状态,接通电源30秒,然后松开复位键即可。也可以使用替代方法:
telnet 登录到路由器,执行以下命令:
erase nvram
reboot
2. 刷DD-WRT固件
将路由器与电脑链接好,用浏览器登陆管理界面(http://192.168.1.1,用户名密码都为admin),单击左侧的菜单栏“系统工具”——“固件升级”,然后点击浏览选择下载好的固件,点击“升级”,等待系统完成固件升级后,会自动刷新。此时千万不要切断电源或进行其他操作,否则几乎就是变砖的命运。
3. 升级完成
如果不出意外,网页自动刷新后你会看到一个英文界面,是让你设置DD-WRT的用户名和密码。将原先默认的信息删除,填入自己想要的用户名密码即可(第一行是用户名,下面两行填相同密码),确定后你就进入DD-WRT管理界面了。
dd-wrt-mainpage
存在问题:(待研究,也许是我设置问题)
1. 刷机后无线指示灯不亮,安全指示灯长亮
2. 无线网络只能达到54M,也就是到B/G/N,只能到G,不能到N
3. 暂无
第二个问题已经解决,是由于加密选了WPA的缘故,选WPA2就可以了~