搞路由器进展
搭建编译环境
当下的计划是直接在github中找到牛人写的华3认证代码,要么生成.config文件云编译,要么直接在本地编译。就算是前者,也需要在本地搭建编译环境。
前面的步骤比较简单,也不容易报错。先下载虚拟机软件Vmware,然后再找到Ubuntu,按照教程操作即可。
问题是在搭建编译环境的时候,需要下载一些国外的库或包,直连要么就速度很慢,要么就直接报错。
给主机搞好代理后,找到让虚拟机流量走主机的教程,于是折腾IP、端口还有一些配置。搞了一两天,总之在虚拟机的终端就是没办法ping到谷歌去,这样也就不可能下载编译环境需要的包了。
山重水复疑无路,柳暗花明又一村。后来灵感乍现,能不能直接到虚拟机Ubuntu里搞代理呢?先是给自己否定的答案,因为主机不通,虚拟机怎么可能通呢。但是又想到,主机的网络来自校园网,校园网是不通外网的,但是却可以操作。所以当把视角放大一点,就发现了思路。
通过谷歌,前人已经准备了教程和视频,照着做,得到的结果非常完美。在抄教程的过程中,还学到一些其他知识。
比如说要将代理配置成一个服务,就像windows系统的后台运行,虽然是直接复制粘贴.service的代码,但也开拓了视野。还有配置全局变量,通过简化的代码打开代理。贯穿整个过程,熟悉了Linux的命令行,另外对vim工具有了初步认识。
不仅仅是收获了编译环境,还有这么多知识,感谢互联网,感谢大佬的分享!
引入第三方插件
历史遗留文件中有四个不同的华3认证源码,按照给openwrt安装第三方插件的教程,把他们移到相应文件里,但是在make menuconfig浩如烟海的层级界面中根本就找不到这四个插件。
教程视频中的插件是mentohost,于是就GitHub上搜,该仓库的作者「https://github.com/KyleRicardo/MentoHUST-OpenWrt-ipk/tree/master」在readme写到makefile文件的事情。在makefile文件里,最前面几行就写着对应make menuconfig层级界面的几行代码。逐个查看四个历史遗留文件的makefile代码,都没有见到像mentohust的写法。至此答案就比较明显了。

又去搜索图文教程(https://www.openwrt.pro/post-216.html)和有关makefile的视频(「链接」),接下来可能要手搓几个makefile,另外这里面好像牵涉到编译器的问题。
成功搭建编译环境的喜悦还没有多久,新的问题接踵而至。
如果四个客户端都没办法用,那估计要引入之前学长破解版路由器的逆向工程问题,又是非常非常麻烦的事情。

原发布时间:2023-05-27 13:39