群晖运行脚本利用Dynv6免费域名解析实现远程访问

在群晖运行脚本,利用Dynv6域名解析实现远程访问群晖。此方案不需要额外的docker服务或插件服务,同时支持IPv4和IPv6。

一、环境

1.黑群Ds918+,DSM7.2.1。

2.黑群所在网络能够获得公网动态IPV4、IPV6。

二、申请域名

1. 登陆dynv6.com免费申请域名。

2.记录以下数值

  • domain:自己在dynv6官网申请的二级域名
  • token:域名对应的token(在dynv6官网申请二级域名后可以在使用文档中查询到这个token)

三、脚本

脚本命令如下:

#!/bin/bash
​
# dynv6地址 https://dynv6.com/
# dynv6用户信息
​
# 个人域名地址
domains='XXXXX.dns.army'
#token信息
token='XE181JxgiK9rgXXXXXXXXXX'
​
# 默认的IP地址
#ipv4_old='153.3.1.1'
#ipv6_old='2408:823c:1111:111::111'
​
# 获取IP地址的接口
ipv4_api='https://ip.3322.net'
#ipv4_api='https://myip4.ipip.net'
#ipv4_api='https://ddns.oray.com/checkip'
​
ipv6_api='https://speed.neu6.edu.cn/getIP.php'
#ipv6_api='https://v6.ident.me'
#ipv6_api='https://myip6.ipip.net'
​
# 获取设备当前的公网IP
ipv4_new=`curl "${ipv4_api}" 2> /dev/null `
ipv6_new=`curl "${ipv6_api}" 2> /dev/null `
​
echo "当前IPV4:${ipv4_new}"
echo "当前IPV6:${ipv6_new}"
​
# 更新公网IP地址
curl "http://dynv6.com/api/update?hostname=${domains}&token=${token}&ipv4=${ipv4_new}&ipv6prefix=${ipv6_new}" &> /dev/null

上面脚本需要把domainstoken替换成上面自己申请的域名的参数。

四、部署脚本

把上面的脚本保存为ddns.sh,放在群晖web文件夹下。(文件夹和文件名可以自定)

在控制面板中打开"任务计划",并点击新增。

完成以上步骤,就可以实现远程访问群晖了。

  • 16
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值