用cloudflare代理可以让纯IPv6的服务器能被IPv4访问,几个关键点:
1、cloudflare上设置DNS解析,AAAA即为IPv6地址,一定要将代理打开,这样解析到的都是cloudflare自己的CDN地址,可以使用API令牌来实现动态域名更新,这个和普通IPv4没有区别。
2、打开自己的域名来到控制台,设置SSL/TLS加密模式为完全。(默认是自动)
设置规则,添加Origin Rules,URL完整包含[你的域名]时,重写端口到你的服务器可开放的端口,这样可以绕开80/443等常见端口。
3、到这里应该可以访问了,可以先测试内网IPv6环境,浏览器地址栏格式为 http://[本地ipv6地址]:端口 成功之后在外网访问不加端口的域名即可。
如果是用宝塔新建的站点,注意修改nginx配置文件,默认并没有加入ipv6的监听,需手动添加,格式如下
listen 8081;
listen [::]:8081;