收起左侧

域名免端口访问内网服务器,NAS Cloudflare DDNS

7
回复
317
查看
[ 复制链接 ]

6

主题

38

回帖

0

牛值

初出茅庐

前言

相信大部分 NAS 玩家都有远程访问的需求,但是家庭宽带一般只提供动态 IPv6 公网,且80、443 端口似乎也无法使用,使用域名访问NAS会比较困难。网上提供的解决方法也有很多,主要分为两大类,内网穿透或者 DDNS。我这里介绍的方案属于DDNS的一种,将本地动态 IPv6 地址通过 DDNS 放到 Cloudflare 的 DNS 服务器上解析且开启 CDN;再设置 Origin Rules 重写端口来绕过80/443端口;这样便可实现域名免端口访问家庭服务器/NAS。但是由于 Cloudflare 的 CDN 服务器不在国内,访问比较慢

环境说明

需要提前注册好域名,且将域名托管到 Cloudflare 上。具体教程参考域名DNS服务托管至Cloudflare,就是如此简单
开启IPv6,具体教程参考普通家庭宽带用户如何正确的开启IPv6网络

实操

nas管理面板 lucky

由于下面很多操作都是在 lucky 面板中操作,所以需要提前安装好 lucky。安装过程不复杂。直接应用商店安装就行。

安装证书

这里可以lucky安装证书,也可以cf来生成证书,我就以cf举例


动态域名解析 DDNS

创建 API-Key

登录 Cloudflare 账户,创建 API-Key。创建 API-Key 的方法如下:
cloudflare.png

cloudflare2.png

配置 DDNS


实现 IPv4 网络下访问 IPV6 Only 服务器

Cloudflare 提供了免费 CDN 代理。同时 CDN 支持 IPv4 和 IPv6 双栈流量的互相转换。我们可以利用这一特性实现此需求。

主要步骤:打开 Cloudflare 的 CDN 服务,再去 Origin Rules 配置端口转发。

  1. Cloudflare 设置

    打开每条 DNS 记录中的小云朵即可打开 CDN 服务

    cdn
    点击 规则 -> Origin Rules -> 创建规则。参考下图填写。域名填写自己的。重写到目标端口,端口按照需求填写。 Cloudflare 只支持部分端口转发。参考Network ports | Cloudflare Fundamentals docs自行修改。


    点击部署后就能无端口访问了。

因为小黄云的生效要几分钟,所以这段时间,可以设置反代了

配置反向代理。 配置如图



验证小黄云是否生效: nslookup fnos.xxx.xxx


返回结果有v4,v6地址,就生效了。
打开浏览器访问:

收藏
送赞
分享

3

主题

18

回帖

0

牛值

江湖小虾

lucky部分有点困惑,求详细补充cry

哪里困惑?  详情 回复
前天 21:49

1

主题

6

回帖

0

牛值

江湖小虾

访问慢才是重点

免费的cdn,要求不要太高了  详情 回复
前天 21:50

6

主题

38

回帖

0

牛值

初出茅庐

前天 21:49 楼主 显示全部楼层
孙大圣 发表于 2025-6-23 11:04
lucky部分有点困惑,求详细补充

哪里困惑?

6

主题

38

回帖

0

牛值

初出茅庐

前天 21:50 楼主 显示全部楼层

免费的cdn,要求不要太高了

0

主题

1

回帖

0

牛值

江湖小虾

CF那里是意思在没有IPV6的网络下用IPv4网络也能访问nas上的ipv6了吗

2

主题

24

回帖

0

牛值

江湖小虾

这个的原理是cf通过端口分配了ipv4,然后终端访问nas的时候通过这个ipv4访问到nas的ipv6?不过我试了一下没成功

1

主题

11

回帖

0

牛值

江湖小虾

看着很不错,有时间实践。不过不想买域名了,也许这个方法行不通
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则