如何在小米路由器4A千兆版刷入OpenWRT并通過內網穿透工具實現公網遠程訪問

文章目錄

    • 前言
    • 1. 安裝Python和需要的庫
    • 2. 使用 OpenWRTInvasion 破解路由器
    • 3. 備份當前分區并刷入新的Breed
    • 4. 安裝cpolar內網穿透
      • 4.1 注冊賬號
      • 4.2 下載cpolar客戶端
      • 4.3 登錄cpolar web ui管理界面
      • 4.4 創建公網地址
    • 5. 固定公網地址訪問

前言

OpenWRT是一個高度模塊化、高度自動化的嵌入式Linux系統,可以讓路由器變得更智能,簡單的說,路由器刷了OpenWrt就相當于一個Linux系統帶無線帶多網卡的電腦。

舉個栗子:有usb功能的路由器刷后可以實現多端文件共享 ,掛站,遠程監控甚至智能家居 ;無線可橋接,可以無線連接一般的chinanet熱點并撥號;組建局域網無線網絡傳輸數據等。

今天就分享一下如何在小米路由器4A千兆版刷入OpenWRT并通過內網穿透工具實現公網遠程訪問。

1. 安裝Python和需要的庫

首先打開 www.python.org 下載一個 Python3 的安裝包并安裝。

安裝完成后執行以下命令升級pip與安裝需要的庫:

python -m pip install --upgrade pip
pip install pycryptodome
pip install requests

2. 使用 OpenWRTInvasion 破解路由器

打開 OpenWRTInvasion 的 releases 頁面,下載一個可用的版本,我這里選擇的是支持Windows的版本的是0.0.7。

下載后得到的壓縮包名為:OpenWRTInvasion-0.0.7,將改文件解壓縮到一個無中文的路徑即可。

image-20231110132110564

小米路由器聯網,登錄路由器,在地址欄中找到參數stok并復制等號后的字符,保持網頁不要關閉。

image-20231110132322135

在解壓OpenWRTInvasion的目錄打開cmd(本教程中使用的是Windows PowerShell)

輸入python remote_command_execution_vulnerability.py指令運行破解腳本

根據提示輸入路由器IP(192.168.31.1),粘貼之前復制的stok等號后的字符,開始破解

破解成功后會有提示,可以復制提示的指令連接Telent或者SSH,用戶名、密碼都是root

1699594102179

3. 備份當前分區并刷入新的Breed

首先執行以下指令查看與備份分區

cat /proc/mtd   #顯示路由分區
dd if=/dev/mtd0 of=/tmp/all.bin   #備份所有分區到/tmp/all.bin
dd if=/dev/mtd1 of=/tmp/Bootloader.bin   #備份引導分區到/tmp/Bootloader.bin

2.png

然后使用WinSCP或者其他FTP工具創建FTP連接,地址是路由器IP,用戶名root,沒有密碼,連接后將剛才備份的兩個文件all.bin,Bootloader.bin傳輸出來,并且將 breed-mt7621-pbr-m1.bin 上傳到tmp目錄下。

image-20231110133106317

上傳完成后執行mtd -r write /tmp/breed-mt7621-pbr-m1.bin Bootloader刷入Breed,刷入完成后重啟路由器

image-20231110133436834

使用瀏覽器打開192.168.1.1打開Breed控制臺,刷入openwrt-ramips-mt7621-xiaomi_r4a-squashfs-sysupgrade.bin。點擊確定后,會進行更新讀條。

image-20231110133222053

等待讀條結束后,瀏覽器輸入192.168.31.1即可看到OpenWrt登錄界面

默認賬號為root,密碼是 coolxiaomi,登錄后顯示下方界面即刷入成功。

image-20231110133305818

4. 安裝cpolar內網穿透

此時已經可以成功登錄OpenWrt并運行,不過只能在本地訪問,如果打算在公網環境隨時隨時訪問內網的OpenWrt進行文件傳輸等操作,我們需要安裝cpolar內網穿透工具來實現。

4.1 注冊賬號

進入cpolar官網:https://www.cpolar.com/

點擊右上角的免費注冊,使用郵箱免費注冊一個cpolar賬號并登錄

20221117173301

4.2 下載cpolar客戶端

登錄成功后,點擊下載cpolar到本地并安裝(一路默認安裝即可)本教程選擇下載Windows版本。

20221117173307

4.3 登錄cpolar web ui管理界面

在瀏覽器上訪問127.0.0.1:9200,使用所注冊的cpolar郵箱賬號登錄cpolar web ui管理界面(默認為本地9200端口)

20221117173316

4.4 創建公網地址

登錄成功進入主界面后,我們點擊左側儀表盤的隧道管理——隧道列表,再點擊創建隧道.

image-20231110162208198

  • 隧道名稱:可自定義命名,不能與已有的隧道名重復,這里我填寫了website

  • 協議:選擇http

  • 本地地址:192.168.31.1:80

  • 域名類型:免費套餐選擇隨機域名

  • 地區:China Top

點擊創建

image-20231110162518951

此時,點擊左側狀態中的在線隧道列表,可以看到剛才創建的wamp隧道,生成了兩個公網地址,有兩種訪問方式,分別是http 和https,隨意復制一個地址,在公網電腦瀏覽器打開即可,如下圖所示即代表成功實現公網訪問本地內網路由器的OpenWrt。

image-20231110162548764

5. 固定公網地址訪問

需要注意的是,本次教程中使用的是免費cpolar所生成的公網隨機臨時地址,該地址24小時內會發生變化,對于需要長期在外使用OpenWrt的用戶來講,配置一個固定地址就很有必要。

我一般會使用固定二級子域名,原因是這樣一個固定、易記的公網地址(例如:open.cpolar.cn),這樣遠程路由器時更方便也更快捷。

登錄cpolar官網,點擊左側的預留,選擇保留二級子域名,設置一個二級子域名名稱,點擊保留,保留成功后復制保留的二級子域名名稱。

image-20231110163339847

以本次教程為例,地區選擇China VIP,二級域名填寫open,描述填寫1,點擊保留

image-20231110163454502

保留成功后復制保留的二級子域名地址,登錄cpolar web UI管理界面,點擊左側儀表盤的隧道管理——隧道列表,找到所要配置的隧道:website,點擊右側的編輯

image-20231110163710840

修改隧道信息,將保留成功的二級子域名配置到隧道中

  • 域名類型:選擇二級子域名
  • Sub Domain:填寫保留成功的二級子域名open
  • 地區:選擇China VIP

點擊更新

image-20231110163829552

更新完成后,打開在線隧道列表,此時可以看到公網地址已經發生變化,地址名稱也變成了保留和固定的二級子域名名稱。

image-20231110163857679

最后,我們使用固定的公網地址進行連接訪問,復制二級子域名:http://open.vip.cpolar.cn/到另一臺公網電腦瀏覽器打開,無報錯和連接異常,可以看到連接成功,這樣一個固定不變的地址訪問就設置好了,您可以隨時隨地使用該域名來公網訪問內網路由器OpenWrt進行操作了。

image-20231110163939222

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/213730.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/213730.shtml
英文地址,請注明出處:http://en.pswp.cn/news/213730.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

交易歷史記錄20231206 記錄

昨日回顧: select top 10000 * from dbo.CODEINFO A left join dbo.全部A股20231206010101 B ON A.CODE B.代碼 left join dbo.全部A股20231206CONF D on A.CODED.代碼left join dbo.全部A股20231206 G on A.CODEG.代碼 left…

解決前端跨域問題,后端解決方法

Spring CloudVue前后端分離項目報錯:Network Error;net::ERR_FAILED(請求跨越)-CSDN博客記錄自用

Kafka-快速實戰

Kafka介紹 ChatGPT對于Apache Kafka的介紹: Apache Kafka是一個分布式流處理平臺,最初由LinkedIn開發并于2011年開源。它主要用于解決大規模數據的實時流式處理和數據管道問題。 Kafka是一個分布式的發布-訂閱消息系統,可以快速地處理高吞吐…

阿里云國際基于CentOS系統鏡像快速部署Apache服務

阿里云輕量應用服務器提供了Windows Server系統鏡像和主流的Linux系統鏡像,您可以通過該類鏡像創建純凈、安全、穩定的運行環境。本文以CentOS 7.6系統鏡像為例,介紹如何快速配置Apache服務。 背景信息 注意,阿里云國際通過corebyt注冊并充…

使用rawpy.imread讀取.RAW格式數據和.dng格式數據(附代碼)

.dng格式是一個更兼容、更高效的RAW格式。如果需要在不同軟件之間交換RAW文件,或者需要在軟件中進行大量編輯,那么.dng格式是一個不錯的選擇。 目錄 一、 .dng格式數據和.RAW格式數據二、 .dng格式數據和.RAW格式數據區別三、安裝rawpy包四、讀取.dng格式…

Flask應用基礎入門總結

【1】使用migrate方式進行數據庫連接 使用migrate方式進行數據庫連接需要在終端分別運行三行代碼: #init(運行一次即可)(此db為自己設置的連接數據庫的對象,可以修改) flask db init #(將orm模型生成遷移…

從零開始搭建企業管理系統(四):集成 Knife4j

集成 Knife4j 前言Knife4j是什么集成 Knife4j引入 pom 依賴添加基礎配置啟動程序測試完善文檔信息編寫配置類修改 UserController修改 UserEntity修改 BaseEntity 文檔效果圖swagger 界面knife4j 界面 前言 前面一小節我們使用postman來進行接口的調試,如果接口一多…

游戲王的題解

目錄 原題: 時間:1s 空間:256M 題目描述 輸入格式 輸出格式 樣例輸入 樣例輸出 題目大意: 主要思路: dp轉移: dp初始化: 代碼: 原題: 時間:1s …

springboot集成knife4j詳細教程

使用原生的swagger作為接口文檔,功能不夠強大,并且默認的ui比較簡陋,不符合大眾審美。所以實際開發中推薦使用knife4j對swagger進行增強。knife4j的地址:https://gitee.com/xiaoym/knife4j 基本使用 想要使用knife4j非常簡單&…

深入學習Redis:從入門到實戰

Redis快速入門 1.初識Redis1.1.認識NoSQL1.1.1.結構化與非結構化1.1.2.關聯和非關聯1.1.3.查詢方式1.1.4.事務1.1.5.總結 1.2.認識Redis1.3.安裝Redis1.3.1.依賴庫1.3.2.上傳安裝包并解壓1.3.3.啟動1.3.4.默認啟動1.3.5.指定配置啟動1.3.6.開機自啟 1.4.Redis桌面客戶端1.4.1.R…

【VS Code開發】使用Live Server搭建MENJA小游戲并發布至公網遠程訪問

文章目錄 前言1. 編寫MENJA小游戲2. 安裝cpolar內網穿透3. 配置MENJA小游戲公網訪問地址4. 實現公網訪問MENJA小游戲5. 固定MENJA小游戲公網地址 前言 本篇教程,我們將通過VS Code實現遠程開發MENJA小游戲,并通過cpolar內網穿透發布到公網,分…

C++ //習題3.8 寫出下面各邏輯表達式的值。設a=3,b=4,c=5。

C程序設計 (第三版) 譚浩強 習題3.8 習題3.8 寫出下面各邏輯表達式的值。設a3,b4,c5。 (1) a b > c && b c (2) a || b c && b - c (3) !(a > b) && !c || 1 (4) !(x a) && (y b…

FastAPI之響應狀態碼

使用FastAPI自定義響應狀態碼 FastAPI 是一個現代、快速的 web 框架,用于構建API服務,它允許你通過Python 3.6及以上版本進行編程。一個重要的API設計是返回合適的響應狀態碼,這可以使得客戶端理解服務端的處理結果。本教程將向你展示如何在…

推出 Amazon EC2 C7i 實例

亞馬遜云科技宣布全面推出由定制的第 4 代英特爾至強可擴展處理器(代號為 Sapphire Rapids)提供支持的 Amazon Elastic Compute Cloud (Amazon EC2) C7i 實例。這些定制處理器僅在亞馬遜云科技上可用,與其他云提供商使用的基于 x86 的同類英特…

Kafka事務是怎么實現的?Kafka事務消息原理詳解

目錄 一、Kafka事務性消息1.1 介紹Kafka事務性消息1.2 事務性消息的應用場景1.3 Kafka事務性消息的優勢 二、Kafka事務性消息的使用2.1 配置Kafka以支持事務性消息生產者配置消費者配置 2.2 生產者:發送事務性消息創建Kafka生產者開始事務發送消息提交或中止事務 2.…

logstash之grok插件自定義規則學習

文章目錄 1、前言2、Grok提供的常用Patterns說明及舉例2.1 常用的表達式說明 3、使用grok插件進行日志字段處理4、案例1:處理nginx的日志4.1、查看nginx日志格式4.2、對nginx的日志進行過濾處理 5、案例2:處理tomcat的日志5.1、[安裝logstash-filter-mul…

外包干了3個月,技術退步明顯.......

先說一下自己的情況,大專生,18年通過校招進入武漢某軟件公司,干了接近4年的功能測試,今年年初,感覺自己不能夠在這樣下去了,長時間呆在一個舒適的環境會讓一個人墮落! 而我已經在一個企業干了四年的功能測…

【MySQL】在 Centos7 環境下安裝 MySQL

環境搭建 一、檢查環境二、檢查系統安裝包三、安裝 mysql yum 源四、安裝 mysql 服務五、啟動服務六、登錄 mysql七、配置 my.cnf 注意,我們搭建的 mysql 環境是在 Linux 的 Centos7 環境下安裝的~ 一、檢查環境 注意,我們在安裝和卸載中,先…

pytorch 中 drop_last與 nn.Parameter

1. drop_last 在使用深度學習,pytorch 的DataLoader 中, from torch.utils.data import DataLoader# Define your dataset and other necessary configurations # Create DataLoader train_loader DataLoader(dataset, batch_sizebatch_size, drop_la…