open*w*r*t +dnspod ddns动态解析ipv6 远程控制移动内网路由器

这篇具有很好参考价值的文章主要介绍了open*w*r*t +dnspod ddns动态解析ipv6 远程控制移动内网路由器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.修改openw*r*t  web https管理端口为8443

修改ipv6 https 监听端口list listen_https '[::]:8443'
cd /etc/config/

vi uhttpd

vi /etc/config/uhttpd

config uhttpd 'main'
        list listen_http '0.0.0.0:80'
        list listen_http '[::]:80'
        list listen_https '0.0.0.0:443'
        list listen_https '[::]:8443'
        option redirect_https '0'
        option home '/www'
        option rfc1918_filter '1'
        option max_requests '3'
        option max_connections '100'
        option cert '/etc/uhttpd.crt'
        option key '/etc/uhttpd.key'
        option cgi_prefix '/cgi-bin'
        list lua_prefix '/cgi-bin/luci=/usr/lib/lua/luci/sgi/uhttpd.lua'
        option script_timeout '60'
        option network_timeout '30'
        option http_keepalive '20'
        option tcp_keepalive '1'
        option ubus_prefix '/ubus'
        list index_page 'cgi-bin/luci'

config cert 'defaults'
        option days '730'
        option key_type 'ec'
        option bits '2048'
        option ec_curve 'P-256'
        option country 'ZZ'
        option state 'Somewhere'
        option location 'Unknown'
        option commonname 'OpenWrt'

2.dnspod自动解析本地wan6 ipv6地址

#!/bin/sh

# DNSPod Token 的 ID
ID=175***

# DNSPod Token ID 所对应的 Token
Token=c7e3081b0c8eeda1e*************

# DDNS 的主域名,例如 ascn.site
domain=qq.com

# DDNS 的域名记录,例如 blog
record=blog

# DDNS 的类型,允许的值为 A 或者 AAAA
record_type=AAAA

# 检测出口 IP 的 API,可选输入,例如 ip.sb,或者我所搭建的 ip.leao9203.xyz,建议优先自己搭建一个
ip_api=$(ip -6 addr show pppoe-wan | grep 'inet6' | grep -v 'fe80:' | awk '{print $2}' | cut -d '/' -f1)
echo $ip_api
# 是否忽略 IP 变化,强制更新。如果启用,请设置为 true
force=false

# 获取输入参数
while getopts i:k:d:r:t:a:f: opts; do
  case ${opts} in
    i) ID=${OPTARG} ;;
    k) Token=${OPTARG} ;;
    d) domain=${OPTARG} ;;
    r) record=${OPTARG} ;;
    t) record_type=${OPTARG} ;;
    a) ip_api=${OPTARG} ;;
    f) force=${OPTARG} ;;
    *) echo "无效参数,请重新输入" && exit 1 ;; 
  esac
done

if [ "${ID}" = "" ]; then
    echo "请输入 DNSPod Token 的 ID"
    echo "可从这里获取 https://console.dnspod.cn/account/token/token"
   exit 1
fi

if [ "${Token}" = "" ]; then
    echo "请输入 DNSPod Token ID 所对应的 Token 值"
    echo "可从这里获取 https://console.dnspod.cn/account/token/token"
   exit 1
fi

if [ "${domain}" = "" ]; then
    echo "请输入域名"
    echo "例如 ascn.site"
   exit 1
fi

if [ "${record}" = "" ]; then
    echo "请输入记录值"
    echo "例如 blog.ascn.site"
    echo "则输入 blog"
   exit 1
fi

if [ "${record_type}" = "" ]; then
    echo "请输入记录类型 A | AAAA"
   exit 1
fi

if [ "${ip_api}" = "" ]; then
    echo "请输入获取 IP 的 API"
    echo "例如 ip.leao9203.xyz"
   exit 1
fi

if [ "${force}" = "" ]; then
     echo "请确认是否强制更新 true | false"
    exit 1
fi

# 本机 IP
ip=

# 获取 IP
if [ "${record_type}" = "AAAA" ]; then
    #ip=$(curl -s -6 "${ip_api}" | grep -v %)
    ##获取 pppoe-wan接口上的IPV6地址
	ip=$(ip -6 addr show pppoe-wan | grep 'inet6' | grep -v 'fe80:' | awk '{print $2}' | cut -d '/' -f1)
	echo $ip
elif [ "${record_type}" = "A" ]; then
    ip=$(curl -s -4 "${ip_api}" | grep -v %)
fi

# 运行目录,以及 IP 文件
config_path=dnspod-ddns
ip_file=${config_path}/${record}.${domain}.ip.txt

# 判断是否存在配置目录
if [ ! -d "${config_path}" ]; then
     mkdir -p "${config_path}"
fi

# 判断是否存在 IP 文件、IP 是否更改
if [ ! -f "${ip_file}" ]; then
     echo "${ip}" >> "${ip_file}"
elif [ "$(cat "${ip_file}")" = "${ip}" ] && [ ! "${force}" = true ]; then
     echo "IP 未改变,将不进行更新"
    exit 0
fi


# 组合出 DNSPod 的新鉴权 API 
#curl https://dnsapi.cn/Domain.List -d "login_token=175***,c7e3081b0c8eeda1e68******&format=json"

login_token=${ID},${Token}
#创建域名解析
curl -X POST https://dnsapi.cn/Record.Create -d 'login_token=${login_token}&format=json&domain_id=93845109&sub_domain=${record}&record_type=AAAA&record_line_id=10%3D0&value=1.1.1.1'

 
echo $login_token
# 获取 DNSPod 的记录 ID
#record_id=$(curl -s -X POST https://dnsapi.cn/Record.List -d "login_token=${login_token}" -d "domain=${domain}" -d "format=xml" | grep -B 6 "${record}" | grep id | sed -e 's/<[^>]*>//g')

record_id=$(curl -s -X POST https://dnsapi.cn/Record.List -d "login_token=${login_token}" -d "domain=${domain}" -d "format=xml")
curl -s -X POST https://dnsapi.cn/Record.List -d "login_token=${login_token}" -d "domain=${domain}" -d "format=xml"
echo $record_id

# 更新 IP
#*/10  * * * * /root/dnspod-ddns.sh  添加定时任务
#echo "login_token=${login_token}&domain=${domain}&format=xml&record_id=${record_id}&sub_domain=${record}&record_type=${record_type}&record_line_id=0&value=${ip}"

curl -s -X POST https://dnsapi.cn/Record.Modify -d "login_token=${login_token}&domain=${domain}&format=xml&record_id=1532596793&sub_domain=${record}&record_type=${record_type}&record_line_id=0&value=${ip}"

3.定时任务

*/10  * * * * /root/dnspod-ddns.sh
<?xml version="1.0" encoding="UTF-8"?>
<dnspod>
<status>
<code>1</code>
<message><![CDATA[操作已经成功完成]]></message>
<created_at>2023-07-03 18:17:54</created_at>
</status>
<record>
<id>1532596793</id>
<name>mkjy</name>
<value>2409:8a38:b202:******************:ddc6</value>
<status>enable</status>
<weight></weight>
</record>
</dnspod>

open*w*r*t +dnspod ddns动态解析ipv6 远程控制移动内网路由器,shell ddns,dnspod,动态域名

 open*w*r*t +dnspod ddns动态解析ipv6 远程控制移动内网路由器,shell ddns,dnspod,动态域名

 open*w*r*t +dnspod ddns动态解析ipv6 远程控制移动内网路由器,shell ddns,dnspod,动态域名文章来源地址https://www.toymoban.com/news/detail-534321.html

到了这里,关于open*w*r*t +dnspod ddns动态解析ipv6 远程控制移动内网路由器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Ubuntu安装ddns-go使用阿里ddns解析ipv6

    DDNS-GO是简单好用的DDNS,它可以帮助你自动更新域名解析到公网IP。比如你希望在本地部署网站,但是因为公网IP是动态的,无法使用常用的DNS解析到固定的公网IP上,如果一直前往DNS控制台更改DNS解析就会很繁琐。而DDNS-GO就能解决这一难题,帮助你自动更改DNS解析! 设备:树

    2024年02月03日
    浏览(52)
  • 群晖IPv6/ddns-go/域名解析设置内网穿透方案

    群晖的内网穿透有很多方案,外网IPv4(这个现在很难搞到了),中间服务器搭建Tunnel隧道,frp等方案(网速慢,流量限制,需另购服务器),第三方服务花生壳等(按量付费,速度问题)。 本篇介绍的是 IPv6 + 域名解析的方案,首先需要拥有外网IPv6,这个目前也好解决,只要打电话

    2024年02月11日
    浏览(51)
  • 小米AX9000 docker ddns-go腾讯云 实现ipv6解析 注意事项

    第一次安装ddns-go后,解析时始终无法解析ipv6,经研究在网络设置有注意事项如下: 一、根据作者的使用说明,在docker中运行选择host模式即可实现ipv4/ipv6解析。 二、docker安装ddns-go,在高级设置中network选项选择host模式。默认的是bridge模式,该模式只能实现IPV4解析,ipv6一直提

    2024年02月15日
    浏览(91)
  • OpenWrt 软路由 IPV6 配置 DDNS

    一、申请 dynv6 账号 1、去官网注册一个账号,不过人机验证那块需要 \\\"梯子\\\" 才能注册成功 Free dynamic DNS for IPv6 2、注册成功后,创建一个 Domain,这是我已经创建好的 3、输入一个你自己的域名,后缀选择 dynv6.net  4、创建好后,点到这个域名下面,切换到 instructions 获取 密码

    2024年02月12日
    浏览(61)
  • 在Windows上配置IPv6 DDNS

    使用Github项目实现在Windows上配置IPv6 DDNS,实现固定公网 IP 远程访问Windows电脑。 1、下载Github项目 2、找到最新版本,选择系统支持  Windows  ,  macOS  ,  linux。  (就这里以  Windows  为例) 3、解压下载的文件,双击ddns-go.exe:  (双击之后,浏览器自动弹出配置网页) 4、配

    2024年02月12日
    浏览(32)
  • OpenWrt路由器设置IPv6域名动态解析,同时实现IPv4设备访问IPv6节点

    前不久刚写了一篇《OpenWrt路由器设置域名动态解析手把手教程》,对ipv4动态解析有了基本的认识。但随着ipv4地址的匮乏,很多地方已经不提供公网的动态ip了,只有ipv6公网地址可以访问了。于是想在上一篇博文的基础上补充ipv6的设置,并增加ipv4设备访问ipv6地址的解析方法

    2024年02月08日
    浏览(61)
  • 用docker阿里云域名动态解析IPV6和IPV4地址

    现在通信运营商一般不会再单独分配动态公网ipv4地址,ipv6地址的启用给我们带来了希望,现在给大家介绍用docker方式动态解析IPV6地址。 准备工作: 1、树莓派、台式机或者软路由都可以; 2、光猫开启ipv6功能,在这里不再赘述; 3、在电脑安装docker; 4、在阿里云网站上购买

    2024年02月02日
    浏览(52)
  • jellyfin使用ipv6+DDNS实现外网访问

           原本使用frp的方案进行外网访问jellyfin,但是阿里云的轻量服务器的带宽只有5M,只能支持看1080p的视频,看4K有点吃力,为了有更好的观影体验,选择ipv6+DDNS的方式实现外网访问,此方案能跑满群晖的上行带宽且不需要部署额外的软件。 路由器修改        宽带一般

    2024年02月04日
    浏览(45)
  • OpenWRT中的DDNS-GO无法获取软路由IPV6地址

    移动的宽带没有公网ipv4地址,但可以获得公网ipv6地址,这就让远程访问软路由成为了可能,但DDNS-GO却报错: 2024/01/31 02:21:07 连接失败! 点击查看接口能否返回IPv6地址, 参考说明:点击访问 2024/01/31 02:21:07 错误信息: Get \\\"https://speed.neu6.edu.cn/getIP.php\\\": dial tcp6: lookup speed.neu6.edu.cn

    2024年03月13日
    浏览(108)
  • 群晖折腾记1—群晖NAS使用docker中的ddns-go,DDNS阿里云ali实现Ipv6访问

    1、移动宽带只有IPv6公网地址,若你的宽带为电信或联通,它们都可以申请到公网IPv4地址,不需要这么复杂。 2、主路由为小米AX9000(虽然是定制OpenWrt系统,但是固件真的很辣鸡, 已开启SSH ),若你的路由器为其它系统,可以参考思路。 3、路由器拨号,怎么设置光猫桥接自己

    2024年02月13日
    浏览(65)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包