2021年,元宇宙突然火了起来,各种元宇宙概念NFT也此起彼伏。为了更深入了解元宇宙,决定购买一个VR设备,好好体验一番。因此选择购买了Oculus Quest 2,据说是市面上性价比最好的VR设备。

收到货,迫不及待的摆弄一番,拆箱、开机、带上VR设备,一顿激活操作后,终于进入了虚拟的世界,哇哦,太酷了,一阵激动~~~
别急,酷不过10分钟,却遇到了一个十分头疼的问题,Quest 2需要强制升级系统才能继续使用,可是下载进度始终停留在1%没有进展,重启重试再重试都无法解决。由于笔者知道激活Quest 2是需要科学上网的,因此在连接WiFi的时候就设置了代理。可纳闷的是,查看代理软件(Clash For Windows)的连接日志,明明有来自Quest 2发往oculus.com的HTTP请求记录,而且都成功了,可为什么就是无法正常下载系统更新呢???
瞬时间,乌云笼罩了整个大脑,眼里满是圈圈。这个问题.....一直.....困恼了.....笔者.....两.....天.....
期间,通过查找各种资料,冥冥之中意识到Quest 2可能使用的是UDP连接,因此通过WiFi设置的HTTP代理是无法解决问题的。同时了解到Clash For Windows的TUN模式,并通过共享热点,就可以代理UDP流量。
一番学习,起初笔者在常用的MacMini(MacOS)上使用Clash的TUN模式,并共享热点,折腾了一阵但没有成功(可连接,但无法正常代理)。只好搬出吃灰的暗影精灵3 Plus,在Windows系统上再试试。功夫不负有心人~,在按照资料介绍的步骤配置好TUN模式和热点,将Quest 2连上后,苍天啊,可!以!下!载!系!统!更!新!了!,终于成功了!!!
系统更新成功了,迫不及待进行下一步Quest 2的体验。酷毙了!真是把笔者惊艳到了,仿佛进入了超时空。

就这样满怀惊喜、激动的心情,靠着连接17寸巨大无比的暗影精灵3 Plus笔记本共享的WiFI热点,体验了一周。一切都很满意,唯独这个巨大的笔记本是个累赘,总是无处安放。由于笔者家的路由器无法刷固件,思来想去,是不是再买个路由器,专供Quest 2科学上网。不过笔者正好有个树莓派4B作为比特币的全节点服务器,但几乎没作它用(就一直同步着最新的区块),索性就拿来做软路由吧!小巧不占地,简直完美。
由于从未配置过软路由,笔者找了好些资料,看得云里雾里,决定先采用一个方案试试。了解到搭建软路由,使用的主流系统是OpenWRT,Ubuntu以及其它Linux系统也可以的,但基于OpenWRT的资料更多,配置更方便。
OpenWRT有很多衍生版本,很多大神会将常用软件打包进OpenWRT并编译成衍生版本。例如,笔者就找到了一个叫ImmortalWRT的衍生版本,并下载了适合树莓派4B的固件,使用树莓派官方镜像烧录软件通过“使用自定定义镜像“的方式将下载的固件烧录进SD(TF)卡。

将SD卡插入树莓派,开机(需要注意的是,开机前不要连接网线),OpenWRT系统就在树莓派上运行起来了。
接下来就是对软路由进行配置。
第一步:登录OpenWRT管理系统
使用笔记本电脑寻找名叫OpenWRT的无线信号并连接(没有密码);
连接上后,在浏览器中输入http://192.168.1.1 (默认地址)进入OpenWRT管理界面;
输入账户名密码,账户为root,密码为password。

第二步:配置局域网
1. 进入管理界面后,在左侧菜单”网络>接口“中找到名叫LAN的网络接口,并点击“修改”按钮;

2. 在基本设置中,将传输协议改成”DHCP”(自动分配IP地址),并保存修改; 或者设置不与其它网络设备冲突的静态IP地址;

3. 插上网线,重启树莓派; 4. 重启完成后,此时用树莓派搭建的软路由,使用无线连接上后,已经可以正常上网了。
第三步:配置科学上网
重启后,树莓派的IP地址已不再是192.168.1.1,笔者通过家中主路由器的设备管理,找到自动分配给树莓派的IP地址。虽然可以上网了,但还不能科学上网,此时需要进一步配置叫做OpenClash的代理软件。
1. 在侧边栏“服务”中,找到OpenClash;

2. 在“配置文件订阅”栏目中添加配置文件(具体的订阅服务商,由读者自己寻找了),并保存; 2. 在“运行状态”栏目页面底部点击“启动OpenClash”; 3 启动成功后,在“全局设置”的“模式设置”中,找到“切换页面为Fake-IP模式”的按钮,并点击切换; 4. 切换成功后,在“全局设置”栏目的“模式设置”中 - 将“运行模式”改为“Fake-IP(增强)模式” - 将“代理模式”改为“Global【全局代理(需要前往控制面板手动指定节点)】” - 将“禁用QUIC”取消勾选 6. 在页面底部点击“应用配置”按钮。 7. 配置成功后,OpenClash将显示“正在运行中”;

8. 在”Yacd控制面板“那行点击”打开控制面板“; 9. 输入账号密码并登录控制面板,记得IP地址与树莓派的IP地址一致,密码是123456; 10.登录面板后,在“代理”页面的“GLOBAL”中的选择具体的代理线路。
至此,使用树莓派搭建软路由进行科学上网配置工作就算完成了。
最后一步,将Quest 2连接至软路由
搜索名为”OpenWRT”无线热点;
连接之前手动设置IP地址
IPv4地址设置成一个与软路由同网段且与其它设备不冲突的IP地址;
网络掩码设置成255.255.255.0;
IPv4设置成与乱路由相同的IP地址;
连接无线热点(默认创建的无线热点没有密码)
终于终于,笔者的Quest 2可以顺利畅通无阻的使用各种需要科学上网的应用了,无论是HTTP的还是UDP,例如VRChat、商店、Horizon Workroom等等!
不得不说,Oculus Quest 2 是一个非常不错的VR设备,期待之后各种元宇宙能为笔者带来奇妙万千、精彩绝伦的虚拟体验。
写的也不是很详细,如果有需要帮助的朋友,可通过 @DevilsMetaverse 联系。
