4元/年域名+飞牛NAS:从零搭建公网访问全攻略
4元/年域名飞牛NAS从零搭建公网访问全攻略摘要本文手把手教你用4元/年的超低价域名配合飞牛NAS实现公网访问。从域名注册、DNS绑定、IPv6解析到Lucky配置DDNS、SSL证书和反向代理全流程图文详解。适合有飞牛NAS、想在外网访问家中设备、且追求低成本方案的个人用户无需公网IPIPv6即可搞定。SEO关键词飞牛NAS、公网访问、DDNS、IPv6、Lucky、域名解析、SSL证书、反向代理、内网穿透、低成本NAS前段时间申请了一个域名绑到了家里的飞牛NAS上趁还记得清楚做个记录备忘。--------------------------------------------**基础信息一览** 申请的域名xxxxxx.xyz 使用的域名nas.xxxxxx.xyzlucky.nas.xxxxxx.xyz 飞牛HTTPS端口号8809 Lucky端口号12345--------------------------------------------整体思路先申请域名并绑定到腾讯云DNS然后在腾讯云添加二级/三级域名解析记录接着在Lucky里配置DDNS、申请SSL证书最后设置反代把域名和本地服务关联起来。一、申请域名国内外域名注册商很多国内常用的有腾讯云、阿里云国外的有Spaceship、Cloudflare。对比下来同样的域名在Spaceship上往往更便宜。前段时间我在Spaceship上注册了一个6位数字的.xyz域名下文用xxxxxx.xyz代替一年只要4块钱。网站有中文界面支持支付宝注册流程很简单。续费也不贵一年5块。二、绑定解析DNS有了域名如果想在国内流畅访问最好把它绑定到一个国内的DNS服务商比如腾讯云DNSPod或阿里云。下面以腾讯云为例登录地址是 https://console.cloud.tencent.com/cns点击添加域名输入刚刚申请的域名。然后点下一步进入记录管理页面。这时候腾讯云会提示当前域名未设置正确的DNS服务器DNS解析服务未生效。“点击右侧的查看详情”会弹出窗口告诉你正确的DNS设置。腾讯云DNSPod对应的DNS服务器有两个bert.dnspod.net heloise.dnspod.net现在回到Spaceship点击首页上的Launchpad选择域名管理器。点击当前域名在右侧窗口中选择名称服务器和DNS把刚才复制的两个DNS地址填进去就行。一般等1-2个小时腾讯云那边就能正常解析这个域名了。三、添加记录等域名解析生效后就可以添加记录了。点击添加记录在主机记录里输入nas记录类型选AAAA记录值填NAS当前的IPv6地址。记录类型里A记录对应IPv4AAAA记录对应IPv6。现在固定IPv4地址很难搞到好在国内三大运营商的宽带基本都支持IPv6。上面这条记录的意思是以后可以通过 nas.xxxxxx.xyz 访问家里的NAS。另外还可以添加其他记录比如 lucky.nas之后就能通过 lucky.nas.xxxxxx.xyz 访问NAS上的Lucky服务。四、DDNS设置4.1 安装Lucky飞牛应用商店目前下架了Lucky需要去官网下载。当然也可以在Docker里拉取但版本只有2.22而最新版已经到3.0了。所以建议去官网下载离线安装包。Lucky官网lucky666.cn官方网盘https://release.66666.host/在网盘里找到飞牛离线安装包最新版是7月16日的v3_beta8注意选X86架构的我的NAS是装在老电脑上的用的X86架构。打开飞牛应用中心选最下面的手动安装 → “从电脑上传”就能安装Lucky了。4.2 Lucky基础设置Lucky默认用户名和密码都是666登录后要第一时间改掉用户名和密码都换掉。依次设置外网访问、HTTP和HTTPS端口改成别人猜不到的比如12345、安全入口同样改掉比如abc、开启2FA验证。改完之后访问Lucky的地址就变成了 http://192.168.1.XX:12345/abc4.3 新增DDNS点击Lucky左侧的「动态域名」新建任务。托管服务商有两种选择腾讯云DNS和DNSPod。两种都行但DNSPod的配置更简单。4.3.1 使用腾讯云DDNS托管服务商选腾讯云DNS这里需要填SecretId和SecretKey两个密钥。获取方式稍微有点复杂我一步步说腾讯云主账号权限很高不建议直接用主账号生成密钥所以先创建一个子用户用子用户的密钥。回到腾讯云网站点右上角主账号图标选账号信息也可以直接访问 https://console.cloud.tencent.com/developer。在账号信息页点\“快速创建子用户\”随便输个好记的用户名点创建。新用户默认没有密钥需要给它授权。点击用户名进入详情添加策略搜 QcloudDNSPodFullAccess 加上就行。权限加上之后点API密钥 → 新建密钥就能看到SecretId和SecretKey了。回到Lucky把这两个值填进去就好。4.3.2 使用DNSPod DDNS打开DNSPod管理台https://console.dnspod.cn/account/token/token点创建密钥输入一个自定义名称就能生成Token。回到Lucky新建DDNS任务托管服务商选dnspod.cn把ID和Token填进去就行。4.3.3 添加域名记录上面两种方法任选一种就行。不过到这儿DDNS还没配置完还得点「域名记录」→「立即添加第一条记录」。记录名里填 nas.xxxxxx.xyz点新建记录。然后点新建任务DDNS这部分的设置就算完成了。4.4 设置SSL证书配好证书之后浏览器打开域名就不会报不安全了。点Lucky左侧的「SSL/TLS证书」添加证书。证书机构选Let’s Encrypt验证方式选腾讯云DNS填上SecretId和SecretKey。下面的域名列表是关键可以输多行xxxxxx.xyz*.xxxxxx.xyz*.nas.xxxxxx.xyz这样整个域名及其子域名都能用这个证书了。4.5 设置反代这是最后一步做完就能通过域名访问服务了。点Lucky左侧的「Web服务」在基础配置里把监听端口改成443这样访问域名时就不用带端口号了。点子规则列表添加子规则填前端地址和后端地址就行也就是把域名指向本地服务。比如前端地址nas.xxxxxx.xyz后端地址https://127.0.0.1:8809后端端口需要在飞牛NAS里提前设置好进入 设置 → 安全性 → 访问设置 → 访问端口。注意要把「重定向80与443端口」取消勾选。另外还可以加多个子域名比如把 lucky.nas.xxxxxx.xyz 指向 http://127.0.0.1:12345之后就能用域名直接访问Lucky了。五、最终效果下图是使用域名访问飞牛nas的效果地址栏https是绿色的说明SSL证书已经生效了。下图是使用域名访问Lucky的效果。全文结束。