2013年2月2日星期六

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:

TP-link路由器刷DD-WRT实现无线中继详细教程


 
老家的亲戚要解决一个无线方案,路由器和猫都放在三楼,一楼大厅的无线效果很差,有时跟本一点信号也没有,如下图。在网上查了一下,说tp-link的刷DD-WRT可以实现无线中继,刚好手上有几个TP-Link的841N V3/V5/V7就试着刷了一下试试。
我自已用的是Linksys WR54GS的,刷的tomato。拿了tp link的v3和v5来刷。刷机教程网上很多,对照那些教程就可以了,一般三分钟就ok了。
首先,tp link的841n的芯片不支持直接无线中继,解决方法是用二级路由,即刷了DD-WRT的从路由的ip要和主路由不同。
下面开始详细设置
1.登录DD-WRT界面,点【设置】->【基本设置】
WAN连接类型:设置【自动配置-DHCP】
本地IP地址:需要和上级的主路由不同段
DHCP 类型:打开DHCP
2.在状态,无线里加入上级无线节点。【状态】->【无线】
点下面的【基站勘查】
3,这里可以找到主路由器,点【加入】
4.把DD-WRT路由设置为客户端
【无线】->【基本设置】->【无线模式:客户端】
5.设置上级主路由的密码,安全模式和密码需要一样。
6.如果上面都正确,右上角会出现一个ip,这个ip是和上级路由器的ip同段的。这时,DD-WRT已经和主路由器连上了,这时,插条网线到DD-WRT里,连上电脑,就可以上了。
7.我们要实现的是无线中继,就是要让DD-WRT这个从路由器也要无线上网,下面继续操作。
【无线】->【基本设置】->【虚拟接口】,这里添加一个虚拟的AP,就应用。
8.【无线】->【无线安全】
这里设置虚拟AP的密码
9.重启路由器,就可以发现新的无线节点了。
当然,主路由器和从路由器的IP是不一样,不在同一段,不过没关系,哪个信号强,手机就自动切换到信号强的路由器上了。
我在测试过程中,发现设置完全正确,虚拟AP就是不能上网,后来换了个固件刷了,就可以了。如果过程中,也出现这种问题,请换一个固件。

[原创]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无压力。完工。!

配置 autoddvpn



autoddvpn目前有傳統模式(classicMode)與優雅模式(graceMode),傳統模式裡面實現了最常見的國內國外路由分離,一勞永逸。優雅模式只有需要去国外的IP才走VPN,對於DNS劫持或P2P應用的支持最好,優雅模式是目前autoddvpn最推薦的設置方式。

傳統模式(classicMode)
如果您只有PPTP帳號,請參考這份HOWTO文件

如果您想搭配OpenVPN帳號,請參考這份HOWTO文件

優雅模式(graceMode)
參考graceMode文件,這是autoddvpn最推薦的配置方式。

推荐几款无线路由器(可刷DD-WRT)FOR VPN




看到大家都推荐的VPN下载办法有四个:
1、开头用VPN下到1%,结尾99%时候挂VPN下载完;
2、开头用VPN下载1%,PC安装软件嗅探出下载文件的地址,用迅雷等工具下载到99%,xbox网络连接PC,做简单设置,相当于局域网传输将下载到PC的内容传送到XBOX,再挂VPN下完;
3、用电脑做VPN拨号通过ICS共享给XBOX进行游戏下载;
4、用支持VPN的路由器直接**下载;
我自己选择了第四种方法,使用感觉是,只要找好VPN帐号,最简便、最省心而且稳定。今天给大家推荐几款支持DD-WRT的无线路由,虽然支持VPN的路由器也不少,但考虑到价格和设置复杂,利用DD-WRT实现VPN(注意是自动**,上国内网或不需要VPN的走你的ISP线路,需要**的自动走VPN)教程论坛也有了,简单方便。
大家需要注意的是并不是所有号称支持DD-WRT的路由器都可以实现VPN,只有flash达到4M以上才可以刷入DD-WRT Standard或VPN版的路由器才可以作VPN用。支持DD-WRT的路由器型号列表大家可以在http://www.dd-wrt.com/wiki/index.php查看,下面我给大家推荐几款容易购买,价格实惠的型号:
1、巴比禄Buffalo WHR-G300N-CH;

参考价格:全新行货195元,如果对信号有要求,可以选择带双天线的WHR-HP-G300N-CH(新行约400元)
特点:硬件配置强大,无线标准为802.11n,配合XBOX360无线连接,网速极快。
2、D-Link DIR-615(注意C/D/E版才可刷DD-WRT,F版由于内存缩水无法刷DD)

参考价格:二手120元。
特点:硬件配置强大,价格最便宜的11n路由器,无线信号一般,标准为802.11n支持300M速率。
3、Netgear/网件 WGR614(V10版以下)

参考价格:二手120元,新行190元。
特点:外形靓丽,802.11b/g最大支持54M速率,broadcom方案集成度高,稳定性较好,适合BT、常年开机。
4、LINKSYS WRT54G2(不推荐WRT54G是因为54G虽然有双天线信号枪,但上市年代太久二手成色差多为翻新、拼装货)

参考价格:二手160元
特点:依仗linksys的品牌,比起同性能的Netgear WGR614,价格高了几十元,54M无线速率,稳定性极高,非常适合常年挂机下载的人士。

市面上支持DD-WRT的无线路由型号太多了,我推荐的几款都是性价比较高、容易购买、反馈较好的型号,大家可以根据各自喜好选购。

关于DD-WRT的刷新方法在http://www.dd-wrt.com/wiki/index.php有详细说明(中文)。
刷好DD-WRT后如何设置VPN,请参考http://code.google.com/p/autoddvpn/(中文说明),推荐大家采用PPTP帐号密码(比较容易获得)同时参考autoddvpn的wget远程脚本模式来设置路由器VPN。