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

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

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

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

    群晖IPv6/ddns-go/域名解析设置内网穿透方案

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

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

    小米AX9000 docker ddns-go腾讯云 实现ipv6解析 注意事项

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

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

    在Windows上配置IPv6 DDNS

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

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

    OpenWrt 软路由 IPV6 配置 DDNS

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

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

    OpenWrt路由器设置IPv6域名动态解析,同时实现IPv4设备访问IPv6节点

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

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

    用docker阿里云域名动态解析IPV6和IPV4地址

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

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

    jellyfin使用ipv6+DDNS实现外网访问

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

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

    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日
    浏览(18)
  • 群晖折腾记1—群晖NAS使用docker中的ddns-go,DDNS阿里云ali实现Ipv6访问

    群晖折腾记1—群晖NAS使用docker中的ddns-go,DDNS阿里云ali实现Ipv6访问

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

    2024年02月13日
    浏览(13)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包