国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Openwrt基于ipv6更新DNS的cloudflare_shell腳本

這篇具有很好參考價(jià)值的文章主要介紹了Openwrt基于ipv6更新DNS的cloudflare_shell腳本。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

最近折騰了一下內(nèi)網(wǎng)穿透,發(fā)現(xiàn)如果有ipv6的話,防火墻開啟相應(yīng)端口,可以直接從外面用ipv6訪問內(nèi)網(wǎng)服務(wù)器,雖然省去了ipv4的端口轉(zhuǎn)發(fā)等麻煩事兒,但是ipv6還是經(jīng)常變動(dòng)的,所以搞了個(gè)免費(fèi)域名,在cloudflare托管了。然后在路由器用shell 寫一個(gè)更新dns的腳本,定時(shí)運(yùn)行,更新托管的域名對(duì)應(yīng)設(shè)備的最新ipv6地址,就可以在外面隨時(shí)訪問路由器管理luci界面了,下面貼一下腳本,做個(gè)備份,方便不時(shí)之需。

如果你也有同樣的需求,可以參考一下,要修改的地方我都注釋了,要用這個(gè)腳本,前提是你得有一個(gè)域名,最好對(duì)應(yīng)的ssl也申請(qǐng)了,因?yàn)榘崖酚善鲗?duì)外訪問放開了,https+ssl 還是要安全些,然后你的域名在cloudflare托管好了,并且你對(duì)怎么在cloudflare獲取zone_id, dns_id, apikey 這些都很熟悉,不熟悉的話就去度娘教程。

另外,因?yàn)閏loudflare返回值是json格式,所以最好安裝一下jq這個(gè)工具,可以用下面的命令安裝:

opkg update && opkg install jq

腳本如下:

#!/bin/sh

updns() {
	while getopts ':a:d:e:i:p:z:' OPT; do
		case $OPT in
		a) local api_key=$OPTARG ;;
		d) local ddns_nm=$OPTARG ;;
		e) local e_mail=$OPTARG ;;
		i) local proj_id=$OPTARG ;;
		p) local ip=$OPTARG ;;
		z) local zone_id=$OPTARG ;;
		esac
	done
	if [ ! ${api_key} ] || [ ! ${ddns_nm} ] || [ ! ${e_mail} ] || [ ! ${proj_id} ] || [ ! ${ip} ] || [ ! ${zone_id} ]; then
		echo 1
		return 1
	fi
	res=$(curl -X PUT "https://api.cloudflare.com/client/v4/zones/${zone_id}/dns_records/${proj_id}" \
		-H "X-Auth-Email: ${e_mail}" \
		-H "X-Auth-Key: ${api_key}" \
		-H "Content-Type: application/json" \
		--data '{"type":"AAAA","name":"'"${ddns_nm}"'","content":"'"${ip}"'","ttl":7200,"proxied":false}' -s |
		jq .success | tr 'A-Z' 'a-z')
	if [ ${res} == 'true' ]; then
		echo 0
		return 0
	else
		echo 2
		return 2
	fi
}

hp=1
while getopts ':c' OPT; do
	case $OPT in
	c) hp=0 ;;
	esac
done
ipdat='/root/ipv6_addr_dat' # 這個(gè)是臨時(shí)保存ipv6地址的文件,你可以自定義位置和名稱
subj="ipv6_ddns,$(date +%Y%m%d%H%M%S)"
devx="wlan1" # 你的擁有運(yùn)營(yíng)商ipv6設(shè)備名,比如我是中繼wifi上網(wǎng)的,wlan1擁有ipv6地址
ipdatc=$(head -n 1 ${ipdat})
ipv6=$(ip -6 addr show dev ${devx} | grep "/128 scope global" | awk '{print $2}' | awk -F "/" '{print $1}')
if [ ! ${ipv6} ]; then
	echo "${subj},${devx} has no ipv6 addr..." | logger -t ddns
	exit 1
fi

if [ "${ipv6}" != "${ipdatc}" ]; then
	echo ${ipv6} >${ipdat}
	xt=0
else
	xt=1
fi

if [ ${hp} -eq 0 ] || [ ${xt} -eq 0 ]; then
	pid='37iy7chsa0wp2ulzezraya6izt82keow'       # 你在cloudflare上的dns id
	zid='58ga8r5homn2myzw1qkoanwg051m2xa2'       # 你在cloudflare 上的域名zone_id
	email='example@mail.com'                     # 你在cloudflare上的賬號(hào)郵箱
	akey='0fwx0m388nrfy16zgd8gk5yxmudcuop01g3hr' # 你在cloudflare上的api key
	dnm='example.com.cn'                         # 你在cloudflare上托管的域名
	res=$(updns -a "${akey}" -d "${dnm}" -e "${email}" -i "${pid}" -p "${ipv6}" -z "${zid}")
	if [ ${res} -eq 0 ]; then
		echo "${subj},${devx} [${ipv6}] upd successful..." | logger -t ddns
		exit 0
	else
		echo "${subj},${devx} ipv6 addr update failed..." | logger -t ddns
		exit 3
	fi
else
	echo "${subj},${devx} ipv6 addr has not changed, no need to be update..." | logger -t ddns
	exit 2
fi

腳本每次運(yùn)行都會(huì)先對(duì)比當(dāng)前設(shè)備ipv6地址和保存在 /root/ipv6_addr_dat (這個(gè)文件你可以在腳本里面自定義位置和名稱)里面得ipv6地址,如果不同,就把設(shè)備ipv6地址寫入這個(gè)文件,如果相同就不會(huì)再更新cloudflare。當(dāng)然,如果你要強(qiáng)制更新,可以在運(yùn)行腳本時(shí)加一個(gè)可選參數(shù)-c,就會(huì)主動(dòng)更新了,假如腳本名稱為ipv6_ddns.sh, 運(yùn)行時(shí) ./ipv6_ddns.sh -c 就會(huì)強(qiáng)制更新, ./ipv6_ddns.sh 就會(huì)有判斷得更新。

PS: 補(bǔ)充一下,怎么開啟防火墻ipv6端口。

進(jìn)入luci管理界面—網(wǎng)絡(luò)—防火墻—通信規(guī)則,點(diǎn)下面的添加按鈕。
cloudflare ddns ipv6,智能路由器,網(wǎng)絡(luò)
名稱,端口,自己指定,其他照著選擇和填寫就可以了。

cloudflare ddns ipv6,智能路由器,網(wǎng)絡(luò)
cloudflare ddns ipv6,智能路由器,網(wǎng)絡(luò)
折騰之前最后多搜索學(xué)習(xí)相關(guān)教程,好了!文章來源地址http://www.zghlxwxcb.cn/news/detail-529785.html

到了這里,關(guān)于Openwrt基于ipv6更新DNS的cloudflare_shell腳本的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • OpenWrt 軟路由 IPV6設(shè)置

    OpenWrt 軟路由 IPV6設(shè)置

    本例用的是 esir?大神的固件,版本是高大全?OpenWrt R21.8.6 GDQ v9.1[2021] 背景: 因?yàn)閷拵侵袊?guó)移動(dòng),光貓已改為橋接,通過軟路由撥號(hào),獲取的IPv4是一個(gè)內(nèi)網(wǎng)地址,沒有公網(wǎng)的動(dòng)態(tài)IP,打電話到移動(dòng)客服說IPv4資源枯竭了,家庭寬帶改不了公網(wǎng)IP,考慮到后面要做DDNS,端口映射

    2024年02月17日
    瀏覽(40)
  • OpenWrt之IPv6設(shè)置詳解

    OpenWrt之IPv6設(shè)置詳解

    最近電信終于肯下發(fā)v6的地址了, 得為路由器配置一下了, 之前一直是處于關(guān)閉的狀態(tài), 今天重新設(shè)置回去. 從此有了v4與v6雙公網(wǎng)地址. 光貓?jiān)O(shè)置為 橋接 路由器設(shè)置為 PPPoE撥號(hào) 其他設(shè)備 均通過 無線/有線 方式接入路由器 以下內(nèi)容全在OpenWrt 22.03及以上版本進(jìn)行 選擇 網(wǎng)絡(luò) - 接口

    2024年02月09日
    瀏覽(30)
  • OpenWrt路由器設(shè)置IPv6域名動(dòng)態(tài)解析,同時(shí)實(shí)現(xiàn)IPv4設(shè)備訪問IPv6節(jié)點(diǎn)

    OpenWrt路由器設(shè)置IPv6域名動(dòng)態(tài)解析,同時(shí)實(shí)現(xiàn)IPv4設(shè)備訪問IPv6節(jié)點(diǎn)

    前不久剛寫了一篇《OpenWrt路由器設(shè)置域名動(dòng)態(tài)解析手把手教程》,對(duì)ipv4動(dòng)態(tài)解析有了基本的認(rèn)識(shí)。但隨著ipv4地址的匱乏,很多地方已經(jīng)不提供公網(wǎng)的動(dòng)態(tài)ip了,只有ipv6公網(wǎng)地址可以訪問了。于是想在上一篇博文的基礎(chǔ)上補(bǔ)充ipv6的設(shè)置,并增加ipv4設(shè)備訪問ipv6地址的解析方法

    2024年02月08日
    瀏覽(26)
  • OpenWrt 軟路由 IPV6 配置 DDNS

    OpenWrt 軟路由 IPV6 配置 DDNS

    一、申請(qǐng)?dynv6?賬號(hào) 1、去官網(wǎng)注冊(cè)一個(gè)賬號(hào),不過人機(jī)驗(yàn)證那塊需要 \\\"梯子\\\" 才能注冊(cè)成功 Free dynamic DNS for IPv6 2、注冊(cè)成功后,創(chuàng)建一個(gè) Domain,這是我已經(jīng)創(chuàng)建好的 3、輸入一個(gè)你自己的域名,后綴選擇 dynv6.net ?4、創(chuàng)建好后,點(diǎn)到這個(gè)域名下面,切換到 instructions 獲取 密碼

    2024年02月12日
    瀏覽(26)
  • 在OpenWrt上配置原生IPv6 NAT,,實(shí)現(xiàn)校園網(wǎng)路由器使用ipv6

    在OpenWrt上配置原生IPv6 NAT,,實(shí)現(xiàn)校園網(wǎng)路由器使用ipv6

    我的環(huán)境 網(wǎng)絡(luò):教育網(wǎng)原生雙棧,IPv4地址固定,IPv6地址自動(dòng)獲取 固件版本:OpenWrt Chaos Calmer 15.05-rc2 r45918 內(nèi)核版本:3.18.14 準(zhǔn)備工作 步驟如下,將網(wǎng)線插入校園網(wǎng)墻上的網(wǎng)口,另一端連接上電腦。之后按照以下示例操作。(以下步驟同樣適用于用來實(shí)現(xiàn)電腦連接宿舍有線網(wǎng)

    2024年02月06日
    瀏覽(27)
  • OpenWRT中的DDNS-GO無法獲取軟路由IPV6地址

    OpenWRT中的DDNS-GO無法獲取軟路由IPV6地址

    移動(dòng)的寬帶沒有公網(wǎng)ipv4地址,但可以獲得公網(wǎng)ipv6地址,這就讓遠(yuǎn)程訪問軟路由成為了可能,但DDNS-GO卻報(bào)錯(cuò): 2024/01/31 02:21:07 連接失敗!?點(diǎn)擊查看接口能否返回IPv6地址, 參考說明:點(diǎn)擊訪問 2024/01/31 02:21:07 錯(cuò)誤信息: Get \\\"https://speed.neu6.edu.cn/getIP.php\\\": dial tcp6: lookup speed.neu6.edu.cn

    2024年03月13日
    瀏覽(129)
  • OpenWrt 軟路由解析公網(wǎng)IPV6域名訪問家庭NAS的問題答疑

    OpenWrt 軟路由解析公網(wǎng)IPV6域名訪問家庭NAS的問題答疑

    1、非要使用 Padavan 或者 OpenWrt固件的軟路由才能IPV6公網(wǎng)訪問嗎? 答:這個(gè)并不是這樣的,一般家用路由器都無法放行防火墻規(guī)則,這種情況當(dāng)然無法實(shí)現(xiàn)IPV6公網(wǎng)訪問,但是少部分路由器是可以的,只要有防火墻設(shè)置功能基本都可以,再打開路由器的端口映射,DZM,UPNP這些就

    2024年02月07日
    瀏覽(40)
  • 動(dòng)態(tài)更新阿里云DDNS解析記錄的IPv6地址,隨時(shí)隨地用域名遠(yuǎn)程訪問自己的電腦【如何遠(yuǎn)程訪問家里的電腦】

    動(dòng)態(tài)更新阿里云DDNS解析記錄的IPv6地址,隨時(shí)隨地用域名遠(yuǎn)程訪問自己的電腦【如何遠(yuǎn)程訪問家里的電腦】

    [2023-04-03 19:56]: 放棄了安卓版,修正了文章中的一些錯(cuò)誤,并改用了ddns-go [2022-09-21 23:59]: 此工具后續(xù)將推出安卓版,敬請(qǐng)期待 [2022-09-21 03:48]: 之前與群友“不將就”的討論發(fā)現(xiàn)了一大堆問題,軟件經(jīng)行了大改,請(qǐng)重新下載安裝。 [2022-09-20 18:22]: 發(fā)現(xiàn)并修復(fù)了一個(gè)bug,I

    2024年02月06日
    瀏覽(34)
  • 基于eNSP的IPv4加IPv6的企業(yè)/校園網(wǎng)絡(luò)規(guī)劃設(shè)計(jì)(綜合實(shí)驗(yàn)/大作業(yè))

    基于eNSP的IPv4加IPv6的企業(yè)/校園網(wǎng)絡(luò)規(guī)劃設(shè)計(jì)(綜合實(shí)驗(yàn)/大作業(yè))

    有什么問題可以在評(píng)論區(qū)說明自己遇到的情況,博主看到會(huì)第一時(shí)間回復(fù),希望其他人也可以回復(fù)別人的問題 。 可根據(jù)以下所提供的設(shè)計(jì)與實(shí)現(xiàn)步驟過程一步一步自行實(shí)現(xiàn)(每一條命令都是關(guān)鍵的命令);但是如果有需要的也可以根據(jù)以下地址進(jìn)行下載完整的topo圖和完整的

    2024年02月01日
    瀏覽(25)
  • 基于eNSP的IPv6校園網(wǎng)絡(luò)規(guī)劃與設(shè)計(jì)_綜合實(shí)驗(yàn)

    基于eNSP的IPv6校園網(wǎng)絡(luò)規(guī)劃與設(shè)計(jì)_綜合實(shí)驗(yàn)

    有什么問題可以在評(píng)論區(qū)說明自己遇到的情況,博主看到會(huì)第一時(shí)間回復(fù),希望其他人也可以回復(fù)別人的問題 。 可根據(jù)以下所提供的設(shè)計(jì)與實(shí)現(xiàn)步驟過程一步一步自行實(shí)現(xiàn)(每一條命令都是關(guān)鍵的命令);但是如果有需要的也可以根據(jù)以下地址進(jìn)行下載完整的topo圖和完整的

    2024年02月03日
    瀏覽(38)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包