我家里的网络环境已经相当完善,无论是科学上网、家庭 NAS、各种自动化脚本,统统跑得很稳。但问题是~我平时住在公司宿舍的时间其实更多。而大伙儿也知道,公司的网络策略一向“严防死守”,各种端口封锁、协议检测不说,连淘宝、京东、B站这种基础娱乐网站都不给放行,申请解封权限还要走流程、提交理由,能不能批下来还得看脸色。所以别说玩游戏了,周末想用点正常互联网服务都很困难。
那周末和下班时间想要冲浪怎么办?5G CPE 绝对是首选。之前测试过手机热点以及USB共享,存在速率和稳定性问题(跳PING延迟),抗压能力差,并且长时间使用会对手机寿命产生影响。再加上地处工业园区,这更增添了不少坎坷。
年前我买过一台鲲鹏C8-600,四五百块钱算是入门级产品,带插卡、内置5G模块,外观看着也像回事,但是挑卡严重、界面封闭,性能也不如预期(联通测速下行才50Mbps)。再看看目前主流的大厂设备普遍一千多,既然都这个价格了,我为啥不5G模块 + USB接路由器方案搞个定制版 CPE呢?这样还能通过 OpenWRT 自定义插件和配置,爽度比商用 CPE 还高。
于是本篇文章便诞生了。
过去发过一篇 威联通 QHora-301W 由 QWRT 刷 iStoreOS 的教程,不过那会儿并不是我的机器~不过就在最近,我也直接入手了一台,打算结合FM350 5G模块 来实现上述的网络功能需求。
如果你的情况和我一样,常年住在宿舍的职友/学生,又或是住在那种宽带被承包的小区、城中村“黑宽带”,更甚至是偏远地区家宽无法覆盖。不管是出于打游戏、刷视频、远程办公、搭建NAS、科学冲浪,还是单纯想有一个自由可控、长期稳定的网络环境,我都强烈推荐认真考虑本文分享的方案。
综上所述,购买原因如下:
QHora-301W 近期蹲到好价,千元左右。
原生 QrouterOS 具备自研的Qu-WAN组网,用起来相当简单,这是该系统最大特色;
支持刷 QWRT 或 iStoreOS 固件,同时可保留原厂固件,并支持两套系统随时切换;
QHora-301W有专用 UBOOT 不死系统,兼容原厂双分区,不再惧怕变砖,随便玩~
大雕的 QWRT 新版本固件编译时就已经加入了所需要的依赖和软件包,使用FM350 5G 模组,可随时随地实现5G联网。
配置使用相当简单,小白也能轻松搞定。
成品移远5G模块,价格在300左右。
如果乐意捡垃圾手搓,那成本会更低:FM350-GL 5G模块(建议惠普联想版本),USB转接板以及其他配件。
再回归到路由器本身,QHora-301W 的配置不低,双万兆网口放到现在依旧“遥遥领先”,如果四个千兆再换成2.5G网口更是能称霸很长一段时间。综合价格以及灵活性来说,依然挺有性价比的。
接下来,就从刷机开始捋一遍流程
注意
- QHora-301W 初始化后,默认SSH为关闭状态,端口号为
22200
。 - Qrouter系统需要长按WPS按键,响两声后松手,可开启SSH功能。
- 出现Password字样,则需要输入密码并回车。
- Qrouter下重启路由后,还要重复开启SSH,后面不再重复,切记!
- 千兆1口(eth3)为默认的WAN,并且为了防止IP冲突,刷机过程建议单线只与电脑连接。
刷为openwrt(包括istoreOS 和 QWRT)后,依然以上图为例,从左至右网口对应为eth5,eth4,eth3,eth2,eth1,eth0。因此也习惯仍将eth3设置为WAN口。
操作流程
长按WPS响两声,开始电脑端控制台连接路由器
# 原本需要输入以下命令连接
ssh admin@192.168.100.1 -p 22200
# 但如果你存在SSH版本问题
# 会报错,如下面图中所示
# 允许 ssh-rsa 进行连接
ssh -o HostKeyAlgorithms=+ssh-rsa -o PubkeyAcceptedKeyTypes=+ssh-rsa admin@192.168.100.1 -p 22200
# 如果还报错,则执行下面命令,然后再重复上一条命令
ssh-keygen -R [192.168.100.1]:22200
# 接着输入你路由器的后台登陆密码即可
# 最好切换到英文模式,密码并不会显示出来
连接成功后,接着输入以下命令,将启动分区切换至第二分区:
sudo fw_setenv current_entry 1
sudo reboot
等待路由器重启,过一会192.168.100.1
能进入到登陆界面,则证明重启完毕。
接着SSH连接路由器,输入以下命令:
# 检查路由器当前启动分区
sudo fw_printenv -n current_entry
# 若返回结果为1,则没问题;否则重复上一步骤
SSH窗口先放在一边,打开WinSCP创建新的连接。
再到路由器的/tmp
路径下,将kernel.bin
和 rootfs.bin
两个文件拖进去。
这时候,再回到SSH窗口,将QSDK到dd刷入第一分区。
输入以下指令:
# 建议使用dd命令备份一些重要的分区方便后续恢复成官方固件
# 例如mtd闪存分区以及mmc闪存分区
sudo dd if=/tmp/kernel.bin of=/dev/mmcblk0p1
sudo dd if=/tmp/rootfs.bin of=/dev/mmcblk0p4
sudo fw_setenv current_entry 0
sudo fw_setenv boot_0 good
sudo reboot
等待路由器重启。
等个几分钟,刷个短视频的时间就差不多。
之前的192.168.100.1
已经无效,自动替换成了192.168.1.1
,一般会和家里的光猫IP冲突,建议将301W脱网,与电脑相连。
电脑上打开控制面板,选择【网络和Internet】-【网络和共享中心】-【更改适配器设置】,对着电脑图标右键,选择【属性】,找到【Internet协议版本4(TCP/IPv4)】并双击打开,选择【使用下面的IP地址】。
网关修改成192.168.100.1
,电脑IP修改成192.168.100.xx
,然后确定即可。
这时候就能顺利连接路由器。
账户/密码
root/password
这时候先不急,再次WinSCP连接路由器,要注意的是这次IP为192.168.100.1
,端口为22
。
将AQR_ethphyfw_5.6.7.mbn
传输到/tmp
目录下。
然后SSH工具进路由器后台,进行操作:
# 抹除原ethfw分区 mtd10的数据
mtd erase /dev/mtd10
# 刷入fw文件
mtd -n write /tmp/AQR_ethphyfw_5.6.7.mbn /dev/mtd10
# 修改bootcmd环境变量
fw_setenv bootcmd "aq_load_fw 0; aq_load_fw 8; bootipq"
# 查看记录
fw_printenv
# 拉到最下面
# 看看是否有 bootcmd=aq_load_fw 0; aq_load_fw 8; bootipq 这条
# 如果有就没问题
# 重启
reboot
这里先不去修改网络相关,先升级QWRT。
QHora升级QWRT
目前有两种方式:
由openwrt👉QWRT过度包👉QWRT原厂固件,省时省力。
由openwrt👉UBOOT👉QWRT原厂固件,多折腾一步,但灵活性高。
UBOOT
需要准备factory.bin
固件,常见的固件类型如下,需要第2类:
openwrt-ipq807x-generic-qnap_301w-squashfs-sysupgrade.bin
QWRT-R25.02.09-ipq807x-generic-qnap_301w-squashfs-factory.bin
说明:
- Factory原厂固件:
。原始固件:Factory固件是设备制造商预装在硬件设备上的初始固件版本。
。用途:Factory固件用于设备的初始设置、系统初始化和启动等功能。
。更新和更改:通常,用户不会直接更新或更改Factory固件,因为它是设备的初始固件,由设备制造商提供和维护。 - Sysupgrade固件:
。更新固件:Sysupgrade固件是用户可以下载并安装在设备上的升级固件版本。
。用途:Sysupgrade固件用于更新设备的功能、修复Bug、增加新功能等。
。扩展性:相对于Factory固件,Sysupgrade固件具有更高的灵活性和可扩展性,允许用户根据自己的需求进行更新和修改。
电脑web输入192.168.1.1
,进入路由器web界面后后,【系统】-【文件传输】,上传uboot.bin
文件。若你是istoreOS,可在/tmp
下可以自行创建一个/upload/
SSH连接到后台,执行命令:
# 进入目录下
cd /tmp/upload
# Uboot文件写进分区
mtd write uboot.bin /dev/mtd8
# 等10s左右,实际也许没那么长
# 重启
reboot
重启完毕后,关闭电源,先用牙签之类抵住reset按键(怼上去感受到咔哒一下后就持续怼着),然后插上电源,开机。这期间别松手。最开始灯是红色,等到状态灯变绿才算好。
这时候再次进入192.168.1.1
会看到下面界面。
选择squashfs-factory.bin
固件包,开始刷机。
这时候状态灯会再次变红,等大概十分钟左右吧,期间可以刷几个视频打发时间。若发现路由器重启,或者观察设备指示灯状态等变为常绿就OK了。
如过过长时间持续红灯状态,则关闭电源重新启动路由,重新上传固件安装。如果还不行,则考虑更换固件或更换浏览器再操作。
过度包
这个很简单,选择【系统】-【备份/升级】,刷写新的固件处,依次上传两次固件进行刷写升级。
# 先刷写第一个进行升级,后刷写第二个完成
QWRT-R25.03.13-ipq807x-generic-qnap_301w-squashfs-sysupgrade.bin
QWRT-R25.02.09-ipq807x-generic-qnap_301w-squashfs-factory.bin
全新的QWRT
配置好的模块插入电话卡,将模块的USB与任意QHora-301W的USB接口相接,接通电源即可。
刷写完毕后,新固件的默认web地址依旧为192.168.1.1
。账户密码不变。当时忘记截图,下面是我更改过的地址。
可以看到多了一个移动网络选项。
前文也说过,lean的QWRT相当简单,基本插上即用。配置好的模块插入电话卡,将模块的USB与任意QHora-301W的USB接口相接,再接通电源即可。模组被识别后,会自动生成一个WAN并且拨号上网。
点开移动网络,有个QWRT模组管理,在里面可以看到模组信息,模组名为FM350-GL。
拨号概览,可以看到模组以及模组状态。
PDP类型和APN可以点击编辑进行修改。APN设置为你卡的接入点,支持除了三大运营商外,还有广电和天际通。支持改串,以及提供AT命令调试窗口。
AT+GTUSBMODE? 返回结果41。若不是,则输入AT+GTUSBMODE=41切换FM350模组为41模式(输入此命令即可,一般默认就是41模式可以无需理会)。
支持锁小区(基站)、锁频,可以根据所在地区自行调试,获得更好的网络质量。
使用测试
我的手机卡为电信的星卡系列,每月500G流量,观看直播、视频以及游戏更新下载完全够用。
手机端分别测试了宿舍的【厕所】-【房间】-【门外】三个点位速率,也许是工业园区的缘故,在外面测试也始终爬不到5G标称速率。
路由器放在房间内,手机靠近Wifi进行测速如下,下行稳定接近300Mbps,上行在50~60Mbps,上行测试过山车是全球网测的软件问题,上面截图测试也是如此。
所以说整体还是比较满意的。
后面又开车跑到市区测试,其实就是不死心。。。之后再研究研究锁频和锁小区,在公司应该能获得更高的速率。
然后再搭配各类小插件,这网络环境与在家也没啥大差别!
CPE设备影响体验最主要的因素还是基站。毕竟通过电话卡拨号,因此你所在位置信号强度就决定了上限。不过要是你所在地区信号满格,还追求更高速率的话,估计就要换更高级的模块。
总结
本文这套 QHora-301W + FM350-GL 的自组CPE搭配,基本是为宿舍、出租屋、宽带不自由人群量身定制。既有QHora-301W自身的高配置和双万兆口保障性能,又能通过OpenWRT/QWRT系统自定义各种插件,灵活可玩性极强。尤其是搭配5G模组后,随插随用,信号稳定,彻底告别宿舍封锁、黑宽带、频繁掉线的烦恼。
从刷机到调试,整个流程门槛并不高,保留原厂固件+双分区不死系统,几乎没有变砖风险,动手能力一般的朋友也能轻松玩起来。对于想要自由冲浪、游戏不卡、还能随心搭建服务的小伙伴,这套方案是长期可用、性价比极高的选择。
即便后面不需要CPE,模块拔下来,双系统的QHora-301W也依然是一款相当不错的设备,可作为家里的主路由来使用。
另外威联通的Qhora系列路由器Qhora-321/322也都支持刷入iStoreOS和QWRT,已经有大佬出过相关教程,过程和Qhora-301W差不多。另外Qhora-322里面的M.2硬盘位也可以使用,刷写新版uboot firmware之后,就可以从nvme启动系统。
评论区