newifi mini路由器OpenWRT初步体验
关于 newifi mini
之前在我住的地方一直都是凑合用着房东默认提供的渣渣 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 哦)。
这样就在京东上入了一个,上午下单下午就送到的路由器带盒子照片:
折腾 OpenWRT 系统
外观看起来还凑合,不多说插上网线先试试官方系统,用了不到 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 配置文件地址:
https://zohead.com/downloads/dnsmasq.tar.gz
大家如果图省事的话也可以直接用我的这个配置文件哦,另外 PandoraBox 上的 crontab 定时任务配置如下所示:
[root@PandoraBox:/root]#cat /etc/crontabs/root 10 5 * * * curl -k -o /tmp/dnsmasq.tar.gz https://zohead.com/downloads/dnsmasq.tar.gz && tar -C /tmp -xzf /tmp/dnsmasq.tar.gz && cat /tmp/dnsmasq_list.conf > /etc/dnsmasq.d/dnsmasq_list.conf && rm -f /tmp/dnsmasq.tar.gz /tmp/dnsmasq_list.conf
实际使用时改掉行开始的地方执行的时间和后面的下载地址即可。
手机 Tasker 设置
经过一番小折腾我和小伙伴们在住的地方就可以不用装任何其它软件直接无缝翻墙上网了,对于我的 Android 手机在带出去和在公司里使用也需要翻墙的情况,就可以用到最新 ShadowSocks App 的 Tasker 集成功能:
- 创建 Tasker 配置文件和任务,设置回到住处连接到 newifi mini 路由器对应 SSID 的 Wi-Fi 时自动关闭手机的 ShadowSocks App;
- 再创建另外一个 Tasker 配置文件和任务,设置离开此 SSID 的 Wi-Fi 时就自动开启 ShadowSocks 并连接到指定的服务器。
来一张我的手机 Tasker App 的配置截图:
这样我就可以在任何地方都能 Happy 的上各种不存在的网站咯,本文中有任何问题欢迎提出指正哦,最后还是祝大家玩的开心。
Don:
2016年01月14日 星期四 08:45下午
你好,zohead
请问能开启 801.11AC 吗?
admin:
2016年01月15日 星期五 10:24上午
默认5GHz Wi-Fi就是802.11ac的,不过一般的设备只能用单一数据流最高速率达到433Mbps
Don:
2016年01月15日 星期五 10:58下午
你说的433Mbps是在80MHz下的,但是我怎么也开启不了,请见我之前的评论 https://linuxtoy.org/archives/install-openwrt-on-newifi-mini.html#comment-2454464786
Don:
2016年01月15日 星期五 11:02下午
是不是评论不能带链接地址,好像上一条评论没发成功
admin:
2016年01月15日 星期五 11:06下午
被Akismet识别成垃圾评论了,已批准
admin:
2016年01月15日 星期五 11:11下午
你可以确认下OpenWRT版本看看到底是路由器固件还是终端设备问题,
我的版本是:PandoraBox R2 14.09 / LuCI Trunk (0.12+svn-r1024)
PandoraBox里5GHz Wi-Fi显示的信息是:
信道: 149 (5.745 GHz)
传输速率: 867 Mbit/s
Don:
2016年01月15日 星期五 11:18下午
我的是纯 OP 版本
谢谢你提供的信息,原来 PandoraBox 可以使用正常
Tian:
2016年01月30日 星期六 09:21下午
请问刷 openwrt 和 安装 shadowsocks 时,仅仅使用 Chromebook 就能完成吗?谢谢。
admin:
2016年01月31日 星期日 12:19上午
一般是要用联想官方的「路由助手」Windows刷机工具;
如果进恢复模式倒是可以用Chromebook网页刷的,但是恢复模式下WLAN不起作用,需要用网线直连路由器LAN口才行,我是刚好有一个USB网卡的。
Tian:
2016年02月01日 星期一 01:52上午
谢谢你的热心回复。已经小六年不用Windows了,Mac OS 也放弃一年半了,身边没有windows机器了。逼自己用 Chrome OS,平时工作生活都没问题,偶尔遇到政府网站只兼容IE时,就去网吧解决。不过,发现路由器刷openwrt,事后常常需要 telnet 啥的,这个对 Chromebook 是个问题,唯一的 Mocha telnet 插件似乎还不工作。
admin:
2016年02月01日 星期一 10:36上午
OpenWRT现在一般都是直接开启SSH了,还比telnet安全,Chrome下有Google官方出的Secure Shell SSH客户端很好用的,可以直接用SSH证书,如果要用telnet也可以装crouton用Linux里的telnet命令。
Unee Wang:
2016年02月07日 星期日 09:24上午
Chromebook自带有ssh。居然又碰个用Chromebook的用户(此处手动添加笑脸)
Byron:
2016年02月27日 星期六 10:31下午
http://downloads.openwrt.org.cn/PandoraBox/Lenovo-Y1_RY-1S/这个链接里有好多文件,请问哪些是应该下载的?
admin:
2016年02月28日 星期日 12:52下午
就是刷u-boot和firmware了,u-boot我用的里面时间最近的,firmware用的stable里时间最近的
jack:
2016年03月02日 星期三 08:13上午
能分享下tasker shawdowsocks的具体甚至吗,尤其连接指定服务器,谢谢
admin:
2016年03月02日 星期三 10:20上午
先安装最新版shadowsocks app,在tasker中切换到“任务”,新增任务,在任务编辑中新增操作,
操作类别选择“插件”,操作插件里会有“影梭”,自动打开的操作修改界面里就可点配置按钮定义ss操作了,
shadowsocks操作配置界面里可以选择启动还是停止服务,选择启动服务就可以选择连接哪个配置,
截图如下:
jack:
2016年03月02日 星期三 10:55上午
谢谢这么快反馈。
按照你的设置,然后配置文件选选择STATE---网络-无线连接--选择指定的SSID。再关联你给的任务设置。结果还是不成功,在任务编辑窗口,点了PLAY按钮测速,不成功。
是不是没ROOT关系啊?
jack:
2016年03月02日 星期三 11:56上午
不好意思,是我的TAKSER版本低关系
现在连上指定的SSID能关闭,开启
那么想开启SS在非指定的SSID下,怎么设置配置文件,
谢谢!
jack:
2016年03月02日 星期三 12:26下午
你好,我现在会了!
再次感谢!
admin:
2016年03月02日 星期三 12:53下午
恩,tasker可以直接设置一个“非”的条件的
KXP:
2016年11月23日 星期三 11:57下午
请问 Newifi 目前的 PandoraBox 版本只有 14.09 吗?
Uranus Zhou:
2016年11月29日 星期二 10:17下午
OpenWRT官方目录里的最新stable固件还是这个版本了,
不过也有其它网友编译的固件可以试试。