让代码更简单

群晖内的公网访问解决方案,全平台的DDNS

重要:本文最后更新于2022-11-08 09:08:08,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗

个人群晖Nas最不方便的就属公网访问的问题了,虽然部分运营商会给公网地址,但大部分都没有,特别是移动宽带用户,比如说我。为了解决公网访问问题,我的方案是使用ipv6。当然也可以使用内网穿透,只是访问速度受限,传文件更是慢得离谱。

作为我国自主研发的ipv6,目前覆盖率已经非常大了,特别是移动端,三大运营商的基站早就支持ipv6了,并且随着手机系统迭代,基本也支持ipv6,所以说,只要你有手机,那么你就能使用ipv6的网络。

如果你的WiFi不支持ipv6,请查看你的路由器是不是太古老了。

回到正题,虽然我们拥有了能在公网访问的ipv6地址,但是由于它太长了,一般人真的记不住,所以我们还需要一个方便好记的域名,通过DNS这个电话本,让你的域名指向ipv6的网络地址。

域名注册很简单,想要免费的也有,只是不好记。域名一年也不贵,目前腾讯云活动,域名最低只要几块钱一年,地址:活动页点我

有了域名以及ipv6,就可以进行下一步,这里给大家推荐一款动态域名解析DDNS工具,ddns-go,它是一款运行在各个平台的动态域名解析程序,能将你的ipv6地址添加到DNS电话簿中。

DDNS-go项目地址:https://github.com/jeessy2/ddns-go/releases

特性

  • 支持Mac、Windows、Linux系统,支持ARM、x86架构
  • 支持的域名服务商 Alidns(阿里云) Dnspod(腾讯云) Cloudflare 华为云 Callback 百度云 porkbun GoDaddy
  • 支持接口/网卡获取IP
  • 支持以服务的方式运行
  • 默认间隔5分钟同步一次
  • 支持多个域名同时解析,公司必备
  • 支持多级域名
  • 网页中配置,简单又方便,可设置 登录用户名和密码 / 禁止从公网访问
  • 网页中方便快速查看最近50条日志,不需要跑docker中查看
  • 支持webhook通知
  • 支持TTL
  • 支持部分dns服务商传递自定义参数,实现地域解析等功能

系统中使用

  • 下载并解压https://github.com/jeessy2/ddns-go/releases
  • 双击运行, 如没有找到配置, 程序自动打开http://127.0.0.1:9876
  • [可选] 安装服务
    • Mac/Linux: sudo ./ddns-go -s install
    • Win(以管理员打开cmd): .\ddns-go.exe -s install
    • 安装服务也支持 -l监听地址 -f同步间隔时间(秒) -c自定义配置文件路径
  • [可选] 服务卸载
    • Mac/Linux: sudo ./ddns-go -s uninstall
    • Win(以管理员打开cmd): .\ddns-go.exe -s uninstall
  • [可选] 支持启动带参数 -l监听地址 -f同步间隔时间(秒) -c自定义配置文件路径。如:./ddns-go -l 127.0.0.1:9876 -f 600 -c /Users/name/ddns-go.yaml

Docker中使用

docker项目地址:https://registry.hub.docker.com/r/jeessy/ddns-go/

  • 不挂载主机目录, 删除容器同时会删除配置
    复制
    # host模式, 同时支持IPv4/IPv6, Liunx系统推荐
    docker run -d --name ddns-go --restart=always --net=host jeessy/ddns-go
    # 桥接模式, 只支持IPv4, Mac/Windows系统推荐
    docker run -d --name ddns-go --restart=always -p 9876:9876 jeessy/ddns-go
  • 在浏览器中打开http://主机IP:9876,修改你的配置,成功
  • [可选] 挂载主机目录, 删除容器后配置不会丢失。可替换 /opt/ddns-go 为主机目录, 配置文件为隐藏文件docker run -d --name ddns-go --restart=always --net=host -v /opt/ddns-go:/root jeessy/ddns-go
  • [可选] 支持启动带参数 -l监听地址 -f间隔时间(秒)docker run -d --name ddns-go --restart=always --net=host jeessy/ddns-go -l :9877 -f 600

感觉很棒!可以赞赏支持我哟~

0 打赏

评论 (1)

登录后评论
https://github.com/gdy666/lucky 这个的ddns功能貌似更多
QQ咨询 邮件咨询 狗哥推荐