前言
OpenWRT是一個(gè)高度模塊化、高度自動(dòng)化的嵌入式Linux系統(tǒng),可以讓路由器變得更智能,簡單的說,路由器刷了OpenWrt就相當(dāng)于一個(gè)Linux系統(tǒng)帶無線帶多網(wǎng)卡的電腦。
舉個(gè)栗子:有usb功能的路由器刷后可以實(shí)現(xiàn)多端文件共享 ,掛站,遠(yuǎn)程監(jiān)控甚至智能家居 ;無線可橋接,可以無線連接一般的chinanet熱點(diǎn)并撥號;組建局域網(wǎng)無線網(wǎng)絡(luò)傳輸數(shù)據(jù)等。
今天就分享一下如何在小米路由器4A千兆版刷入OpenWRT并通過內(nèi)網(wǎng)穿透工具實(shí)現(xiàn)公網(wǎng)遠(yuǎn)程訪問。
1. 安裝Python和需要的庫
首先打開 www.python.org 下載一個(gè) Python3 的安裝包并安裝。
安裝完成后執(zhí)行以下命令升級pip與安裝需要的庫:
python -m pip install --upgrade pip
pip install pycryptodome
pip install requests
2. 使用 OpenWRTInvasion 破解路由器
打開 OpenWRTInvasion 的 releases 頁面,下載一個(gè)可用的版本,我這里選擇的是支持Windows的版本的是0.0.7。
下載后得到的壓縮包名為:OpenWRTInvasion-0.0.7,將改文件解壓縮到一個(gè)無中文的路徑即可。
小米路由器聯(lián)網(wǎng),登錄路由器,在地址欄中找到參數(shù)stok并復(fù)制等號后的字符,保持網(wǎng)頁不要關(guān)閉。
在解壓OpenWRTInvasion的目錄打開cmd(本教程中使用的是Windows PowerShell)
輸入python remote_command_execution_vulnerability.py
指令運(yùn)行破解腳本
根據(jù)提示輸入路由器IP(192.168.31.1),粘貼之前復(fù)制的stok等號后的字符,開始破解
破解成功后會(huì)有提示,可以復(fù)制提示的指令連接Telent或者SSH,用戶名、密碼都是root
3. 備份當(dāng)前分區(qū)并刷入新的Breed
首先執(zhí)行以下指令查看與備份分區(qū)
cat /proc/mtd #顯示路由分區(qū)
dd if=/dev/mtd0 of=/tmp/all.bin #備份所有分區(qū)到/tmp/all.bin
dd if=/dev/mtd1 of=/tmp/Bootloader.bin #備份引導(dǎo)分區(qū)到/tmp/Bootloader.bin
然后使用WinSCP或者其他FTP工具創(chuàng)建FTP連接,地址是路由器IP,用戶名root,沒有密碼,連接后將剛才備份的兩個(gè)文件all.bin
,Bootloader.bin
傳輸出來,并且將 breed-mt7621-pbr-m1.bin 上傳到tmp目錄下。
上傳完成后執(zhí)行mtd -r write /tmp/breed-mt7621-pbr-m1.bin Bootloader
刷入Breed,刷入完成后重啟路由器
使用瀏覽器打開192.168.1.1打開Breed控制臺(tái),刷入openwrt-ramips-mt7621-xiaomi_r4a-squashfs-sysupgrade.bin。點(diǎn)擊確定后,會(huì)進(jìn)行更新讀條。
等待讀條結(jié)束后,瀏覽器輸入192.168.31.1即可看到OpenWrt登錄界面
默認(rèn)賬號為root,密碼是 coolxiaomi,登錄后顯示下方界面即刷入成功。
4. 安裝cpolar內(nèi)網(wǎng)穿透
此時(shí)已經(jīng)可以成功登錄OpenWrt并運(yùn)行,不過只能在本地訪問,如果打算在公網(wǎng)環(huán)境隨時(shí)隨時(shí)訪問內(nèi)網(wǎng)的OpenWrt進(jìn)行文件傳輸?shù)炔僮?,我們需要安裝cpolar內(nèi)網(wǎng)穿透工具來實(shí)現(xiàn)。
4.1 注冊賬號
進(jìn)入cpolar官網(wǎng):https://www.cpolar.com/
點(diǎn)擊右上角的免費(fèi)注冊
,使用郵箱免費(fèi)注冊一個(gè)cpolar賬號并登錄
4.2 下載cpolar客戶端
登錄成功后,點(diǎn)擊下載cpolar到本地并安裝(一路默認(rèn)安裝即可)本教程選擇下載Windows版本。
4.3 登錄cpolar web ui管理界面
在瀏覽器上訪問127.0.0.1:9200,使用所注冊的cpolar郵箱賬號登錄cpolar web ui管理界面(默認(rèn)為本地9200端口)
4.4 創(chuàng)建公網(wǎng)地址
登錄成功進(jìn)入主界面后,我們點(diǎn)擊左側(cè)儀表盤的隧道管理
——隧道列表
,再點(diǎn)擊創(chuàng)建隧道
.
-
隧道名稱:可自定義命名,不能與已有的隧道名重復(fù),這里我填寫了
website
-
協(xié)議:選擇
http
-
本地地址:
192.168.31.1:80
-
域名類型:免費(fèi)套餐選擇
隨機(jī)域名
-
地區(qū):
China Top
點(diǎn)擊創(chuàng)建
此時(shí),點(diǎn)擊左側(cè)狀態(tài)
中的在線隧道列表
,可以看到剛才創(chuàng)建的wamp隧道,生成了兩個(gè)公網(wǎng)地址,有兩種訪問方式,分別是http 和https,隨意復(fù)制一個(gè)地址,在公網(wǎng)電腦瀏覽器打開即可,如下圖所示即代表成功實(shí)現(xiàn)公網(wǎng)訪問本地內(nèi)網(wǎng)路由器的OpenWrt。
5. 固定公網(wǎng)地址訪問
需要注意的是,本次教程中使用的是免費(fèi)cpolar所生成的公網(wǎng)隨機(jī)臨時(shí)地址,該地址24小時(shí)內(nèi)會(huì)發(fā)生變化,對于需要長期在外使用OpenWrt的用戶來講,配置一個(gè)固定地址就很有必要。
我一般會(huì)使用固定二級子域名,原因是這樣一個(gè)固定、易記的公網(wǎng)地址(例如:open.cpolar.cn),這樣遠(yuǎn)程路由器時(shí)更方便也更快捷。
登錄cpolar官網(wǎng),點(diǎn)擊左側(cè)的預(yù)留,選擇保留二級子域名,設(shè)置一個(gè)二級子域名名稱,點(diǎn)擊保留
,保留成功后復(fù)制保留的二級子域名名稱。
以本次教程為例,地區(qū)選擇China VIP
,二級域名填寫open
,描述填寫1,點(diǎn)擊保留
。
保留成功后復(fù)制保留的二級子域名地址,登錄cpolar web UI管理界面,點(diǎn)擊左側(cè)儀表盤的隧道管理
——隧道列表
,找到所要配置的隧道:website,點(diǎn)擊右側(cè)的編輯
修改隧道信息,將保留成功的二級子域名配置到隧道中
- 域名類型:選擇
二級子域名
- Sub Domain:填寫保留成功的二級子域名
open
- 地區(qū):選擇
China VIP
點(diǎn)擊更新
更新完成后,打開在線隧道列表
,此時(shí)可以看到公網(wǎng)地址已經(jīng)發(fā)生變化,地址名稱也變成了保留和固定的二級子域名名稱。
最后,我們使用固定的公網(wǎng)地址進(jìn)行連接訪問,復(fù)制二級子域名:http://open.vip.cpolar.cn/到另一臺(tái)公網(wǎng)電腦瀏覽器打開,無報(bào)錯(cuò)和連接異常,可以看到連接成功,這樣一個(gè)固定不變的地址訪問就設(shè)置好了,您可以隨時(shí)隨地使用該域名來公網(wǎng)訪問內(nèi)網(wǎng)路由器OpenWrt進(jìn)行操作了。文章來源:http://www.zghlxwxcb.cn/news/detail-755908.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-755908.html
到了這里,關(guān)于小米路由器4A千兆版如何刷OpenWRT并使用固定地址遠(yuǎn)程訪問的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!