使用小米路由器4C安裝openwrt 并自動(dòng)連接湖北工業(yè)大學(xué)校園網(wǎng) 以及安裝插件passwall
使用小米路由器4C安裝openwrt
并自動(dòng)連接湖北工業(yè)大學(xué)校園網(wǎng)
以及安裝插件(passwall)
?
電腦環(huán)境:win10 64bit
?
給小米路由器4C(R4CM)刷入openwrt:
前提條件:
1.????? 系統(tǒng)開啟telnet,記得重啟
2.????? Python anaconda(在途中會(huì)使用到python)
3.????? R3GV2_patches(用于可以通過telnet連接管理小米路由器原有的系統(tǒng))
4.????? Winscp(主要用于向路由器系統(tǒng)中傳入文件)
5.????? Putty64(主要用于使用ssh通過終端控制路由器執(zhí)行命令)
6.????? breed-mt7688-reset38.bin(用于恢復(fù)備份刷入系統(tǒng)等)
7.????? Mi4C.bin(openwrt的固件)
(以上所需要的程序都集中放入本文件夾中)
文件夾的信息如下:
電腦環(huán)境配置:
(首先下載一個(gè)python以及anaconda,教程見https://zhuanlan.zhihu.com/p/459601766,只要簡(jiǎn)單下載安裝好就行)
1.????? 打開anaconda的終端(Anaconda Powershell Prompt (Anaconda))
2.????? 使用anaconda新建一個(gè)python環(huán)境:conda create -n mi4c python=3.7(mi4c為環(huán)境名,可以自行更改,python必須等于3.7,否則后續(xù)會(huì)報(bào)錯(cuò)python37.dll,如果沒有指定,可以后續(xù)通過conda install python=3.7命令修改回來)
3.????? 激活我們的環(huán)境:conda activate mi4c(可以通過conda env list查看我們的所有環(huán)境,激活后通過python –version來查看我們的python版本)
如果上面的步驟完成了,就可以直接斷網(wǎng)連接路由器了。
?
開始刷入:
1.????? 路由器只連接電源線,以及l(fā)an口連接電腦
2.????? 首先登錄小米路由器4c的管理頁面(記住你登錄用的密碼)
3.????? 如上,進(jìn)入anaconda終端(Anaconda Powershell Prompt (Anaconda)),激活環(huán)境:conda activate mi4c。
4.?????? 現(xiàn)在我們需要把目錄更換到R3GV2_patches目錄下。(我的這個(gè)文件夾放在了D:\python_project\mi4c\R3GV2_patches)使用命令:cd D:\python_project\mi4c\R3GV2_patches
5.????? 然后執(zhí)行python .\main.py(其實(shí)就是運(yùn)行0.start_main.bat文件,但是防止電腦里面之前安裝的python出現(xiàn)版本問題,所以使用conda建一個(gè)python3.7的環(huán)境)在執(zhí)行過程中如果需要輸入密碼就是上面所說的小米路由器管理頁面的登錄密碼
6.????? 執(zhí)行完成后出現(xiàn)done!即代表成功,這樣就可以使用telnet進(jìn)行連接,使用ftp進(jìn)行傳文件了
7.????? 使用telnet進(jìn)行連接,輸入telnet 192.168.31.1,出現(xiàn)login輸入root回車即可
8.????? 使用ftp傳入文件,按win+e進(jìn)入文件管理器,在上面輸入ftp://192.168.31.1 就可以直接管理路由器里面的文件了,將breed-mt7688-reset38.bin 傳入里面的/tmp/文件夾
9.????? 進(jìn)行一步eeprom備份 在telnet中輸入dd if=/dev/mtd3 of=/tmp/eeprom.bin,/tmp/文件夾中出現(xiàn)的eeprom.bin文件保存到電腦中。(如果執(zhí)行命令后沒有,可以退出這個(gè)文件夾后再進(jìn)入查看)
10.??? 刷入breed ,在telnet中輸入mtd write /tmp/breed.bin Bootloader并回車,等待刷入。(如果命令執(zhí)行不報(bào)錯(cuò),等待幾分鐘,路由器可能并不會(huì)自動(dòng)重啟,需要幾分鐘后自己拔電源)
11.??? 刷入成功的話,使用牙簽長(zhǎng)按住reset按鍵,然后再插入電源,插入過程中也要按住,電源燈閃爍幾下即可松開。
12.??? 再瀏覽器中輸入192.168.1.1,刷入breed成功的話會(huì)進(jìn)入一個(gè)頁面:
執(zhí)行一下備份的步驟。(也許里面沒這幾個(gè)東西,就把有的備份就行了)
13.??? 完成備份后刷入我們的openwrt固件:
固件中選擇我們那個(gè)MI4C.bin的文件,就可以刷入了。
14.??? 等待完成并重啟之后,電腦就可以連接到192.168.1.1了。正常的話會(huì)直接進(jìn)入登錄頁面。
15.??? 可惜往往不是這么的正常,如果進(jìn)不了這個(gè)頁面,并且報(bào)錯(cuò)bad argument……等,可能是需要?jiǎng)h除一個(gè)文件。
16.??? 現(xiàn)在就需要使用到putty了
點(diǎn)擊open登錄,用戶名login是root,密碼是password(輸入密碼時(shí)不會(huì)顯示)
17.??? 登錄成功后:
先cd /tmp/進(jìn)入tmp文件夾,然后ls查看有沒有一個(gè)名為luci-indexcache的文件(這里可能需要一點(diǎn)bash的知識(shí))
18.??? 使用命令刪除這個(gè)文件:rm -r /tmp/luci-indexcache,回車后也可以繼續(xù)ls查看這個(gè)文件是不是真的被刪除了
19.??? 然后就正常通過瀏覽器進(jìn)入192.168.1.1吧,密碼是assword
20.??? 看到以下界面說明安裝系統(tǒng)的工作就大功告成了:
?
HBUT深瀾系統(tǒng)聯(lián)網(wǎng):
1.????? 導(dǎo)入sdusrun,config.json(配置文件,自行更改)(導(dǎo)入使用winscp)
a)????? 協(xié)議選擇scp,主機(jī)名就是192.168.1.1,用戶名密碼root,password,如下:
b)?????
c)?????? 我是把這兩個(gè)文件放入/usr文件夾中了,這個(gè)路徑隨便,不要放進(jìn)/tmp文件夾,這個(gè)斷電可能會(huì)消失。
d)????? 如下:
e)?????
2.????? 登錄:運(yùn)行:/usr/sdusrun login -c /usr/config.json(根據(jù)自己的需要以及路徑進(jìn)行更改)
3.????? 湖工大會(huì)斷電,為了每天早上起來不要執(zhí)行這個(gè)命令登錄,就把這個(gè)設(shè)置成一個(gè)按照一定時(shí)間規(guī)則執(zhí)行的任務(wù),cron 任務(wù):1 30 * * * /usr/sdusrun login -c /usr/config.json,具體的可以百度cron。
a)????? 配置如下:
b)?????
c)?????? 搞完之后需要重啟路由器或者重啟這個(gè)cron服務(wù),不重啟也無所謂,只要上面會(huì)登錄了(第二步),這個(gè)可以慢慢調(diào)節(jié)
4.????? 按照道理第二步執(zhí)行完就可以聯(lián)網(wǎng)了,但是實(shí)際操作中往往會(huì)有各種問題,可以查看我以前發(fā)的文章,對(duì)這個(gè)過程有比較詳細(xì)的介紹:https://www.bilibili.com/read/cv18531514?spm_id_from=333.999.0.0
?
在上述過程中,我們已經(jīng)可以較為熟悉的掌握一些方法了,比如使用winscp、putty等,這兩個(gè)就可以很方便的管理我們的路由器。
?
有時(shí)候除了正常上網(wǎng)的操作,或許需要使用一些插件,這里以passwall為例子來安裝插件。
?
Passwall安裝:
a)????? 在這里面找到對(duì)應(yīng)架構(gòu)的,mi4c使用的是mipsel_24kc:
https://op.supes.top/packages/
b)????? 使用winscp導(dǎo)入到路由器中(比方說導(dǎo)入到tmp文件夾)
c)????? Putty中執(zhí)行安裝(需要先cd到自己導(dǎo)入的那個(gè)文件夾):opkg install ./luci-app-passwall_git-24.102.45322-4a11ed4_all.ipk --nodeps
d)????? 這個(gè) --nodeps很重要,不加可能會(huì)安裝失敗,當(dāng)然,也可以用它自帶的聯(lián)網(wǎng)安裝。
?
懶得上傳圖片了,到時(shí)候可能出個(gè)視頻吧,分享連接見評(píng)論區(qū)