好幾年沒寫博客,最近拔草第一臺NAS,群暉DS418play。折騰過程中苦于家用電信寬帶沒有固定IP,群暉自帶的ddns功能經(jīng)常不起作用(想想出門在外突然需要重要文件但是莫名連不上的尷尬。。),群暉自家的QuickConnect又經(jīng)常抽風(fēng),速度又慢,另外有人說用花生殼來做穿透,然而貴的一批,自己動手才是我等程序猿風(fēng)范,遂準備自己實現(xiàn)一個穩(wěn)定的ddns功能。下面就來安利詳細實現(xiàn)步驟。 準備工作1.群暉DSM準備首先在群暉套件中心安裝git套件(下文需用到),有朋友可能要問為什么要在套件中心安裝git,因為群暉定制linux系統(tǒng)不允許自己裝命令和源,比如yum等。 2. 在控制面板開啟SSH功能 2. 域名準備去申請一個域名,最好是在dnspod申請,免去其他供應(yīng)商注冊后需要修改dns的操作。假設(shè)你已經(jīng)有一個域名了,現(xiàn)在我們登陸dnspod后臺進行設(shè)置,進入域名解析控制臺追加一條二級域名解析,比如我叫nas,記錄值隨意,可為你的公網(wǎng)IP,保存即可。 然后我們打開 點 點擊創(chuàng)建API TOKEN,會生成一個API_ID和一個API_TOKEN,用于提交新IP到域名,保存下來,在下面會用到。 3. 坑最好在路由器上看IP是否是100.xxx開頭,如果是則是城域網(wǎng),并非廣域網(wǎng),需要打電信10000號開通公網(wǎng)IP,一般當天可以搞定。本人當時折騰了兩天最后發(fā)現(xiàn)自己的IP是內(nèi)網(wǎng)IP,藍瘦香菇。 操作步驟準備完畢后現(xiàn)在開始實現(xiàn)ddns服務(wù),首先你需要使用putty或xshell登陸群暉服務(wù)器,賬號密碼為你登陸群暉DSM的賬號密碼(管理員),登陸你的nas 現(xiàn)在需要去github clone一個開源ddns腳本,感謝開源??!輸入如下命令(linux粘貼命令為shift+insert)
進入ddns腳本目錄后我們使用dnspod_ddns.sh即可 vim dnspod_ddns.sh 我們可以看到shell頂部有幾項配置,改成自己的配置 API_ID=你在dnspod申請到的ID API_Token=你在dnspod申請到的TOKEN domain=你的域名,注意不帶www(例如personalnas.com) host=你的二級域名(例如nas) 然后保存退出即可(輸入:wq回車)注意有分號,至此可輸入如下命令測試ddns配置是否成功,如果顯示類似以下結(jié)果則表示OK。 接下來我們需要為這個腳本設(shè)置定時任務(wù),使用如下命令: sudo vi /etc/crontab 這里會彈出讓你輸入密碼,輸入即可(linux下輸入命令沒有顯示,敲完回車) 打開定時任務(wù)設(shè)置后,將光標移到末尾敲字母i進入編輯模式,再敲回車到下一行追加內(nèi)容 */5 * * * * root /var/services/homes/你的home目錄/dnspod-ddns-with-bashshell/dnspod_ddns.sh &> /dev/null 如果不清楚腳本路徑可使用pwd命令查看,以上路徑對應(yīng)到你的shell路徑。以上命令含義每隔5分鐘執(zhí)行一次檢查最新公網(wǎng)IP是否與域名解析出的IP一致,若不一致則刷新域名指向的IP,實現(xiàn)ddns功能。下一步繼續(xù):wq保存退出 繼續(xù)敲如下命令使定時任務(wù)生效 sudo synoservice -restart crond 至此ddns搭建完畢,另外光有這些配置是不夠的,還需要在路由器上做一次端口轉(zhuǎn)發(fā),畢竟聯(lián)網(wǎng)的路由器而不是nas,端口轉(zhuǎn)發(fā)就是將公網(wǎng)IP端口的請求轉(zhuǎn)化為內(nèi)網(wǎng)IP端口,使之訪問到我們局域網(wǎng)內(nèi)的nas設(shè)備。例如將我的路由器進行以下設(shè)置開啟端口轉(zhuǎn)發(fā)(DSM系統(tǒng)端口為5000,設(shè)置為5000即可)。 至此ddns搭建完畢,!移動端PC端登陸可使用你的域名作為地址登陸了,例如nas.personalnas.com:5000可連接到DSM桌面,在移動端可使用nas.personalnas.com(無需端口)作為地址進行登陸。例如我已經(jīng)登陸的地址 最后測試,本人使用的電信100M下行,30M上行,在公司下載文件穩(wěn)定2.8M/S左右,嘗試用自帶的DSvideo串流10G左右電影,穩(wěn)定不卡。 附1:可能有些小伙伴實現(xiàn)DDNS后NAS外網(wǎng)登錄不了Synology Drive Client,在DSM控制面板增加如下端口即可。 附2:有時候家里公網(wǎng)IP發(fā)生變化,而出門在外使用時不一定能感知到,可能是windows系統(tǒng)存在DNS緩存導(dǎo)致,刷新DNS可以解決此問題。點“開始”或按下win+R輸入cmd回車,輸入如下命令清理DNS緩存,再次嘗試連接nas將獲取到域名對應(yīng)的最新公網(wǎng)IP。
|
|