白群晖图文版阿里云域名解析IPV6远程访问方法
對(duì)于掌握點(diǎn)IT技巧的人來(lái)說(shuō),想要實(shí)現(xiàn)群暉外網(wǎng)訪問(wèn)是信手拿來(lái)的事,但是對(duì)于技術(shù)小白來(lái)說(shuō),如果能通過(guò)簡(jiǎn)單的菜單式設(shè)置就能達(dá)到這個(gè)目的我想很多人都會(huì)陷入這樣的僵局。我非IT人員,但是對(duì)于IT有著獨(dú)特的愛(ài)好,也沒(méi)有系統(tǒng)性的學(xué)過(guò),為了實(shí)現(xiàn)群暉外網(wǎng)訪問(wèn)也是走了不少歪路,從網(wǎng)上找教程到找到的教程不是要什么命令就是不那么詳細(xì),會(huì)有種心灰意冷的感覺(jué),今天就把掌握到的群暉通過(guò)IPV6公網(wǎng)訪問(wèn)以圖文的形式寫下來(lái),讓一些技術(shù)小白少走歪路浪費(fèi)那么多的時(shí)間。
第一步,當(dāng)然是需要有個(gè)公網(wǎng)IP,家里是移動(dòng)寬帶,都是默認(rèn)開(kāi)通的,我想全國(guó)都一樣。具體的設(shè)置方法可以參照 我這篇文章網(wǎng)上那點(diǎn)事:超簡(jiǎn)單傻瓜式開(kāi)啟移動(dòng)IPV6公網(wǎng)方式
接下來(lái),我們看看群暉到底有獲取到這個(gè)IPV6地址沒(méi)有,看下圖,進(jìn)入群暉控制面板的網(wǎng)絡(luò)選項(xiàng)中,在網(wǎng)絡(luò)界面里點(diǎn)開(kāi)你的局域網(wǎng)1或者2,看到有IPV6地址這行后面移動(dòng)有2409開(kāi)頭字樣,結(jié)尾以/64結(jié)尾的,說(shuō)明你的IPV6地址已經(jīng)開(kāi)通并能正常使用了,有時(shí)候這個(gè)位置會(huì)顯示三行,不用管它,第一行2409開(kāi)頭的肯定沒(méi)錯(cuò)。
?2,進(jìn)入你的阿里云后臺(tái)控制面板選項(xiàng),點(diǎn)擊頭像,在彈出頁(yè)面點(diǎn)擊AccessKey管里
3,按照提示創(chuàng)建AccessKey,并且復(fù)制下ID和Key密碼
?
4,用電腦自帶的記事本這個(gè)功能創(chuàng)建一個(gè)文本文件把下面的代碼復(fù)制進(jìn)去,并按上面說(shuō)明更改#號(hào)部分內(nèi)容,就四行,或者下載附件后再更改: https://pan.baidu.com/s/15WmpQgXgnOmevNPwzyi40g?pwd=fvmm 提取碼: fvmm 保存時(shí)后綴名記得改成SH
aliddnsipv6_ak="#" #換成你阿里去AccessKdy的ID aliddnsipv6_sk="#" #換成你阿里云AccessKey的密碼 aliddnsipv6_name1='#' #換成你的二級(jí)域名(隨便填,自已記住就行) aliddnsipv6_domain='#' #換成你在阿里云注冊(cè)的域名 aliddnsipv6_ttl="600"if [ "$aliddnsipv6_name1" = "@" ] thenaliddnsipv6_name=$aliddnsipv6_domain elsealiddnsipv6_name=$aliddnsipv6_name1.$aliddnsipv6_domain finow=`date`die () {echo $1 }ipv6s=`ip addr show ovs_eth0 | grep "inet6.*global" | awk '{print $2}' | awk -F"/" '{print $1}'` || die "$ipv6"for ipv6 in $ipv6s do#ipv6 = $ipv6break doneecho $ipv6current_ipv6=`nslookup -query=AAAA $aliddnsipv6_name 2>&1` #echo $current_ipv6current_ipv6=`echo "$current_ipv6" | grep 'Address: ' | tail -n1 | awk '{print $NF}'` echo $current_ipv6if [ "$?" -eq "0" ] thencurrent_ipv6=`echo "$current_ipv6" | grep 'Address: ' | tail -n1 | awk '{print $NF}'`echo $current_ipv6if [ "$ipv6" = "$current_ipv6" ]thenecho "skipping"fi # fix when A record removed by manual dns is always update error elseunset aliddnsipv6_record_id fitimestamp=`date -u "+%Y-%m-%dT%H%%3A%M%%3A%SZ"`urlencode() {# urlencode <string>out=""while read -n1 cdocase $c in[a-zA-Z0-9._-]) out="$out$c" ;;*) out="$out`printf '%%%02X' "'$c"`" ;;esacdoneecho -n $out }enc() {echo -n "$1" | urlencode }send_request() {local args="AccessKeyId=$aliddnsipv6_ak&Action=$1&Format=json&$2&Version=2015-01-09"local hash=$(echo -n "GET&%2F&$(enc "$args")" | openssl dgst -sha1 -hmac "$aliddnsipv6_sk&" -binary | openssl base64)curl -s "http://alidns.aliyuncs.com/?$args&Signature=$(enc "$hash")" }get_recordid() {grep -Eo '"RecordId":"[0-9]+"' | cut -d':' -f2 | tr -d '"' }query_recordid() {send_request "DescribeSubDomainRecords" "SignatureMethod=HMAC-SHA1&SignatureNonce=$timestamp&SignatureVersion=1.0&SubDomain=$aliddnsipv6_name&Timestamp=$timestamp&Type=AAAA" }update_record() {send_request "UpdateDomainRecord" "RR=$aliddnsipv6_name1&RecordId=$1&SignatureMethod=HMAC-SHA1&SignatureNonce=$timestamp&SignatureVersion=1.0&TTL=$aliddnsipv6_ttl&Timestamp=$timestamp&Type=AAAA&Value=$(enc $ipv6)" }add_record() {send_request "AddDomainRecord&DomainName=$aliddnsipv6_domain" "RR=$aliddnsipv6_name1&SignatureMethod=HMAC-SHA1&SignatureNonce=$timestamp&SignatureVersion=1.0&TTL=$aliddnsipv6_ttl&Timestamp=$timestamp&Type=AAAA&Value=$(enc $ipv6)" }#add support */%2A and @/%40 recordif [ "$aliddnsipv6_record_id" = "" ] thenaliddnsipv6_record_id=`query_recordid | get_recordid`#echo '-----------------' $aliddnsipv6_record_id fi if [ "$aliddnsipv6_record_id" = "" ] thenaliddnsipv6_record_id=`add_record | get_recordid`echo "added record $aliddnsipv6_record_id" elseupdate_record $aliddnsipv6_record_idecho "updated record $aliddnsipv6_record_id" fi?5,把這個(gè)文件上傳到群暉的home目錄下(原則上是任何一個(gè)文件夾都行,最好不是中文文件夾內(nèi)。如果上傳上去后文件類型是TXT的話只需要在這里重新命名后綴為sh它會(huì)自動(dòng)改成SH文件。點(diǎn)屬性復(fù)制下這個(gè)文件在群暉里的路徑地址,待會(huì)會(huì)用到
6,打開(kāi)群暉控制面板,任務(wù)計(jì)劃里新建任務(wù),常規(guī)里任務(wù)名稱隨便寫,用戶帳戶選root,點(diǎn)已啟動(dòng)
?
?7,計(jì)劃設(shè)為第天,運(yùn)行頻率每10分鐘,如果上面顯示首次運(yùn)行時(shí)間為00:00的話記得最后運(yùn)行時(shí)間改成23:50
8,框內(nèi)把剛才那個(gè)aliyuddns文件的路徑復(fù)制進(jìn)去,然后點(diǎn)確定,再點(diǎn)一下運(yùn)行
?
9,再進(jìn)你的阿里云域名這頁(yè)點(diǎn)解析
?
10,看看解析記錄里有沒(méi)有一條解析記錄,這是剛才在創(chuàng)建任務(wù)計(jì)劃的時(shí)候自動(dòng)生成的,如果有了,那么恭喜,可以通過(guò)你剛才設(shè)置的二級(jí)域名可以正常訪問(wèn)了,記得后面加端口號(hào),群暉默認(rèn)5000,建議剛才編輯的aliyunddns文件里的二級(jí)域名設(shè)為www 因?yàn)楹罄m(xù)創(chuàng)建密碼管理器需要用到的SSL證書(shū)會(huì)有要求,如果不打算裝密碼管理器那無(wú)所謂,如http://www.******:5000
?
假如到這一步,解析記錄里沒(méi)有,OK,簡(jiǎn)單,回到剛才你上傳到群暉的那個(gè)ALIYUDDNS文件,右建用文本編輯器打開(kāi),把20行里的ovs_eth0改成eth0 再進(jìn)入剛才的任務(wù)計(jì)劃那里選擇剛才創(chuàng)建的那個(gè)任務(wù),點(diǎn)運(yùn)行,這時(shí)候阿里云域名解析記錄里就有一條解析記錄了,從此,在世界的任何角落,愉快的訪問(wèn)你的群暉吧
?
?
?
總結(jié)
以上是生活随笔為你收集整理的白群晖图文版阿里云域名解析IPV6远程访问方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 数学趣话,你知道常见的数学符号都是谁发明
- 下一篇: pandownload搜索引擎脚本