【2023年10月更新】斐讯N1盒子刷入OpenWrt当旁路由(主路由为K2P)

最后更新于: 2024年3月31日

近几个月出国留学服务不太稳定,我自己买VPS搭建服务,在小米电视上看Netflix和Youtube,发现速度不够快,但在电脑上速度又还行。Google了一阵,发现是因为某不可描述服务,加解密很依赖于硬件性能,而小米电视的性能只能说一般。于是,我想研究下,如何通过路由器来承担留学服务的重任,而不是直接在电视上安装留学Apk。

其实,软路由我早就听说过了,只是觉得太复杂了。偶然得知还有“旁路由”这种玩意儿,比常规意义上的软路由稍微简化一点点。严格来说,应该叫做“旁路网关”。经研究,斐讯遗产N1盒子特别适合当旁路由,散热良好,功耗很低,性能也够用。

顺便提一句,为啥我不在主路由K2P上处理留学服务?我试过某些固件,效果(性能)不好,还是让主路由干好本职工作吧,留学重任就交给旁路由小弟N1去分担。

一、入手N1盒子

从拼多多入手了一个号称原装未拆封的N1盒子,收到后检查,确实很新,看不出使用过的痕迹。

二、降级处理

N1盒子原生系统如果版本号高于V2.19则必须进行降级处理。

N1盒子用HDMI线连接显示器(或者家里有安卓电视也行),往N1盒子的USB口接上鼠标(不管是有线鼠标还是蓝牙鼠标都行),用网线连接到主路由器LAN口。

用鼠标点击 N1 官方固件的那个版本号 4 次,出现 “打开adb”字样即表示成功打开调试工具。

注意此时N1盒子是联网的,从显示器/电视界面上可以看到其IP地址。记下这个地址,后面会用到

使用斐讯N1盒子专用降级工具(其实就是一个可视化DOS命令工具,从恩山论坛下载)。

输入当前N1的IP地址后,执行降级操作(注意,降级后此界面的固件版本号并不会有任何变化)。

三、制作一个可运行OpenWrt的U盘

我们的最终目的是要往N1盒子刷入OpenWrt系统,过程会曲折一些:先烧录一个U盘,带有可运行的OpenWrt系统,然后设法通过U盘往N1盒子刷入系统。听起来是不是很像用U盘来装Windows的套路?

  • 硬件准备:2.0 U盘一个,容量不必很大(实测4Gb够用)。据说这个烧录过程,很挑U盘,所以如果不成功的话,你可以多试几个其他U盘。
  • 软件准备:下载安装一个BalenaEtcher软件(免费的)
  • OpenWrt固件准备:我用的是恩山论坛的Flippy固件最新版

注意,F大的固件有+和+o两个版本,稍有区别。根据官方说法,N1比较适合用+o版本。默认下载回来的固件是.7z压缩格式,记得先解压缩,得到.img后缀格式的固件。

U盘插入到Windows电脑中,打开BalenaEtcher,加载F大固件(.img格式),选择烧录到U盘中。

注意:烧录过程中,可能会弹窗提示需要格式化,请点击取消关闭弹窗即可,千万不要点击确认。

四、从U盘启动N1盒子

将烧录好的U盘查到N1盒子上(据说要用靠近HDMI那一侧的接口),且用HDMI线将盒子连接到显示器/电视,盒子也用网线连接主路由(处于联网状态)。

断电重启盒子。

在Windows电脑上,启动斐讯N1盒子专用降级工具。

进入选项 3

然后使用双公头USB线连接电脑和N1盒子(可以从淘宝买一个,很便宜的,或者买N1盒子时,问下商家能否送一个)。

在斐讯N1盒子专用降级工具中,继续执行下一步命令,完成后,N1盒子会自动重启。

由于此时N1盒子连着显示器,你会看到黑乎乎的系统界面,命令行在不断滚动:这说明此时你看到的是运行在U盘上的OpenWrt系统,也即,你已经顺利从U盘启动N1盒子了。

用网线连接电脑和N1盒子(电脑本身不要连接其他WiFi)。

用电脑浏览器访问 http://192.168.1.1/ 刷新一下,即可看到OpenWrt系统登录界面。

  • 默认用户名 root
  • 默认密码 password

五、往N1盒子刷入OpenWrt系统

照理说,步骤四完成后,已经能正常使用OpenWrt了,但那只是运行在U盘上的系统。为了更长久稳定地使用,我们最好还是将OpenWrt写入到N1盒子硬件上。

接着前述步骤,用网线连接电脑和盒子(电脑本身不要连接其他WiFi),通过浏览器访问 http://192.168.1.1/。

进入TTYD终端窗口(路径:系统-TTYD终端):

输入登录用户名(root)和登录密码(password)后,继续输入命令:

cd /root

回车再输入:

./install-to-emmc.sh

回车即可开始将U盘上的OpenWrt系统安装到N1盒子硬件上。

安装过程中,会提示需要你选择当前设备类型(11表示N1盒子)、共享文件系统类型(默认为ext4)。

过了一会儿,提示安装成功:

Successful installed, please unplug the USB, re-insert the power supply to start the openwrt.

此时,即可拔掉U盘,(断电)重启盒子。

重启后的盒子,默认会进入已安装到盒子本身的OpenWrt系统。如果此时盒子还是通过网线连接电脑,且电脑没有连接WiFi,你可以验证下:再次通过电脑浏览器访问 http://192.168.1.1/ ,能顺利登录,说明安装到盒子本身硬件上的OpenWrt已经正常运行了。

六、配置旁路由网络模式

前面的环节,对大部分人来说问题都不大,网上也有很多教程可以照着做。复杂的在后头,即如何用刷好OpenWrt的N1盒子来做旁路由。

如果你去网上搜索N1的旁路由模式设置,会看到非常多的教程,有不少还互相冲突,根本不知道哪些是对的哪些是错的。其实,那些教程都是有特定背景或者说前提的,例如你得知道他们使用的是什么主路由,且主路由用的是官方固件还是OpenWrt或Padavan固件;又如,你得明白他们设置旁路由的诉求是什么,是全局留学,还是指定设备留学?如果这些都没搞清楚就随便照着教程做,大概率是会配置失败。

我这里描述的,也只是符合我实际的场景,所以如果你照着做,请注意一些前置条件。

我的主路由:斐讯K2P,刷了Padavan固件,且开启了DHCP服务

N1先通过网线连接电脑,用浏览器访问到其管理后台(http://192.168.1.1/):
1、将盒子改为静态IP地址(网络-接口-LAN-修改-一般设置-基本设置),只要是与主路由IP同一个网段即可
2、将盒子的网关和自定义DNS服务器都改为主路由的IP地址
3、(网络-接口-LAN-修改-DHCP服务器)关闭盒子的DHCP服务(勾选“忽略此接口”)

做完以上改动并保存应用后,将盒子与主路由用网线连接起来(盒子LAN口连接K2P的LAN口)。

此时,主路由能识别到N1盒子(采用了静态IP地址)。电脑连接上主路由WiFi后,直接在浏览器中访问盒子的新静态IP地址,能正常打开OpenWrt的管理后台。

到了这一步,如果我只是想实现“指定设备留学,其他设备默认不留学”的目的,那么我可以找一台设备,如我的手机或者电脑,连接上主路由WiFi后,修改这个WiFi信号的属性,改为使用手动的IP地址(可以随便填一个不和主路由以及N1盒子重复的、处于同一个网段的地址即可),且将其网关和DNS改为N1盒子的静态IP地址。这么做的话,这些设备默认访问国内网站如百度,不会使用留学服务;而访问国外网站如Google,则自动使用留学服务。

以上模式的好处是只有指定设备才能留学,毕竟,不是家里的所有设备都需要有留学能力对吧。

不过,如果实在是太懒,不想去逐一修改指定设备的网络属性咋办呢?还有更高级的玩法。

在前面设置的基础上,访问K2P主路由的管理后台,将其网关和DNS指向N1盒子的IP地址。这么一来,所有连接到K2P主路由信号的设备,不用做任何额外的修改,都能默认实现国内冲浪与国外留学的自动识别和分流,非常方便。

后面这种更复杂的“网关互指”配置,还有什么好处么?有的,例如,你要知道,不是所有设备都能手动配置修改网关和DNS的,例如某些国外的硬件设备,如果要联网,则默认需要一个全局留学的网络信号。

行文至此,照理说应该结尾了,不过我实际上踩了不少坑,为了避免你也踩坑,我还是多补充几点吧:

1、如果你的主路由是华为等国产路由器且无法刷第三方固件、或无法配置网关和DNS等,你可以考虑关闭主路由的DHCP服务,改为使用N1来实现DHCP(开启强制使用模式,参考这个帖子)。个人建议,买类似华硕这种,系统开放性更好的路由器,或者买能刷OpenWrt、Padavan等开源系统的小米/红米某些型号路由器。如果你用的是装宽带时送的路由器,有可能是无法修改配置网关和DNS的。

2、F大的固件帖子中,有一个引起很多争论的防火墙规则,据说如果主路由是OpenWrt或者Padavan固件,则N1盒子不用额外添加防火墙规则;如果是典型如华为路由器,则最好加上防火墙规则试试,不然会出现国内访问很慢,国外留学很快的问题。

3、如果你和我一样,早已习惯在电脑客户端上配合浏览器插件,人工切换各种留学服务,那么,如果你使用“网关互指”模式的话,默认电脑已经被N1盒子的智能留学服务接管了,此时,如何才能和之前一样,在电脑上实现纯手工随心所欲切换各种服务呢?其实很简单,手动修改下电脑的WiFi属性,改为静态IP,且网关和DNS指向主路由即可(这表示此电脑的流量不会经过N1盒子处理和转发)。

4、某些教程提到的对N1“桥接接口”的复杂处理,我完全没做,也没有遇到任何问题(我就只是简单关闭了N1的DHCP服务)。

5、如果你在以上各种配置过程中,有时候明明操作没有任何问题,就是修改不生效,可以试着重启下N1盒子,可能就会有奇迹出现。。。

6、如果N1坏了或者后续不想用了,如何恢复网络?用电脑连接原来的主路由WiFi,正常登录主路由后台,把默认网关和默认DNS清空即可。

7、如果N1已经是固定了静态IP,换了个网络环境(例如你把配置好的N1盒子拿去送朋友),此时会发现无法直接通过之前的静态IP直接访问N1的管理后台,怎么办?电脑连接上N1自带的WiFi信号后,修改电脑本地网络配置,固定IP,改为和N1原来的静态IP同一个网段(例如原来N1固定为192.168.6.77,此场景下你可以把电脑IP固定为192.168.6.78),此时即可正常通过电脑访问到N1的后台。

8、建议将N1自带的WiFi信号关掉(网络-无线-停用),或者留着但是务必修改默认密码,避免有心人士猜到默认密码登录后乱来。

9、强烈建议将IPv6相关功能都关闭。曾看过一些帖子,Apple TV某些故障就是IPv6造成的。

七、【其他补充】在N1的OpenWrt系统中配置不可描述服务

为了和谐社会,此处不详细描述。总之,就是大家常用的那些,你看下面这张图就明白了,我只是随便举个例子:

简便起见,可以配置冲浪模式为绕过大陆IP模式,也就是国内网站不走留学服务,国外网站全部走留学服务。经我验证,用这种方式,尤其适合使用Android TV或者Apple TV的用户,没有太多奇奇怪怪的故障(毕竟一刀切区分国内外网络,省事很多)。

顺便提一句,既然都用上这么复杂的旁路由了,想必看到此文章的你,多半也是玩VPS自建出国线路的,也可以参考这篇《我使用的主力VPS推荐》。

“【2023年10月更新】斐讯N1盒子刷入OpenWrt当旁路由(主路由为K2P)”的5个回复

  1. 你好,请问怎么把它卸载,我u盘里面还有数据,现在看不到,而且容量变小了

  2. 主路由拨号上网的情况下,n1作为旁路由lan物理设置里桥接接口要勾选吗?

    1. 我看了下我的OpenWrt后台,我用的是默认设置,也就是安装完系统后,默认自动勾选了LAN的物理设置“桥接接口”,此页面其他设置我没手动调整过。

发表回复

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