newifi mini路由器OpenWRT初步体验

之前在我住的地方一直都是凑合用着房东默认提供的渣渣 FAST 牌子路由器给几个人 PC 和手机上网,最近在尝试手机视频和照片通过 Wi-Fi DLNA 推送到 Android TV 棒上时发现这款路由器的 Wi-Fi 速度虽然看起来是 56 Mbps 的,但实际无线局域网的传输速度却异常感人,通过 iperf 测试工具得到的局域网机器之间的纯粹网络传输速度只有 600 KB/s 左右,这就造成 DLNA 媒体推送的效果非常差:稍微大点的照片需要等个几秒才能出来,视频推送更是经常缓冲无法忍。

这几天在网上搜索一番之后果断有了换路由器的念头,刚好最近小米、360、百度等厂商都推出了自家物(Zì)美(Dài)价(Hòu)廉(Mén)的智能路由器,比较之后发现联想和百度联合推出的 newifi mini 路由器相对符合我的要求:

  • 官方系统默认没有上锁可以很方便的刷 OpenWRT 等系统;
  • 支持 2.4G 和 5G Wi-Fi,而且支持 802.11ac 千兆无线;
  • 网上有一些黑点,但综合评价装 OpenWRT 之后还行;
  • 99 RMB 的价格也还算合理(有段时间特价到 69 哦)。

这样就在京东上入了一个,上午下单下午就送到的路由器带盒子照片:

newifi mini路由器

外观看起来还凑合,不多说插上网线先试试官方系统,用了不到 10 分钟难以忍受必须弃用,从这里下载适合 newifi mini 的 PandoraBox OpenWRT 系统和 uboot 文件:

http://downloads.openwrt.org.cn/PandoraBox/Lenovo-Y1_RY-1S/

重启路由器时长按 Reset 键进入恢复模式通过连网线之后就可以刷上(我用的 Dell Chromebook 和 Acer Win10 平板都没有 RJ45 接口,还好我还有个 USB 的有线网卡),刷的速度还是很快的,重启之后发现 PandoraBox 系统只是启动时间就已经比官方系统要好很多了 ^_^。

废话不多说,下面就是先在 OpenWRT 里配置 PPPoE 拨号连上网再说,刷完系统之后实际测试目前除了 5GHz 的 Wi-Fi 信号穿墙效果比较差(看起来在国内几个智能路由器里都有)之外还没发现什么问题。

接着是最主要的步骤:安装和配置 ShadowSocks 软件包实现 PC 和手机的无缝翻墙,由于之前从来没有搞过 OpenWRT 系统,在看了一些文章之后采用了飞羽博客里提到的使用 ipset + gfwlist 实现按需翻墙的方案,这样既可以避免影响访问国内网站和一些国外网站的速度,而且这种方案相对也比较灵活,默认使用 gfwlist 可以覆盖绝大多数需要翻墙的网站,也可以自己手工增加域名或者 IP 地址,详细介绍请参考 飞羽博客

我在实际测试中发现如果使用很多网友选择的 ChinaDNS 方案还是有一些网站域名会碰到 DNS 污染的情况,这样导致有一些网站还是不能访问,因此我选择了直接使用 ShadowSocks 解析(需要 ShadowSocks 服务端支持 UDP 转发)所有在 ipset 列表中的域名的方式,这样只需要在 PandoraBox 里运行 ss-redir 和 ss-tunnel 服务。

关于 gfwlist 的自动更新问题,为了方便我也是用的飞羽提供的 gfwlist2dnsmasq.py Python 脚本自动生成 dnsmasq_list.conf 配置文件,如果你的路由器里装有 Python 的运行环境可以直接使用这个脚本生成配置文件保存到路由器中。

我看到 newifi mini 的 rootfs 空间实在是有点小不适合再装个相对庞大的 Python 环境,因此就把 gfwlist2dnsmasq.py 放到我的 VPS 上了,并添加了 crontab 任务设置每天凌晨 5 点自动根据 gfwlist 生成 dnsmasq_list.conf 配置文件并输出到我的网站(也就是这个博客)目录里,并同时在 PandoraBox 上也添加了每天凌晨 5 点 10 分从我的博客下载 dnsmasq 配置文件覆盖到 /etc/dnsmasq.d 目录中。

这个是我基于 gfwlist 自动生成的 dnsmasq 配置文件地址:

http://zohead.com/downloads/dnsmasq_list.conf

大家如果图省事的话也可以直接用我的这个配置文件哦,另外 PandoraBox 上的 crontab 定时任务配置如下所示:

[root@PandoraBox:/root]#cat /etc/crontabs/root
10 5 * * * wget -q -O /etc/dnsmasq.d/dnsmasq_list.conf http://zohead.com/downloads/dnsmasq_list.conf

实际使用时改掉行开始的地方执行的时间和后面的下载地址即可。

经过一番小折腾我和小伙伴们在住的地方就可以不用装任何其它软件直接无缝翻墙上网了,对于我的 Android 手机在带出去和在公司里使用也需要翻墙的情况,就可以用到最新 ShadowSocks App 的 Tasker 集成功能:

  • 创建 Tasker 配置文件和任务,设置回到住处连接到 newifi mini 路由器对应 SSID 的 Wi-Fi 时自动关闭手机的 ShadowSocks App;
  • 再创建另外一个 Tasker 配置文件和任务,设置离开此 SSID 的 Wi-Fi 时就自动开启 ShadowSocks 并连接到指定的服务器。

来一张我的手机 Tasker App 的配置截图:

ShadowSocks Tasker配置

这样我就可以在任何地方都能 Happy 的上各种不存在的网站咯,本文中有任何问题欢迎提出指正哦,最后还是祝大家玩的开心。

newifi mini路由器OpenWRT初步体验》上的评论

        1. 你可以确认下OpenWRT版本看看到底是路由器固件还是终端设备问题,
          我的版本是:PandoraBox R2 14.09 / LuCI Trunk (0.12+svn-r1024)
          PandoraBox里5GHz Wi-Fi显示的信息是:
          信道: 149 (5.745 GHz)
          传输速率: 867 Mbit/s

    1. 一般是要用联想官方的「路由助手」Windows刷机工具;
      如果进恢复模式倒是可以用Chromebook网页刷的,但是恢复模式下WLAN不起作用,需要用网线直连路由器LAN口才行,我是刚好有一个USB网卡的。

      1. 谢谢你的热心回复。已经小六年不用Windows了,Mac OS 也放弃一年半了,身边没有windows机器了。逼自己用 Chrome OS,平时工作生活都没问题,偶尔遇到政府网站只兼容IE时,就去网吧解决。不过,发现路由器刷openwrt,事后常常需要 telnet 啥的,这个对 Chromebook 是个问题,唯一的 Mocha telnet 插件似乎还不工作。

        1. OpenWRT现在一般都是直接开启SSH了,还比telnet安全,Chrome下有Google官方出的Secure Shell SSH客户端很好用的,可以直接用SSH证书,如果要用telnet也可以装crouton用Linux里的telnet命令。

    1. 先安装最新版shadowsocks app,在tasker中切换到“任务”,新增任务,在任务编辑中新增操作,
      操作类别选择“插件”,操作插件里会有“影梭”,自动打开的操作修改界面里就可点配置按钮定义ss操作了,
      shadowsocks操作配置界面里可以选择启动还是停止服务,选择启动服务就可以选择连接哪个配置,
      截图如下:

      ShadowSocks Tasker选择服务器

      1. 谢谢这么快反馈。

        按照你的设置,然后配置文件选选择STATE---网络-无线连接--选择指定的SSID。再关联你给的任务设置。结果还是不成功,在任务编辑窗口,点了PLAY按钮测速,不成功。

        是不是没ROOT关系啊?

发表评论

电子邮件地址不会被公开。 必填项已用*标注


*