搞路由器進(jìn)展
搭建編譯環(huán)境
當(dāng)下的計(jì)劃是直接在github中找到牛人寫的華3認(rèn)證代碼,要么生成.config文件云編譯,要么直接在本地編譯。就算是前者,也需要在本地搭建編譯環(huán)境。
前面的步驟比較簡(jiǎn)單,也不容易報(bào)錯(cuò)。先下載虛擬機(jī)軟件Vmware,然后再找到Ubuntu,按照教程操作即可。
問題是在搭建編譯環(huán)境的時(shí)候,需要下載一些國外的庫或包,直連要么就速度很慢,要么就直接報(bào)錯(cuò)。
給主機(jī)搞好代理后,找到讓虛擬機(jī)流量走主機(jī)的教程,于是折騰IP、端口還有一些配置。搞了一兩天,總之在虛擬機(jī)的終端就是沒辦法ping到谷歌去,這樣也就不可能下載編譯環(huán)境需要的包了。
山重水復(fù)疑無路,柳暗花明又一村。后來靈感乍現(xiàn),能不能直接到虛擬機(jī)Ubuntu里搞代理呢?先是給自己否定的答案,因?yàn)橹鳈C(jī)不通,虛擬機(jī)怎么可能通呢。但是又想到,主機(jī)的網(wǎng)絡(luò)來自校園網(wǎng),校園網(wǎng)是不通外網(wǎng)的,但是卻可以操作。所以當(dāng)把視角放大一點(diǎn),就發(fā)現(xiàn)了思路。
通過谷歌,前人已經(jīng)準(zhǔn)備了教程和視頻,照著做,得到的結(jié)果非常完美。在抄教程的過程中,還學(xué)到一些其他知識(shí)。
比如說要將代理配置成一個(gè)服務(wù),就像windows系統(tǒng)的后臺(tái)運(yùn)行,雖然是直接復(fù)制粘貼.service的代碼,但也開拓了視野。還有配置全局變量,通過簡(jiǎn)化的代碼打開代理。貫穿整個(gè)過程,熟悉了Linux的命令行,另外對(duì)vim工具有了初步認(rèn)識(shí)。
不僅僅是收獲了編譯環(huán)境,還有這么多知識(shí),感謝互聯(lián)網(wǎng),感謝大佬的分享!
引入第三方插件
歷史遺留文件中有四個(gè)不同的華3認(rèn)證源碼,按照給openwrt安裝第三方插件的教程,把他們移到相應(yīng)文件里,但是在make menuconfig浩如煙海的層級(jí)界面中根本就找不到這四個(gè)插件。
教程視頻中的插件是mentohost,于是就GitHub上搜,該倉庫的作者「https://github.com/KyleRicardo/MentoHUST-OpenWrt-ipk/tree/master」在readme寫到makefile文件的事情。在makefile文件里,最前面幾行就寫著對(duì)應(yīng)make menuconfig層級(jí)界面的幾行代碼。逐個(gè)查看四個(gè)歷史遺留文件的makefile代碼,都沒有見到像mentohust的寫法。至此答案就比較明顯了。

又去搜索圖文教程(https://www.openwrt.pro/post-216.html)和有關(guān)makefile的視頻(「鏈接」),接下來可能要手搓幾個(gè)makefile,另外這里面好像牽涉到編譯器的問題。
成功搭建編譯環(huán)境的喜悅還沒有多久,新的問題接踵而至。
如果四個(gè)客戶端都沒辦法用,那估計(jì)要引入之前學(xué)長破解版路由器的逆向工程問題,又是非常非常麻煩的事情。

原發(fā)布時(shí)間:2023-05-27 13:39