動(dòng)態(tài)域名解析替代方案,固定網(wǎng)址(URL)訪問(wèn)動(dòng)態(tài)IP的Openwrt路由器方法實(shí)現(xiàn)。
身在公司想控制家里的Openwrt路由器,而家里的路由器又是動(dòng)態(tài)IP,無(wú)法通過(guò)固定IP訪問(wèn),此時(shí)你可以使用動(dòng)態(tài)域名解析服務(wù)達(dá)到這一目的,但是如果由于種種原因你無(wú)法使用動(dòng)態(tài)域名解析服務(wù),本方案是你最佳第二選擇。
在路由器端安裝自啟動(dòng)腳本,實(shí)時(shí)檢測(cè)路由器外網(wǎng)IP地址,如果發(fā)送變動(dòng)就向貝殼物聯(lián)服務(wù)器上報(bào)最新IP地址,貝殼物聯(lián)將這一IP與固定URL綁定,實(shí)現(xiàn)通過(guò)互聯(lián)網(wǎng)固定URL訪問(wèn)到動(dòng)態(tài)IP的路由器。
注:實(shí)現(xiàn)前提,需要通過(guò)外網(wǎng)ip能訪問(wèn)到該路由器,設(shè)置可參見(jiàn):外網(wǎng)控制訪問(wèn)openwrt路由器的設(shè)置
1、注冊(cè)->登陸貝殼物聯(lián),不用多說(shuō)So easy 。
2、進(jìn)入會(huì)員中心,添加Dns網(wǎng)關(guān),如下圖:

點(diǎn)擊添加網(wǎng)關(guān),進(jìn)入如下界面:

按圖中說(shuō)明填寫(xiě),點(diǎn)擊確定,即可生成一個(gè)Dns網(wǎng)關(guān)和固定訪問(wèn)URL,通過(guò)此URL即可訪問(wèn)你的設(shè)備。
3、動(dòng)態(tài)綁定IP
由于你的智能設(shè)備ip是動(dòng)態(tài)ip,有可能在重新連接外網(wǎng)后發(fā)生變化,所以要在路由器或其他智能設(shè)備,添加腳本,在路由器ip發(fā)生變化時(shí)告知Dns網(wǎng)關(guān)你的最新ip。
更新Dns網(wǎng)關(guān)綁定的ip,可以通過(guò)訪問(wèn) http://www.placeboworld.cn/Dns/updateDns?id=【Dns網(wǎng)關(guān)id】&ip=【路由器ip】&pw=【Dns網(wǎng)關(guān)密碼】&pt=【欲綁定的端口】
參數(shù)可采用post或get方式發(fā)送。
以openwrt路由器為例說(shuō)明腳本使用方法。
本站所有公開(kāi)代碼托管于GitHub,方便大家使用和共同參與完善,地址:https://github.com/bigiot?tab=repositories
進(jìn)入以上鏈接,依次點(diǎn)擊 bigiotOpenwrt -> Download ZIP下載。
下載后解壓,得到如下文件:
/ connectBigiot/ updateDns/ ...
使用WinSCP將updateDns文件夾下所有文件上傳至路由器/home目錄,也可以為其他目錄。
在openwrt設(shè)置界面的選擇系統(tǒng)->計(jì)劃任務(wù),在計(jì)劃任務(wù)中添加如下命令,并在末尾加回車:
*/2 * * * * /home/updateDns.sh 1 44fd8e97e 80

crontab命令行解釋如下:
*/20 * * * *表示20分鐘執(zhí)行一次腳本;
/home/updateDns.sh 為腳本位置;
1 是申請(qǐng)的Dns網(wǎng)關(guān)的ID 必填
ddfd8XXXX 是申請(qǐng)的Dns網(wǎng)關(guān)密碼 必填
80 綁定的端口 默認(rèn)為80 可選(圖中設(shè)置為2002端口)
通過(guò)以上腳本即可在您的ip地址變動(dòng)時(shí)通知貝殼物聯(lián)Dns網(wǎng)關(guān)。
2、其他腳本
暫無(wú),歡迎大神git提交其他腳本。
=======================完===畢===========================
如有疑問(wèn)請(qǐng)到話題討論區(qū)進(jìn)行討論。