季春二九 - ddns
type: channel
link: https://blog.jichun29.cn/tag/ddns/
items: lucky实现动态DDNS域名解析 + https安全访问教程
items: Openwrt通过IPV6进行DDNS(替代内网穿透)
items: 本地服务器如何设置阿里云ddns远程域名访问

lucky实现动态DDNS域名解析 + https安全访问教程
type: item
date: 2025-01-09T18:42:00+08:00
description: 一、前期准备要实现动态DDNS域名解析和https安全访问，首先得有个域名。域名可以直接在阿里云或者腾讯云购买。我的域名是在腾讯云买的，然后托管到了cloudflare这个平台，为什么要托管到它那儿？因为托管过去后，就算没有ipv4的情况下，也能利用STUN穿透，获取到可以访问的ipv4公网IP和端口，只是这个IP和端口不是固定的，但可以用脚本去监控，要是有变更的话，能直接同步到cloudflare，还能收到邮件通知二、具体操作步骤（一）域名托管到cloudflare我是在腾讯云买的域名嘛，那在使用cloudflare之前，首先得把域名托管过去。注册账号：使用cloudflare得先注册个账号，这注册账号的过程我就不多详细说了，它的网站支持简体中文，按照说明去注册的话，应该都能顺利完成。选择套餐并激活：注册好后选择免费套餐就行啥都不用管，接着就去激活。修改DNS地址：然后去腾讯云把DNS地址修改成cloudflare提供的在“修改DNS服务器”那个界面里，把名称服务器修改好就行之后就等着cloudflare同步DNS完成，大概等个几分钟就好了，等完成后就能看到相应的状态获取令牌：要获取令牌，点击右上角，再点击我的个人资料接着使用编辑区域DNS模板模板权限默认就行，区域资源选择包括、特定区域，再选好自己的域名，点击继续然后创建令牌可千万要记住保存好这个令牌。（二）安装lucky要是用飞牛的话，直接在应用中心下载就行要是没有飞牛，可以用docker安装，要是fnOS系统的nas，也有使用Docker安装Lucky的详细教程。（三）设置动态域名（DDNS）在左边找到“动态域名”这个选项卡，然后点击“添加任务”。在编辑DDNS任务的时候：设置任务相关信息：设置好任务名称，使用简易模式，托管服务商就根据自己域名托管的实际情况来选，像我域名托管在cloudflare，我就选它，然后把之前获取的令牌填进去。选择类型及域名解析：类型的话，我只有ipv6，就单选ipv6就行，域名列表这里，解析泛解析*.ceshi.com（要把这个换成自己的域名）。查看结果：完成添加后，要是看到同步结果显示“托管商记录一致”，那就说明DDNS设置成功。（四）申请SSL证书在安全管理那里选择“添加证书”（最新版lucky直接在菜单栏显示SSL/TLS证书）填写证书相关信息：添加证书的时候，备注可以随意写，添加方式选择ACME验证方式，这个也要根据自己域名托管的地方来选，像我托管在cloudflare，我就选它，再把令牌填进去，域名列表填泛解析域名*.ceshi.com（记得换成自己的域名），电子邮箱可以换成自己的（其实换不换都行，主要就是通知你申请好了），其他的都默认就行。等待结果：完成创建后，要是你有ipv4公网，使用ipv4通道申请证书和DNS查询的时候把强制ipv4打钩然后耐心等几分钟，可以试着刷新页面，看到相应结果就说明没问题。（五）反向代理及HTTPS访问在左边菜单栏选择“Web服务”菜单，点击“添加Web规则”。添加web服务规则：规则基本设置：添加web服务规则的时候，名称可以随意写，操作模式选简易模式，监听类型我因为是ipv6，所以选的是tcp6，监听端口默认是16666（大家也可以换成自己喜欢的，只要没被占用就行，后期访问就是用域名和这个端口），防火墙要开启，TLS也得开启（因为https访问必须开启这个）。添加子规则：接着添加web服务子规则，子规则名称也随意写，web服务类型选反向代理，前端域名/地址写自己需要的前缀二级域名，后端地址写内网IP和项目端口就行。继续添加规则（如有需要）：要是还有其他项目，就按照这个方式继续添加web服务子规则就行，添加完了点击右下角完成添加web服务规则就行，我自己就添加了三个，要是还有别的项目点击添加子规则接着弄就行。（六）设置重定向要是不设置重定向，有些浏览器只输入网址，不输入前面的https的话可能就进不去，像苹果自带的浏览器就是这样，所以得设置重定向，把所有域名都转到https。添加重定向规则：还是添加web服务规则，名称随意写，操作模式改成定制模式，监听端口和前面设置的保持一致就行，默认子规则里web服务类型选择重定向，默认目标地址写成https://{host}:16666（端口根据自己之前设置的修改）完成设置：保存完成就好，这样不管在哪里访问，所有二级域名就都会自动转跳到前面带https的网址。（七）端口转发还得把反向代理的端口通过路由器映射出去，这样才能正常从外网访问。就只需要映射一个端口就行，像我这里就是16666，以小米路由器为例，端口比如我的16666，访问的时候就是对应项目的二级域名:16666，就能实现访问，就是一个项目对应一个二级域名，记好域名和一个端口就行，像我之前设置的fn.ce…

Openwrt通过IPV6进行DDNS(替代内网穿透)
type: item
date: 2022-12-11T05:28:00+08:00
description: 目前几大营运商，基本都提供IPV6公网地址了，传统的内网穿透等方法相对比较麻烦。本文针对移动大内网，分享DDNS最简单方法。第一步：meibu.com注册账号，获得二级域名一个及密码备用。第二步：新建 ddns.sh 脚本，复制以下代码，然后注意修改 xxxxxx.msns.cn为申请的二级域名，pwd=密码，保存。#!/bin/sh # 获取当前文件目录 dir=$(cd $(dirname $0); pwd) # ip.txt用来保存IP地址，如果IP地址没有发生变化，则不进行地址更新，重复提交地址更新官方会封号。 iptxt="$dir""/ip.txt" # 获取IPv6地址 ip=$(ip -6 addr list scope global $device | grep -v " fd" | sed -n 's/.*inet6 \([0-9a-f:]\+\).*/\1/p' | head -n 1) if [ "${ip:-none}" == "none" ] then echo "[ddns] 获取IP错误！" exit 12 fi if [ -f $iptxt ] then oldip=$(tail -n 1 $iptxt) else oldip="::" fi # 与ip.txt中的IP地址对比，如果一致，则退出；如果不一致，则将新IP写入ip.txt文件中，并提交动态域名更新。 if [ "$ip" == "$oldip" ] then echo "[ddns] IP无变化！" exit 0 fi # 将变化的ip地址写入ip.txt echo $ip > $iptxt # 更新动态域名IP地址，xxxxxx.msns.cn为申请的域名，“pwd=”后面为密码 url="http://www.meibu.com/ipv6zdz.asp?ipv6=${ip}&name=xxxxxx.msns.cn&pwd=xxxxxx" re=`curl -s $url` echo "[ddns] 更新域名成功！"第三步：SecureFX下在/root/下直接新建文件夹ddns，然后把ddns.sh复制进去。当然路径也可以自己设定。第四步：openwrt后台计划任务添加定时执行，设定为每1分钟获取一次IPV6地址，并在文件夹生成IP.txt，以后每次获取IP对比该txt，如未发生变化则结束。如发生变化则更新。* * * * * /root/ddns/ddns.sh到这来基本就完事了，初次添加计划任务后，可能需要等待数分钟才可以通过二级域名访问。也可以直接在ssh执行一次脚本，手动更新一次。转自科技玩家时间煮雨我煮屎

本地服务器如何设置阿里云ddns远程域名访问
type: item
date: 2022-11-03T08:00:00+08:00
description: 使用条件 有固定的IP阿里云的域名、路由器有端口映射，有这两条件继续看下面的操作步骤。首先，要到阿里云域名管理后台获得一下AccessKey ；安装docker，在docker拉取aliyun的ddns镜像文件，安装完成后再对组件的参数进行设置；再通过路由器设置端口映射就可以使用自己的域名访问了。怎么获得域名AccessKey登录自己的阿里云管理后台，鼠标移到自己账号的头像上会弹出菜单，点击【AccessKey 管理】进入后可以看到所有创建的AccessKey 信息，直接主账号创建accesskey。点击【创建AccessKey 】按钮来新建一个，一般都需要进行安全验证，验证后就可以直接把AccessKey 文件保存下来，打开文件就可以看到一串字符AccessKey ID与Access Key Secret用手机接收个验证码后就可以查看到secret信息了，把这两行内容保存，后面要用到然后docker里面命令拉取aliyun ddns的镜像docker pull chenhw2/aliyun-ddns-cli将你刚刚获取的AccessKey-ID、AccessKey-Secret、填入下面[ ]里面，ddns.aliyun.win改为你的解析域名。REDO: 设置多少秒更新一次，这里设置的600秒，即10分钟. 设置完成后启动容器。这样在公网ip变化后，系统会自动解析到新的ip地址，阿里云也会自动给你发解析变更邮件。docker run -d \ -e "AKID=[ALIYUN's AccessKey-ID]" \ -e "AKSCT=[ALIYUN's AccessKey-Secret]" \ -e "DOMAIN=ddns.aliyun.win" \ -e "REDO=600" \ chenhw2/aliyun-ddns-cli教程结束。