升级OpenWRT固件
安装NoDogSplash前,必须先升级固件。注:TP-Link 厂家固件与OpenWRT固件都是英文版的,很多时候我也直接使用英文说明。
- 寻找适合的OpenWRT固件,然后下载至电脑
- 我下载了这个openwrt-ar71xx-generic-tl-mr3020-v1-squashfs-factory.bin
- 通过网络传输线(Network patch cable),TL-MR3020与电脑连接
- 启动浏览器,导航至http://192.168.0.254(这是TL-MR3020的默认IP)
- 登录到路由器,用户名(user name)和密码(password)都是admin
- 点击System Tools, 然后选择Firmware Upgrade
- 点击Browse按钮,然后选择你之前下载的OpenWRT固件
- 最后点击Upgrade按钮开始升级固件,如图所示
- 导航到http://192.168.1.1(IP已经从192.168.0.254改为192.168.1.1)
- 此时不需输入密码,只需点击Login按钮
- 首次登录者,必须点击Go to password configuration以便更换密码
- 图下是我的TP-LINK TL-MR3020状态页
为了安全起见,我设置了两个不同的IP地址范围(IP range),以防止外网(公众)电脑接入我的内网电脑。以下是我的网络设定:
- AP (现有的无线互联网): 192.168.1.1
- TP-Link TL-MR3020: 192.168.0.1

- 选择Network->Interfaces,然后单击Edit按钮,如图所示
- 请输入你想要的IP地址。这里我把路由器的IP地址改成192.168.0.1
- 重新启动路由器
- 更新电脑的IP以便和路由器的IP范围匹配
- 导航到 http://192.168.0.1 (请使用你自己的IP),并登录到OpenWRT
- 选择Network->wifi,然后点击Scan按钮
- 选择你想要连接的网络(现存的WIFI),点击Join Network按钮
- 输入正确的密钥( key/passphrase),此密钥必须与你现存的WIFI相同
- 下一个画面不须更改任何设置,只需点击Save 按钮,然后继续
- 点击Wireless Security选项以查看你的网络安全设置(这步骤可以省略)
- 最后点击Save & Apply按钮,不需重新启动路由器,设值即刻生效
- 电脑通过网络线连接TL-MR3020,可以上网了
- 当TL-MR3020路由器工作为CLIENT模式时,它连接到现存的AP
- 当TL-MR3020路由器工作为AP模式时,它让公众通过无线连接TL-MR3020
- 选择Network->wifi ,然后点击Add按钮,如图所示
- 请输入ESSID,客人将会看到此网络名。还有记得在Networ选项里选定lan,如图
- 点击Wireless Security选项设定安全密钥,我选择No Encryption,因为它是对外开放
- 重新启动路由器。路由器就绪后,任何电脑通过123无线网络与TL-LINK TL-MR3020连接的都能上网了
- 确保TP-LINK TL-MR3020已经连接互联网
- 点击 System->Software ,然后点击 Available packages选项,此时会显示没有可用的软件包
- 同一个画面里,点击Update lists按钮,它将会从OpenWRT的网络库下载安装包列表
- 现在再点击 Available packages选项,一系列的安装包出现了
- OpenWRT真棒,竞然为我们准备了这许多的软件包。太多软件包会让人眼花瞭乱,必须过滤以方便安装
- 现在要安装NoDogSplah,所以在Filter里输入nodogsplash,然后点击Find package 按钮
- NoDogSplah出现了,其旁边有一Install按钮,请点击之开始安装 NoDogSplah
- 看到以下画面表示安装 NoDogSplah 成功
- 选择System->Startup,在nodogsplash旁有一Disable按钮,请点击之
- 在不需重新启动路由器情况下,点击Restart按钮就能让NoDogSplash服务立刻生效,如图所示。我发觉有时必须重启 NoDogSplash服务两次才能生效,不知道是不是OpenWRT的缺陷。如果你认为这样不保障,那就重新启动路由器吧!
- 导航到任何网站(如google.com或路由器的IP),NoDosgSplash页面(Landing page)将会出现
- 恭喜你,NoDogSplash运行无误。请点击那只“哈巴狗”开始浏览。
http://192.168.0.1:2050 |
GatewayInterface br-lan |
FirewallRule allow tcp port 995 FirewallRule allow tcp port 465 |
FirewallRule allow tcp port 80 to 192.168.0.1 |
FirewallRule allow tcp port 443 FirewallRule allow tcp port 80 to 73.252.64.0/18 |
RedirectURL http://www.ediy.com.my |
ClientIdleTimeout 120 ClientForceTimeout 120 |
还有很多的设定,你自己去研究它的nodogsplash.conf文件吧!
ndsctl status |
================== 0 Client
1 Client
==== |
Save