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 的上各种不存在的网站咯,本文中有任何问题欢迎提出指正哦,最后还是祝大家玩的开心。