轉(zhuǎn)載自遠程穿透的文章:【智能家居】Home Assistant入門安裝并內(nèi)網(wǎng)穿透實現(xiàn)遠程安全控制
前言
Home Assistant(以下簡稱HA)是個開源的智能家居平臺,也叫家庭助手,就像一個軟件,比如我們的QQ軟件,微信軟件。
Home Assistant把家中的智能家居設備整合到HA中,它能夠接入的設備非常的多比如大名鼎鼎的小米、博聯(lián)、易微聯(lián)、飛利浦、特斯拉…,也可以接入軟件,讓后讓各個品牌之間的設備可以聯(lián)網(wǎng)。
一個設備,在沒接入HA之前,它是個單一設備,只能在自己的生態(tài)里面聯(lián)動,一旦接入到HA上,它就活了,它可以在所有接入的平臺里面自己聯(lián)動,實現(xiàn)各種各樣的自動化。
下面介紹Home Assistant 面板+cpolar內(nèi)網(wǎng)穿透實現(xiàn)在外隨時隨地遠程訪問。
1. 安裝Home Assistant
這里使用vmwhere 虛擬機進行安裝,通過Home Assistant官網(wǎng)的下載鏈接下載,下載后解壓。
vmdk文件:https://www.home-assistant.io/installation/linux#install-home-assistant-container
然后創(chuàng)建一個虛擬機
選擇自定義虛擬機
直接下一步
選擇稍后安裝操作系統(tǒng)
然后選擇Linux
,版本選擇4.x內(nèi)核64位
設置一下虛擬機名稱,然后下面安裝的位置可以自己選擇,也可以默認
處理器可以選擇1個,內(nèi)核選擇兩個,這里配置的數(shù)量越多,消耗電腦性能越大,可根據(jù)本機配置設置
按照官網(wǎng)的要求,需2G以上,這里選擇3G
選擇NET網(wǎng)絡模式
直接下一步
磁盤類型可以默認,也可以選擇SATA
這里需要選擇現(xiàn)有磁盤
這里選擇我們上面官網(wǎng)下載的.vmdk文件
然后選擇保持現(xiàn)有格式
最后,點擊完成即可
安裝成功后啟動虛擬機,啟動完成后我們可以看到局域網(wǎng)ip地址和端口信息,8123就是管理面板的端口
2. 配置Home Assistant
啟動虛擬機后,我們在瀏覽器上,輸入Home Assistant的局域網(wǎng)ip地址加上8123的端口號,就可以看到管理面板
首次訪問登陸,需要創(chuàng)建賬戶,填寫相關(guān)用戶名密碼,創(chuàng)建賬戶
地區(qū)選擇,可以手動定位,也可以選擇自動檢測
接下來默認點擊下一步即可
然后點擊完成,這里提示添加智能設備,可以先點擊完成,后面自己設置
然后就進入了控制面板界面
3. 安裝cpolar內(nèi)網(wǎng)穿透
在局域網(wǎng)下的瀏覽器訪問成功后,我們接下來用cpolar內(nèi)網(wǎng)穿透將其映射到公網(wǎng)上,實現(xiàn)在公網(wǎng)環(huán)境下也可以遠程訪問家里的HA,不需要公網(wǎng)IP,也無需設置路由器。
cpolar官網(wǎng):https://www.cpolar.com/
訪問cpolar官網(wǎng),注冊一個賬號,然后下載并安裝客戶端,具體安裝教程可以參考官網(wǎng)文檔教程。
3.1 windows系統(tǒng)
在cpolar官網(wǎng)下載安裝包后,雙擊安裝包一路默認安裝即可。
3.2 Linux系統(tǒng)
cpolar支持一鍵自動安裝腳本,詳細請參考文章教程
- Linux安裝cpolar內(nèi)網(wǎng)穿透
3.3 macOS系統(tǒng)
可通過homebrew安裝,可參考文章教程
- macOS安裝cpolar內(nèi)網(wǎng)穿透
4. 映射Home Assistant端口
cpolar安裝成功后,在瀏覽器上訪問本地9200端口,訪問cpolar web UI管理界面【http://localhost:9200】,使用cpolar賬號登錄。
點擊左側(cè)儀表盤的隧道管理——創(chuàng)建隧道,創(chuàng)建一個http隧道,指向8123端口 ,即Home Assistant的端口
-
隧道名稱
:可自定義命名,注意不要與已有的隧道名稱重復 -
協(xié)議
:選擇http -
本地地址
:home assistant 局域網(wǎng)ip+端口 -
域名類型
:免費選擇隨機域名 -
地區(qū)
:選擇China vip
點擊創(chuàng)建
隧道創(chuàng)建成功后,點擊左側(cè)的狀態(tài)——在線隧道列表,查看所生成的公網(wǎng)地址,然后復制地址
5. 公網(wǎng)訪問Home Assistant
打開瀏覽器,使用剛剛獲取的公網(wǎng)地址進行連接訪問,此時會出現(xiàn)一個400的錯誤,如果沒有的話,可以跳過此步驟
我們查看日志,看一下提示具體錯誤,點擊左下角配置,點擊系統(tǒng)
可以看到日志,點擊日志
打開日志后,我們可以看到這么一個問題,大致意思是:從192.168.191.1收到來自反向代理的請求,但HTTP集成未針對反向代理進行設置,所以我們需要修改一下配置文件
解決方法:打開面板,找到左下角配置,點擊加載項
去商店下載一個文件編輯器,我們需要修改一個配置文件
找到File editor 文件編輯器
點擊安裝這個File editor
安裝成功后點擊啟動
然后為了方便下次使用,可以勾選一個在側(cè)邊欄顯示
開啟后,我們從側(cè)邊欄即可進入,然后點擊左上角文件目錄
找到并且點擊configuration.yaml的文件,點擊一下即可
在文件上添加如下配置,下面ip地址就是我們上面查看日志提示的那個ip地址:
http:
use_x_forwarded_for: true
trusted_proxies:
- 192.168.191.1
然后我們打開虛擬機關(guān)機,重啟虛擬機,接著再次輸入公網(wǎng)地址訪問,即可成功
6. 固定公網(wǎng)地址
由于以上使用cpolar所創(chuàng)建的隧道使用的是隨機公網(wǎng)地址,24小時內(nèi)會隨機變化,不利于長期遠程訪問。因此我們可以為其配置二級子域名,該地址為固定地址,不會隨機變化。
注意需要將cpolar套餐升級至基礎套餐或以上,且每個套餐對應的帶寬不一樣。
6.1 保留一個固定二級子域名
登錄cpolar官網(wǎng),點擊左側(cè)的預留,選擇保留二級子域名,設置一個二級子域名名稱,點擊保留,保留成功后復制保留的二級子域名名稱
保留成功后復制保留的二級子域名地址
6.2 配置固定二級子域名
訪問http://127.0.0.1:9200/,登錄cpolar web UI管理界面,點擊左側(cè)儀表盤的隧道管理——隧道列表,找到所要配置的Home Assistant隧道,點擊右側(cè)的編輯
修改隧道信息,將保留成功的二級子域名配置到隧道中
-
域名類型
:選擇二級子域名 -
Sub Domain
:填寫保留成功的二級子域名
點擊更新
更新完成后,打開在線隧道列表,此時可以看到公網(wǎng)地址已經(jīng)發(fā)生變化,地址名稱也變成了保留過的二級子域名名稱,將其復制下來
然后使用固定https地址打開瀏覽器訪問,同樣訪問成功,且域名不會發(fā)生變化.文章來源:http://www.zghlxwxcb.cn/news/detail-429845.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-429845.html
到了這里,關(guān)于搭建家庭影音媒體中心 --公網(wǎng)遠程連接Jellyfin流媒體服務器的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!