部署DDNS-GO
安装
一键脚本安装docker
curl -fsSL https://get.docker.com | bash -s docker
使用docker安装DDNS-GO
docker run -d --name ddns-go --restart=always --net=host -v /opt/ddns-go:/root jeessy/ddns-go
然后就可以通过ip:9876访问ddns-go后台

购买域名并获取API
购买域名推荐namesilo,六位数字xyz域名几块钱一年还自带whose信息保护,然后打开cloudflare,点击添加站点。

输入域名

计划选择免费,然后直接继续。


然后按照要求在namesilo添加两条ns记录

域名设置完成,接下来开始获取API,先打开网址



最终成功获得一个token,然后在ddns-go后台的dns服务商处选择cloudflare并输入token,保存即可。
设置ddns
先进入cloudflare,为自己之前配置好的域名添加一条aaaa记录。
类型选择AAAA。
名称填一个自己喜欢的,比如我这里写了ddns,假设我的域名为http://123.com,那么后续我填写进ddnsgo和自己访问的地址就是http://ddns.123.com
这个ipv6地址可以直接写自己机器的地址,也可以随便写一个,我这里测试用的直接填了腾讯云的dns服务器地址:2402:4e00::
(代理状态不要动,保持小黄云,这样我们才能在仅v4网络环境下访问域名)

然后进入ddnsgo后台,勾选ipv6,在domains中填写你上面添加的域名,例如http://ddns.123.com,保存!

尾声
文章看到这里,你就已经成功的实现了外网的访问啦,如果你的本地端口为8888,那么在外网访问http://ddns.123.com:8888就好啦。另外,这里其实还有两个折腾的点,一个是外网的免端口访问,一个子域名对应一个服务,另一个是DDNSGO自带的webhook功能,这俩就等后续再做介绍啦!