必要條件
- 樹莓派4B(其他裝置也可以)
- 一張SD卡,最好是大記憶體(8GB以上)
- openwrt 韌體
- 一條開通了固定IP服務的家庭寬頻
固定IP開通
向寬頻運營商申請固定ip服務,具體是否可以開通請讀者自行致電客服,此服務一般免費。
如無法開通固定IP服務,則只能本地區域網使用。
openwrt韌體
小編使用的是這位大神的openwrt韌體
# 專案地址
https://github.com/SuLingGG/OpenWrt-Rpi
# 文件地址
https://doc.openwrt.cc/1-General/1-Install-Upgrade/
# 韌體下載地址
https://openwrt.cc/releases/targets/bcm27xx/bcm2711/
下載映象燒錄工具
https://www.balena.io/etcher/
製作啟動盤
電腦插入SD卡,開啟Etcher工具,將下載的韌體拖入工具中即可
啟動盤製作完成後,插入到樹莓派中開機
稍等一會後,訪問 http://192.168.1.1,賬號:root,密碼:password
系統啟動後預設會發射一個開放的openwrt熱點,使用帶有wifi功能的裝置連線即可,這裡小編已經初始化配置好了,所以地址不再是預設訪問地址
建議初始化配置
- 修改root密碼
- 修改ssh訪問埠
- 修改web訪問埠
- 修改預設的訪問IP地址
這裡我們修改預設的訪問地址(可自定義),以防止連上區域網的時候造成IP衝突。
修改完成後重啟,並連線上區域網
- 修改AP熱點,設定密碼
測試ssh連線
到這裡,樹莓派安裝openwrt已經完成了,接下來,我們如何透過公網進行訪問呢?
配置主路由埠對映
- 在主由器中為樹莓派設定固定IP(可不設定,因為樹莓派已配置):192.168.1.199
- 新增埠對映,開放22埠,如想訪問其他埠,可以參考配置
這樣從外網就可以訪問內網192.168.1.199主機的22埠了
未解決問題
- 80,443埠無法使用
- 由於申請的固定IP服務也不是真正的固定IP,也是會不定期變化的,所以想要能相對穩定的訪問的樹莓派,還需要使用動態域名解析功能,也就是說還需要一個域名,如果讀者已有自己的域名,可以參考如下配置:
新增DDNS配置:
填入域名
配置指令碼檢測固定IP地址變化
指令碼如下:
curl ip.3322.net
配置定時器