寫在前面
- 寫完后面現(xiàn)這段寫得太長(zhǎng)了,如果看不下去,可以直接跳到第二段;
- 如果你沒有阿里云域名,也不想花錢買域名,可以看下后面白嫖黨的方案
- 如果你是win用戶,或者在群暉上安裝了win虛擬機(jī),可以直接看win版本的AliyunDDNS方案
IPV6現(xiàn)在已經(jīng)很普遍了,相對(duì)公網(wǎng)IP,應(yīng)該更容易獲取吧,特別是移動(dòng)大內(nèi)網(wǎng),公網(wǎng)IP是不可能的了,但I(xiàn)PV6默認(rèn)都是開通的了,沒開的大多也是光貓沒開放(萬惡的yd,鎖光貓盒子……),看看能不能聯(lián)系運(yùn)營(yíng)商解決。關(guān)于DDNS,雖然群暉自帶的QC也能內(nèi)網(wǎng)穿透了,但很多應(yīng)用,比如wordpress,包括docker,QC環(huán)境下都用不了。當(dāng)然群暉自帶的photo station、moments、video station、audio station、driver等都是支持的,這個(gè)還是比較良心的,而且試用過,速度也都還行。當(dāng)然愛折騰的肯定不僅僅滿足于這些的,漫畫服務(wù)器(傳送門:http://www.laisfcq.com/27019.html)、電子書服務(wù)器這些都要搭起來(傳送門:http://www.laisfcq.com/27218.html),這個(gè)時(shí)候你就需要一個(gè)可以直接訪問到群暉的通道了。
眾所周知但I(xiàn)PV4總共只能分配約43億個(gè)地址,從現(xiàn)在各類聯(lián)網(wǎng)的電子設(shè)備來說,其實(shí)是不夠用的,所以大家也別罵運(yùn)營(yíng)商不給自己公網(wǎng)ip了,真實(shí)原因是,公網(wǎng)ip根本不夠用!IPV6由于位數(shù)是IPV4的4倍,可分配的地址達(dá)到10的26次方,甚至可以分配地址到空中的塵埃。所以大多數(shù)人是有IPV6的,而且這個(gè)IPV6是唯一的,相當(dāng)于也是公網(wǎng)ip,但問題是由于某些原因,IPV6并不固定(啥原因呢,一句話講不清楚,可移步:https://zhuanlan.zhihu.com/p/100793846),大概3天左右就會(huì)換一下,網(wǎng)上能找到群暉自動(dòng)任務(wù)腳本,自動(dòng)把IPV6地址用郵件發(fā)到你的郵箱(傳送門:https://www.jianshu.com/p/ebdfe79bf645),當(dāng)這樣需要到郵箱查郵件,然后更改DDNS設(shè)置,實(shí)在不夠優(yōu)雅,那么有沒有更好的辦法呢。其實(shí)各大域名運(yùn)營(yíng)商都為大家提供了自動(dòng)DDNS的接口,通過群暉自動(dòng)任務(wù)完全能實(shí)現(xiàn)動(dòng)態(tài)ipv6的自動(dòng)DDNS。下面就以阿里云域名為例給大家分享一下具體的設(shè)置步驟。
1)IPV6地址測(cè)試
雖然你可能已經(jīng)開通IPV6網(wǎng)絡(luò),路由器也支持ipv6,但還是要先測(cè)試一下,這步測(cè)試不過,后面的做了也沒意義。沒有設(shè)置IPV6的可以看這里《啟用IPV6,chdbits/hdsky/leaguehd等PT站打不開最佳解》
在瀏覽器中輸入http://test-ipv6.com,如果看到類似下面的頁(yè)面,表示IPV6可用。畫框的地方是運(yùn)營(yíng)商,可以看到顯示的是大移動(dòng)。
IPV6地址測(cè)試
2)域名申請(qǐng)
如果有域名可以直接跳過該步,如果沒有,其實(shí)申請(qǐng)一個(gè)也要不了多少錢,特別對(duì)于新用戶,域名簡(jiǎn)直便宜的令人發(fā)指(因?yàn)榘⒗锏挠蛎易?cè)過幾個(gè)了,看不到新用戶優(yōu)惠,這里放的騰訊的),因?yàn)橹皇沁B接群暉用,建議選最便宜的,或者入個(gè)cn也就夠了。此外連接群暉因?yàn)椴唤ㄕ荆彩?span style="color: #ff6600;">不需要備案的,基本上是即插即用!具體怎么申請(qǐng)網(wǎng)上的攻略太多了,我就不再啰嗦了!
3)AccessKey申請(qǐng)
申請(qǐng)好域名就可以去申請(qǐng)AccessKey了,這個(gè)東西有什么用呢,假如把你的阿里云比種一間房間,這個(gè)就可以理解為打開房間的鑰匙,有了它可以進(jìn)你的房間隨意搗亂,所以AccessKey申請(qǐng)后,一定要注意保密,如果感覺被泄露了,也可以重新生成。本篇攻略里是想通過他獲取設(shè)置域名解析的權(quán)利,這樣就可以在群暉上直接修改阿里云域名的解析了,從而實(shí)現(xiàn)動(dòng)態(tài)ip的DNS。申請(qǐng)步驟如下:
1> 進(jìn)入阿里云的控制臺(tái),注意,不進(jìn)入看不到AccessKey選項(xiàng)
2> 點(diǎn)擊AccessKey管理,會(huì)提示使用子用戶AccessKey,但我每次都沒理會(huì),因?yàn)樗饺诵≌军c(diǎn),安全性要求并不高,直接選擇繼續(xù)使用AccessKey。
?創(chuàng)建accesskey
3> 進(jìn)去后,假如之前未使用過AccessKey,此時(shí)列表應(yīng)該是空的,可以從右上角的“創(chuàng)建AccessKey”按鈕創(chuàng)建一個(gè)新的key,此時(shí)需要輸入手機(jī)驗(yàn)證碼。
4> 創(chuàng)建完成后,請(qǐng)把AccessKey ID和AccessKey Secret復(fù)制出來,AccessKey Secret是不可見的,可以點(diǎn)擊顯示,然后輸入手機(jī)驗(yàn)證碼,讓其可見。有了這兩個(gè),你的AccessKey就可以用了。
查看AccessKey
4)上傳sh腳本并設(shè)置自動(dòng)任務(wù)
其實(shí)這一步是花了最多時(shí)間的,因?yàn)榫W(wǎng)上去找阿里云動(dòng)態(tài)IP的DNS,找到的大多是基于Python的方案,可能是因?yàn)閣indows用戶多,Python具有跨平臺(tái)的特性,但由于Python需要安裝阿里云的api包,我在群暉上試了接近一整天,裝python,easy-install,pip,gcc……但畢竟群暉不是面向開發(fā)的,最后還是失敗告終。后來想想linux是以強(qiáng)大的sh指令見長(zhǎng)的,有沒有可用的sh腳本呢,果然讓我找到了。這個(gè)方案不需要配制任何環(huán)境,只要設(shè)置幾個(gè)參數(shù)放到群暉上,設(shè)置一下自動(dòng)任務(wù)就OK了。
1> 下載sh原始腳本,sh腳本可以在最后面的百度網(wǎng)盤找到。
2> 獲取本地網(wǎng)卡名稱,由于需要綁定本地動(dòng)態(tài)變化的ipv6地址,但地址是跟網(wǎng)卡相關(guān)的,所以首先要獲取當(dāng)前網(wǎng)卡,打開群暉的ssh選項(xiàng)。
打開ssh
下載putty(下載鏈接:https://pan.baidu.com/s/1EfOsWFlnOiRWASoZAG6vuA ,提取碼:zmwv),下載后輸入群暉的ip,選擇SSH連接,打開后輸入群暉管理員用戶,然后輸入密碼,注意linux輸入密碼不會(huì)顯示任何東西,正常輸入即可。
putty連接群暉
連接成功后,輸入指令 ifconfig,這時(shí)會(huì)彈出一堆字符,如下圖,其它的不用管,只需要記住本地網(wǎng)卡名稱即可。注意前面docker0~docker406都是安裝docker鏡像后安裝的虛擬網(wǎng)卡,我們只需要記住eth0就行了
ifconfig
3> 修改sh參數(shù),要修改的參數(shù)主要有4個(gè),如下圖,分別是aliddnsipv6_ak、aliddnsipv6_sk這個(gè)前面已經(jīng)通過AccessKey申請(qǐng)獲得了。然后aliddnsipv6_domain就輸入你申請(qǐng)的域名就行。aliddnsipv6_name1表示子域名,如果你的域名只是用來訪問群暉的,可以直接設(shè)置成“www”,這樣就可以用一級(jí)域名訪問群暉了,由于這個(gè)還是我個(gè)人博客的域名,所以給他分配的子域名是nas。
修改sh
4> 上傳并測(cè)試腳本,將腳本上傳到群暉上,為方便管理,建議新建一個(gè)文件夾。方法如下:
①打開File station, 新增共享文件夾,取名為DDNS
②將修改好后的aliyun.sh上傳到DDNS文件夾,右鍵文件屬性,復(fù)制文件路徑。例如“/volume1/DDNS/aliddns.sh”
復(fù)制路徑
③在putty中輸入sh /volume1/DDNS/aliddns.sh測(cè)試一下,腳本能否正常運(yùn)行,必須看到added record并且后面跟上一段代碼才表示成功
試運(yùn)行腳本
如果不放心,還可以去看一下,阿里云后臺(tái)的域名解析記錄。首先點(diǎn)開你的域名,左邊選擇解析日志,可以看到剛剛新增加了二級(jí)域名為nas的域名解析操作。
添加成功記錄
④試一下用域名訪問群暉,輸入“nas.你的域名:500”,如果能進(jìn)入登錄頁(yè)面,表示設(shè)置成功。
用域名訪問群暉
5> 設(shè)置自動(dòng)任務(wù),當(dāng)然不可能每次ip更新了都要手動(dòng)執(zhí)行一次這個(gè)命令,所以需要利用群暉的自動(dòng)任務(wù),在群暉控制面板里選擇任務(wù)計(jì)劃-新建-計(jì)劃的任務(wù)-用戶自定義腳本,設(shè)置任務(wù)名稱。在計(jì)劃中設(shè)置每天運(yùn)行,運(yùn)行頻率10分鐘(不用擔(dān)心頻率太高,腳本里有判斷,只有當(dāng)發(fā)現(xiàn)地址變了才會(huì)重新設(shè)置域名解析)。腳本中輸入“sh /volume1/DDNS/aliddns.sh”,然后保存就可以了。
自動(dòng)任務(wù)
5)不想花錢買域名怎么辦
沒有阿里云域名,也不想申請(qǐng)域名,畢竟首年需要便宜,后面續(xù)費(fèi)就是24-58/年,也是一筆開銷,那么怎么辦呢,我也在網(wǎng)上找到面向白嫖黨的解決方案。通過申請(qǐng)dynv6域名來實(shí)現(xiàn),步驟跟阿里云是類似的,只不過因?yàn)槭菄?guó)外站點(diǎn),所以需要梯子才能通過郵箱激活,手頭沒有好用的梯子,就不能給大家具體測(cè)試了,具體可參照這個(gè)文章:https://koolshare.cn/thread-158240-1-1.html。sh腳本可以在最后面的百度網(wǎng)盤找到。
注冊(cè)dynv6
激活需要掛梯子
6)win平臺(tái)解決方案
如果你用的win平臺(tái),或者在群暉上安裝了win虛擬機(jī),也可以直接用win平臺(tái)下的AliyunDDNS工具。該工具也可以在文末的百度網(wǎng)盤下載,解壓縮打開AliyunDDNS.exe,參數(shù)設(shè)置并不復(fù)雜,如果不清楚的可以翻看前面的說明。
win平臺(tái)上的設(shè)置
設(shè)置完成后同樣需要設(shè)置自動(dòng)任務(wù),win平臺(tái)怎么設(shè)置自動(dòng)任務(wù),這個(gè)百度應(yīng)該也很容易能搜到。
結(jié)語
群暉外網(wǎng)訪問的需求應(yīng)該還是蠻大的,特別對(duì)于喜歡折騰的人,一出門就好多功能用不了,很是難受。用域名訪問也不需要記長(zhǎng)長(zhǎng)的ip了。相關(guān)的文件我都打包上傳到百度網(wǎng)盤了,神秘代碼:1DqOQnQ_I7xx9uT9PaXwUiA 提取碼:ddns
文件說明:
1> aliddns.sh 阿里云自動(dòng)dns腳本
2> dynv6.sh? dynv6自動(dòng)dns腳本
3> Windows版-AliyunDDNS.zip
版權(quán)說明:以上腳本和程序均是搜集于網(wǎng)絡(luò),由于經(jīng)過多次轉(zhuǎn)載,已經(jīng)找不到原出處了,如果對(duì)版權(quán)有異議的,請(qǐng)聯(lián)系我處理,謝謝!
微信掃一掃關(guān)注此公眾號(hào),
獲取PT站注冊(cè)地址!
1F
腳本在百度搜什么關(guān)鍵字?
B1
@ 錕絣順綺錕皆匡拷錕斤拷 我傳到百度網(wǎng)盤了,https://pan.baidu.com/s/1DqOQnQ_I7xx9uT9PaXwUiA 提取碼ddns 直接下載就行。
2F
ipv6 + aliyun ddns快 還是 公網(wǎng)ip + ailiyun ddns 快?
B1
@ leary Smith 有公網(wǎng)ip,優(yōu)先公網(wǎng)。ipv6 只有在有ipv6網(wǎng)絡(luò)的時(shí)候可以用。至于速度,是看你的上下行帶寬。
3F
sh腳本putty測(cè)試運(yùn)行,提示added record 后面沒有數(shù)字,這個(gè)問題怎么解決?是哪里有錯(cuò)誤呢
B1
@ Ake 我也一樣,added record后面沒數(shù)字。有誰知道哪兒錯(cuò)了嗎?tplink路由無防火墻設(shè)置。
4F
為什么我獲取的ipv6地址是fd06:1297這樣的內(nèi)網(wǎng)ipv6地址,我公網(wǎng)ipv6。
5F
人在外網(wǎng)不支持ipv6的地方訪問不了nas???這個(gè)可以解決嗎?
B1
@ xing 直接用群暉的QC訪問就行了
6F
按照你的方法來,ipv6有了,ping的到,就是訪問用不了,nas直連電信光貓