本文由 简悦 SimpRead 转码, 原文地址 blog.etoiles.me

前言 Cloud­flare 作为国际知名 CDN 大厂,堪称业界良心。集成了域名解析,防火墙等功能。这次我们使用 Cloudflare 提供的 api,对家宽动态 ip 进行 ddns 解析,保证我们能每次访问到正…

Cloud­flare 作为国际知名 CDN 大厂,堪称业界良心。集成了域名解析,防火墙等功能。这次我们使用 Cloudflare 提供的 api,对家宽动态 ip 进行 ddns 解析,保证我们能每次访问到正确的 ip。特别是在 2022 年基本上运行商只提供公网 ipv6。众所周知,ipv6 地址不同于 ipv4,手动输入替换几乎是不可能的事情,所以我们需要用域名访问我们搭建的服务。本教程主要讲解 OpenWrt 配置 Ipv6 以及通过公网 ipv6 访问 OpenWrt-Webui,其他服务类似,可以参考进行 ddns 即可。如果你有 ipv4 公网,同样照葫芦画瓢即可。

  • ipv6 公网地址
  • openwrt
  • cloudflare 账户
  • 域名一枚

大部分光猫支持并已经开启了 ipv6,如果光猫未开启 ipv6,下面操作都无效。光猫开启 ipv6 可能需要使用超级管理员,可能您需要致电对应运营商获取方法。我这边用的是电信的 2014 年的光猫,同样支持 ipv4&ipv6。
大部分路由器不支持 ipv6,2022 年后新出的路由器大概率支持 ipv6,具体是否支持请自行检查。部分路由器需要手动开启 ipv6 支持,请自行解决。

另外多说一下:有条件建议使用光猫桥接模式,具体请谷歌搜索相关教程

参考
在进行这一步请先确定路由器已经开启 ipv6 并且有 ipv6 地址,可以将路由器,openwrt 以及电脑连接在同一局域网下,在电脑上通过 test-ipv6 检测。出现如下图即表示路由器已经接入并分配了 ipv6 地址。

教程使用的 OpenWrt R22.6.16 (2022-06-16 10:31:02 by flippy) 固件,并且作为旁路由,参考论坛上的方法进行设置

添加 ipv6 新接口

添加新接口(名称:lan6,协议:DHCPv6 客户端,自定义接口:@lan,不要误写成 @lan6

设置 lan6 口防火墙

将 lan6 接口的防火墙设置选为 lan

开启 IPv6 DNS 解析

部分老固件默认关闭 ipv6 dns 解析,需要手动取消

清空 IPv6 ULA 前缀

保存后重启

重启后查看接口,如果上面已经接入 ipv6,此时应该能查看到 OpenWrt 已经获取到公网 ipv6 地址(请勿泄露)

编译安装 cloudflare-ddns 软件包

教程固件版本,f 大的 OpenWrt R22.6.16 (2022-06-16 10:31:02 by flippy) 固件,已经编译了 ddns-scripts_cloudflare.com-v4,如果使用的是未编译的旧固件,可以通过命令行安装

配置 Cloudflare-DDNS-API

首先添加域名(不赘述),添加 AAAA 解析,注意,取消后面的云朵

申请 API,为了安全考虑,点击这里创建一个 API To­ken ,权限为 Zone(区域)-DNS-Edit(编辑) 保存即可。

OpenWrt-Webui 配置动态 dns


DDNS 服务提供商选择cloudflare.com-v4;查询主机名填写刚刚解析 AAAA 的域名,例如:ddns.baidu.com;域名填写刚刚解析的 AAAA 域名,注意:二级域名要使用 @来分隔,例如,[email protected];用户名填写Bearer;密码填写刚刚申请获得的 API,保存

在高级设置中修改网络 IPV6

注意:部分用户如上图设置可能无效,或者经常不能及时更新,可以使用 URL 方式获取正确 IP
用于检测的URL:http://ipv6.ip.sb

点击启用,保存 & 应用,保存后点击启动进程,查看到如下的进程号表明启动成功

等待几秒后刷新 Cloudflare 的 DNS 管理页面,可以看到 IP 变更了。此时:等几分钟后,直接浏览器输入 AAAA 解析的域名,默认 80 端口即可打开 OpenWrt-Webui。

Tip: 默认 10 分钟更新一次 ddns,可以自己在高级设置中修改

OpenWrt-Webui 默认是 http 页面,我们可以通过 cloudflare-cdn 开启 https 访问,由于需要接入 cdn,所以这里采用最简单的方法:使用 cloudflare 提供的证书,直接接入 cdn,可以免去复杂的 OpenSSL 配置和申请证书

申请 cloudflare 对应域名的 ssl 证书

注意:这个证书只能在使用 cloudflare-cdn 时才有效,如果不接入 cdn,无法使用

配置 OpenWrt-Webui 的 uhttp 配置文件

完成后找到刚刚解析的 AAAA 域名处,点亮后面的云朵

此时直接浏览器输入刚刚解析的 AAAA 域名,此时可以看到 https 已经配置完毕并启用

为了更安全, 您可以完全禁用 LuCI web 服务,并在需要时通过 SSH 启动服务。

如果你需要访问 LuCI,只需启动 uhttpd 服务

使用 LuCI 完成操作后,请不要忘记停止 uhttpd 服务

使用此设置,只要 SSH 设置是安全的(禁用密码并仅使用公钥身份验证),就可以最大限度地降低 LuCI webserver 被暴力强制的风险,并防止未经授权访问 LuCI-web 界面

【终极教程】N1 做旁路由,IPv6 设置教程,超详细
OpenWrt 配置 Cloudflare DDNS
基于 Cloudflare 的 IPv6 动态域名解析 DDNS
安全地访问 LuCI Web 界面