春节路由器和电视机改造之旅 | GoogoCC

春节路由器和电视机改造之旅 | GoogoCC

写在前面

今年春节比较特殊,原定的旅行计划被迫取消,所有活动都改为在家孵蛋。家里有高速网络和大屏电视,但是路由器固件落后,且电视并无自带联网功能。与其孵蛋,不如动起来,给家里的路由器和电视机来了一趟改造之旅。

改造需求:

  • Wi-Fi 黑魔法
  • nplayer挂载GoogleDrive观影
  • 电视机智能化

大概思路:
路由器:OpenWrt + OpenClash
电视:miBOXs + nPlayer 等一系列app

行程第一站:路由器

上段时间在群友的推荐下入手了新路由3,如今可以派上用场了。

刷入 OpenWrt

OpenWrt是一个针对嵌入式设备的Linux操作系统。OpenWrt并不是一个单一且不可更改的固件,而是提供了具有软件包管理功能的完全可写的文件系统。

为了方便管理软件包,我选用了OpenWrt作为路由器的新固件。OpenWrt项目地址

下载固件

Openwrt 硬件列表:固件下载
进入硬件列表,填入自己的路由器品牌和型号,下载升级固件。我用的是新路由3,在型号搜索Newifi3
15808266804057

安装新固件

路由器在购买的时候已刷入不死鸟Breed,因此安装过程十分简单。
将路由器进入回复模式后,通过网线连接路由器,将固件导入,等待片刻,OpenWrt安装完成。

OpenClash + SmartDNS

安装 OpenClash

OpenClash是一个可运行在 OpenWrt 上的 Clash 客户端,兼容 Shadowsocks、Vmess、Snell 等协议,根据灵活的规则配置实现策略代理。

OpenClash·项目地址
OpenClash·Wiki
安装OpenClash前,需要先安装相关的基本依赖

  • luci
  • luci-base
  • iptables
  • dnsmasq-full
  • coreutils
  • coreutils-nohup
  • bash
  • wget

要安装这些依赖,只需要在软件包管理页面先更新 OpenWrt的软件源,然后直接搜索再安装缺少的即可。
15808289407718

若软件包无法搜索,则需要在路由器SSH手动安装:

1
2
3
cd ~
opkg update
opkg install 软件包名字

若出现
Collected errors:* opkg_conf_load: Could not lock /var/lock/opkg.lock: Resource temporarily unavailable.
的错误信息,则需要为 opkg 的软件源添加国内DNS解析。

1
2
3
4
cd ~
echo "nameserver 114.114.114.114">/tmp/resolv.conf
rm -f /var/lock/opkg.lock
opkg update

依赖安装好后,便可安装 OpenClash。这里以安装 0.35.6-beta 版本为例

安装 SmartDNS

SmartDNS是一个运行在本地的DNS服务器,SmartDNS接受本地客户端的DNS查询请求,从多个上游DNS服务器获取DNS查询结果,并将访问速度最快的结果返回给客户端,提高网络访问速度。 同时支持指定特定域名IP地址,并高性匹配,达到过滤广告的效果。

SmartDNS·项目地址
SmartDNS·Wiki

这里以安装 2019.12.15-1028 版本为例

1
2
3
4
5
cd ~
wget https://img.conversun.com/files/openwrt/smartdns.1.2019.12.15-1028.x86_64-openwrt-all.ipk
wget https://img.conversun.com/files/openwrt/smartdns.luci-app-smartdns.1.2019.12.15-1028.all-luci-all.ipk
opkg install smartdns.1.2019.12.15-1028.x86_64-openwrt-all.ipk
opkg install smartdns.luci-app-smartdns.1.2019.12.15-1028.all-luci-all.ipk

配置 OPenClash 和 SmartDNS

OpenClash

全局设置
建议选择 Fake-IP 模式
070E46B0-E49C-4416-8720-C86A12680C26

DNS设置
启动本地DNS劫持
启用自定义的上游DNS服务器
然后添加上游DNS服务器: IP:127.0.0.1 端口是SmartDNS对应端口,这里是6053,目的是要用 SmartDNS 来接管 OpenClash 的 DNS服务
31A7F062-B9D7-4963-9D03-DD355CB2274A

规则设置
自定义规则就看个人需求和喜好吧
rule

配置文件订阅
我目前用的是墙洞,有需要可自行注册:注册(aff)
个人推荐直接使用它的SS托管
15808334734404

更新内核
A28D4A48-117A-496B-AF24-F8C2E11959DB

内核更新好后,可以进行相关个性化设置,然后启动 OpenClash。

配置 SmartDNS

常规配置
端口号务必填写正确
59ABD238-717D-4FA5-9321-4856ED6787B1

上游服务器
可以参考我填写的,也可以根据自己实际情况填写。
参考:
IPCN DNS
5AA975B2-6F90-4512-8BC5-6642D3A3C3A3

配置好 SmartDNS 后,再次启动 OpenClash, 路由器配置完成。

行程第二站:电视

家中电视并不是智能电视,但有HDMI接口,欲令其联网,还需盒子。我选择的是MiBoxS 4

小米盒子国际版是小米在美国、香港、台湾等地区发行的电视盒子。内置 Android TV,无开机广告。应用商店是 Google play, 安装软件无限制。两款均支持语音输入,Google assistance 提供服务。支持 Netflix。

由于路由器已经黑魔法,因此小米盒子用起来便十分顺手。

nPlayer 挂载 GoogleDrive 观影

Screenshot_20200206-153340

你无需将视频文件转换为 MP4,即可在你的移动设备中进行播放。 nPlayer 可播放所有视频格式和编码,无需文件转换。

nPlayer 官网

安装 nPlayer

918JtvimmXL

nPlayer 有 GooglePlay 商店版和 Kirlif’版 之分。

Play商店版安装虽方便,但部分功能不全。商店版链接

Kirlif’版发布在 release-apk论坛,有以下额外功能

  • 完美解锁收费版功能。
  • 无需Patcher;
  • 删除分析;
  • 兼容AOSP;
  • 支持EAC3(DD +),TRUE HD编解码器;

nPlayer v1.7.7.7_191219 发布帖链接
下载链接:
armeabi-v7a架构:

arm64-v8a架构:

(国内外亦有许多apk下载站上发布了Kirlif’版的nPlayer,但不一定是最新版本以及没有指明架构,建议从源站下载)

播放 GoogleDrive 的上内容

nPlayer 挂载 GooleDrive 十分简单,这里主要想讲的是关于挂载的播放问题。
若播放的资源是他人分享,而不是在自己的网盘中,当播放/下载流量达到日上限后,就会 403 Forbidden。
因此,我们需要将网络上的资源先转存到挂载用的网盘上,再进行播放。

谷歌网盘资源转存

gdbot

所谓转存,就是将他人在网络上分享的资源复制到自己网盘中。
转存的方式有许多种,这里介绍几种较为流行的转存方式:

  1. 谷歌网盘管家Bot:Telegram 上的一个机器人,转存操作方便简单,支持更多功能,仍在进一步开发中。我目前日常使用的工具。提供免费/收费服务。 Bot链接 · 使用手册
  2. multcloud 转存:multcloud 是一个老牌网盘转存服务提供商,它的网页适合PC端使用,网页没有适配手机端。支持跨盘转存。提供免费/收费服务。 multcloud官网
  3. CopyURL:轻量级网页转存工具,操作简单。提供免费服务CopyURL
  4. AutoRclone: 适合大批量文件转存,有一定上手难度。开源项目。项目地址

此外,资源转存后会占用网盘存储空间,推荐使用无限容量的 GoogleDrive 进行资源存储。

电视智能化

电视智能化主要是安装一些实用的 Android TV app 来让电视更好用。

ChromeCast: Spotify-Everywhere

Explore the way you can listen to Spotify at home, on wearables, in car and through app integrations

官网介绍
Screenshot_20200206-153244

通过 Spotify Everywhere 可以直接讲移动设备端的 Spotify 和电视端的相连,移动端切歌,家庭音响播放。
另外,Android TV 端的 Spotify 体验也是非常好。
15809695062921

利用 ChromeCast,还可以实现 YouTube、HBO、Twitch等支持 ChromeCast 功能的应用的投屏

AirPlay:蓝莓投屏

蓝莓投屏SDK: 快速实现Windows/iOS/Android/MacOS 投屏到安卓大屏幕

由于不是 Apple TV,iOS设备不可以直接AirPlay投屏到 MiBOX
最近在 Newlearner Channel 的推送看到这个 App 的介绍,实际体验后,的确可以快速实现投屏,但仍有小bug。
项目地址

到此,折腾之旅就告一段落了。不多说了,看剧去。

参考内容:
路由器配置
谷歌网盘管家

作者:贾思敏