因为此前公司所用的移动网络存在问题,我想到了使用路由器来设置代理,因为这种方式优先级更高,能超过系统代理的层级。上午把自己的那台旧路由器带过去测试了,发现无论是使用微二还是 Clash 都没有办法成功配置路由级代理。
前者进程一直自动重启,后者直接无法访问后台,要么进去之后什么都显示不出来。网上论坛别人的步骤特别简练,我按照他们的方式去修改配置都没有作用,有一句回复把我给点醒了,说有可能是因为设备的内存太小,导致进程无法启动,这台设备是 2016 年购入的魅族路由,刷了 Padavan 固件,内存只有 128M,确实是有点“捉襟见肘”了。
没法让项目 Vite 反代所在的 Node 进程强行走系统代理,又不能配置好路由级代理,基本上把我能想到的方法全部断绝了。因为这个问题使我感到焦虑,一上午一行代码没写,就拿去搞这破路由器了。如果以后也一直是这样的情况,那我怎么去本地调试预览网站,怎么正常去完成任务?中午午休时间也在继续研究未果,打开折叠床之后也特别心慌,睡不着觉,这道坎为什么就是过不去呢?
下午 Boss 拉了公司负责这方面的同事协助处理,折腾来折腾去都没有任何作用。Boss 他认为我想的太片面,还是把矛头给指向跑在操作系统的代理软件上。可我无论是使用 Windows, Mac 还是 Linux,换了多款代理应用,开着系统的全局代理都没有用,啥都不变唯独直接连手机上的联通网络就完美解决。你看 Chrome 都可以用插件绕开“系统代理”,那其他软件为什么不可以呢?可见系统代理着实是不可能让所有应用“踏踏实实”听话走科学上网的。
这问题今天是没法彻底解决了,我就用着自己的联通热点凑活完成了部分功能的调整,我旁边的技术总监提出可以试试虚拟网卡驱动,这是个好的尝试,但也缺乏实践没法确认可行性。他还提到了思科的一款叫 AnyConnect 的应用,也不知道什么情况。
下班回到家,老妈叫我去剪下头换个造型,她买了一张优惠体验卡。虽然换了一家店,但我这一直往上的发际线,也就只适合那“经典”发型了。
回到家之后在自家网络也成功复现了公司的情况,毕竟家里也是充话费送的移动网络,自然结果都是一样的。我家现在的路由器是 OpenWRT 的,内置了相关的全局代理软件,开全局代理之后确实项目那边的反代正常不会卡顿转圈圈了。你可能会问为什么用全局,那是因为那白名单貌似有 Bug ,写上去基本上没有作用,但即便如此也确实说明了路由代理是目前比较可靠的方案。