需求:
1,一个公网IPv4或者公网IPv6的地址
3,一个域名,或者两个域名
4,一个Ubuntu的主机,或者可以用docker实现,但是建议虚拟化一个主机来用,演示为虚拟化的一个Ubuntu server的主机
这边以一个域名来做演示
域名为:rabbitcutest.top为例
如果域名托管cloudflare全程不要开启小云朵!!
目标以实现testblog.rabbitcutest.top可以正常访问站点
首先先注册一个edgeone账号,这个可以用Google账号注册

在测速后会有两个分享,一个是分享到X,一个是分享到Facebook
这个你只需要点一下,并不需要真的分享,等一会就可以领取到两个免费的
然后将你的域名导入到edgeone内,选择CNAME模式
然后验证站点归属

在你的域名管理界面选择新建,类型选择txt,然后名称和内容和你显示的复制内容一样

出现验证成功即可进行下一步

然后打开本地的ubuntu主机,先输入sudo -i后会让你输入密码,输入密码是不显示的,密码就是你设置的用户密码,进入root权限
sudo -i
安装好之后如下图

理论上来说我们只需要安装一个NGINX就可以了

等待安装完成

然后安装DDNS-GO
安装好之后记得放行ddns-go的web端口 9876

设置用户名 密码

我这边把域名已经托管到cloudflare上了,如果你不是cloudflare的自己根据ddns上的填写

这边以IPv6举例

解析ipv6域名这边做了一个三级域名解析,这个也可以用第二个域名
成功之后进入宝塔选择网址——反向代理


1,为你刚刚解析的域名
2,为你可以访问使用的端口,即未被运营商禁用的端口
3,为你内网的ip+端口

然后使用这个域名+端口检查是否可以正常访问
建议使用手机开流量检查,不要用电脑直接访问

检查得出是可以正常访问的
接下来进入edgeone
点击添加域名


1,为你想要无需端口访问的域名
2,为你解析的域名
3,为你设置的端口
这边的模板,按照需求选择就好了
然后点击下一步

然后,将这个解析填写到你的域名托管商那边

等待部署完成


最后申请https证书

申请完成后即可正常使用域名访问