折腾 软路由 有几年了,最近试了下 移动的 IPV6, 既然可以拿到 公网的 IPV6, 所以想折腾下, 经过不懈努力
实现了:通过 ipv4/ipv6 地址访问我的 web站点 (白飘不花钱的方式)
1 动态DNS
折腾 DDNS 无非是想 白飘 公网IP,但是 仅仅依赖 阿里云的 DDNS IPV6 地址 或者 腾讯云 DDNS 或者 dynv6, 国内目前都做不到。
这里的思路是:使用 CDN 直接访问你的网站,而CDN的 源服务器才是你的真实的服务器, 这样一来就能兼容 IPV4 和 IPV6
- 阿里云 DDNS 只能做到 :具有公网IPV6地址才能访问 访问放你的 IPV6设备,(IPV4 地址的设备 还是访问不到 你的 IPV6 设备), 而且 CDN 不支持 只有 IPV6 的源地址
- 腾讯云 的同上, CDN 支持只有 IPV6 的源地址,但是收费很贵,贵到差不多可以买一个简单地服务器了。
- dynv6 基本情况和阿里云一致
- 使用 cloudflare, cloudflare cdn 服务支持 只有ipv6 地址的源,而且还可以免费, 速度还可以
2 cloudflare
在上面的我们了解到:可以给我的 网页挂上 CDN, 然后 让具有公网IPV6 设备的网页 作为 CDN的 源; 这样我们就能通过 域名 使用 (ipv4 / ipv6)的环境 来访问我们只有 公网IPV6的 网站了!
这里使用到的是 :cloudflare.com
2.1 cloudflare 解析你的 IPV6地址
Cloudflare 中国官网 | 智能化云服务平台 | 免费CDN安全防护 | Cloudflare
- 去上面的网站;注册一个你的账号
- 选择一个免费版本:
- 添加一个 IPV6 地址解析
- 在你的域名服务商 修改 DNS :
- 最后还要创建一个 令牌 用于更新你的 IPV6 地址:
2.2 openwrt 动态DNS 配置
- 配置好 DDNS
2.设置完成查看下日志: 差不多如下 就说明配置成功了
3.端口配置, 一方面是你的运营商 有些端口是被屏蔽掉的。 比方说 80 443等等(这个我们等会可以解决); 另一方面 也只支持部分端口cloudflare:
3 访问你的域名网站:
3.1 使用带端口的 http 方式访问
站点 是我 使用nginx 搭建起来的 web 服务器 端口为 2095:
3.2 使用https 443 端口 访问你的站点 :
1.先配置这里:强制 https
域名转端口:已经就是说这个域名它内部 直接带端口过去访问;外部展示就是不带端口的
3.https + 域名 + 443
走到这里基本上就大功告成了, 不管你是 ipv6 还是 ipv4 都能 访问你 使用 ddns ipv6的站点了