家用 NAS 服务器搭建

2023-11-13

1、前言

使用NAS,一般除了在家里通过局域网访问,还会有外网访问的需求,即在外面通过移动网络或者其他网络访问家中的NAS。

正常情况下在外面是没有办法访问家庭网络的,甚至是nas,因为nas获取的是局域网IP,而不是广域网IP(全球唯一地址)。

一般有公网 IP 的朋友,可以直接使用 IP:端口 的方式访问即可,不过通常情况下运营商分配给家庭的 IP 都是局域网,无法直接通过 IP:端口 的方式进行访问。

不过可以尝试给运营商客服打电话,需要公网IP,不过通常情况下不会给(IPv4地址数目有限),即使有,也会给动态IP(每次重新拨号分配的IP不一样,或者一段时间后会自动更新)

如果幸运的话,运营商可以提供公网IP地址的话,通常是动态公网IP,那么域名则是必须要用到的(固定IP也可适用)

IPv4+端口格式:113.87.100.125:80,如果是固定IP还行,动态IP的话,每次都要查看运营商分配的IP是多少,通过这个IP才能访问,但是通过域名+DDNS的方式,可以解决这个问题。

域名:为IP起别名,指向这个 IP地址,比如百度提供的域名:baidu.com,即使百度公司的服务器IP变了,域名还是这个,简单好记,不用担心 IP 变化。

DDNS:通过DDNS服务器可以让域名解析为对应的IP地址,如将“baidu.com”解析为“103.235.46.40”,而不是其他的,当IP变化时,更新DDNS后,域名就会解析到新的IP。

以下内容适用于会使用公网IP访问家庭网络的朋友,因此在看下面的内容之前请先确保可以通过公网IP访问家庭网络或nas。

通过公网IP访问家庭网络,首先需要将光猫改为桥接,由路由器直接拨号上网获取公网IP,否则即使拿到了公网IP,也无法连接家庭网络(光猫拨号,路由器拿到的是光猫分配的局域网,所以不能通过公网IP连接到路由器,当然也可以开启光猫的DMZ功能,不过还是建议光猫改为桥接使用)。

如果在外通过公网IP需要连入nas,有以下两种方式:

  1. 使用 DMZ 主机功能,将nas完全暴露在互联网中,访问公网IP就是直接访问nas
  2. 使用NAT服务,通过端口映射的方式实现,只将部分端口暴露在互联网中

个人建议第二种;第一种适用当局域网内某台计算机需要对外提供服务的端口不确定时,可以将它设置为 DMZ 主机。第二种的话还可以访问局域网内其他联网设备,不止是nas,并且安全性比第一种高很多。

2、域名获取

2.1、购买域名

可以在阿里云、腾讯云或者花生壳购买域名,具体方式可以自行百度。

2.2、域名备案

购买域名完成后,国内使用域名解析是需要进行备案的(如果域名只是用于保护收藏,那是不需要备案的),否则可能会出现网站无法打开。,具体方式可以自行百度。

3、域名解析

即使申请的公网IP是动态的,刚接触域名的朋友也可以通过固定IP的方式手动设置域名解析内容,多了解域名的概念和使用,等熟悉之后再通过动态IP的方式去更新域名解析内容。

假设获取的一级域名是“example.cn”。

3.1、固定IP

1、如果能拿到固定IP的话,直接设置云解析DNS即可。

 2、选择“产品控制台”

 3、添加购买的域名

 4、添加完成后,右侧点击“解析设置”,添加记录。

5、根据家里公网IP是IPv4还是IPv6进行选择设置即可,确认后状态为“正常”即可。

注意:上述设置的是二级域名,当然也可以用一级域名指向这个固定的IP(“home”改为“@”),那么不管是“home.example.cn”还是其他的“xxx.example.cn”都会指向这个IP,所以不建议使用这个方式,通过不同的一级域名主机记录可以指向多个IP是比较划算的,不然需要多购买几个域名(钱多除外)

假设公网是IPv4,IP是“113.87.26.145”,之前通过输入“http://113.87.26.145:5000”可以访问群晖nas的web界面,那么添加解析后可以输入“http://home.example.cn:5000”也能进行访问。

假设公网是IPv6,IP是“240e:3b0:3450:c4f8:211:32ff:fe23:5678”,之前通过输入“http://[240e:3b0:3450:c4f8:211:32ff:fe23:5678]:5000”可以访问群晖nas的web界面,那么添加解析后可以输入“http://home.example.cn:5000”也能进行访问(前提是访问设备支持 IPv6)。

3.2、动态IP

通常情况下,个人很难拿到固定的公网IP(这里指IPv4,因为IPv4资源宝贵,目前不够用;不过现在IPv6基本上都是公网IP),即使能拿到动态的公网IPv4,也是很好了,毕竟很多地区已经申请不到了(钱给够也是可以的),且用且珍惜!(IPv4比IPv6使用更广泛,目前还有很多设备或者app不支持IPv6

动态的公网IPv4,IP地址会变化,每次路由器拨号都会变化,也会定期的变化,所以如果通过IP地址去访问的话,都要时刻关注家里的路由器获取的公网IP是多少,否则就连不上nas,即使按照固定IP设置的域名方式,虽然通过域名不用每次重新输入新的IP地址,但是也要去更新域名解析中对应的IP地址。

那么有没有一种方式可以自动更新域名解析中的IP地址呢?那当然是有的!!!还是以群晖nas和阿里云为例,通过阿里云的AccessKey更新动态域名DDNS。

1、进入阿里云控制台,点击头像后,在点击AccessKey管理。

 2、进入后弹出提示框,建议选择使用子用户AccessKey,可以设置权限

3、点击创建用户按照步骤来

4、设置登录名称和显示名称(随意填写),然后确定

5、为其设置权限

 6、找到或搜索“AliyunDNSFullAccess”,点击自动选择添加,点击确定,完成

 7、点击用户开始准备创建AccessKey。

 8、创建AccessKey后,记住AccessKey ID和AccessKey Secret!!!等会需要用到

3.2.1、使用群晖自带的DDNS接口更新阿里云域名

1、打开控制面板,找到外部访问 -> DDNS,然后点击自定义进行添加,填入“aliyun”(可自行命名),内容按照下面的复制粘贴后,保存即可。

https://ddns.bkood.com/dns/quick/ali/default?ip=__MYIP__&hostname=__HOSTNAME__&ak=__USERNAME__&sk=__PASSWORD__

 2、新增一个,服务供应商选择刚才自定义添加的,主机名称就是二级域名,比如之前设置的“home.example.cn”,用户名/电子邮件则是“AccessKey ID”,密码/密钥则是“AccessKey Secret”;确定即可,如果没有启动,则选中后编辑,勾选“启用”保存即可。

 3、查看状态,显示正常即可。

4、可登录阿里云,查看一级域名的解析记录,对应的主机记录的记录值就是更新后的IP地址。

3.2.2、使用docker安装aliyun-ddns更新阿里云域名

上面通过群晖自带的DDNS接口好像只能更新IPv4的值(我自己尝试了没更新上去),如果用的是公网IPv6,那么可以采用docker安装aliyun-ddns更新阿里云域名,这一个方式适合所有可以安装docker的设备或系统,不止是群晖nas。

1、通过docker安装(aliyun-ddns-cli也是可以的)

2、安装完成后选中它并启动,进入后点击高级设置,可以勾选“启用自动重新启动”。

 3、在环境栏中填写信息,DOMAIN是之前设置的“home.example.cn”,AKID则是“AccessKey ID”,AKSCT则是“AccessKey Secret”,点击应用即可,之后按照步骤完成即可。

环境变量参考:

 4、最后点击应用完成,可查看运行状态

5、可登录阿里云,查看一级域名的解析记录,对应的主机记录的记录值就是更新后的IP地址。

4、附

域名设置完成后,可以通过电脑查看域名解析出来的IP是多少,“CTRL+R”打开命令行,输入“cmd”进入命令行界面。

  1. 输入“ipconfig /flushdns”刷新DNS解析缓存(为了快速响应,通常电脑会缓存域名解析出来的IP,所以更新域名IP后,刷新DNS解析缓存,否则解析出来的还是之前的IP地址)。
  2. 输入“nslookup home.example.cn”获取解析后的IP地址。

参考如图:

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

家用 NAS 服务器搭建 的相关文章

  • 3_服务容错_保护断路器_@EnableCircuitBreaker和引入@SpringCloudApplication

    前言 前面做了一个简单的服务 注册 服务发现 服务提供者和消费者的项目 现在我们还是准备之前的项目代码 1 服务容错保护 准备的项目工程 1 服务注册中心 端口为1111 2 服务提供者 端口为8080 8081 3 服务消费者 端口为90
  • 华为OD机试真题- 天然蓄水库【2023】【JAVA、Python、C++】

    题目描述 描述 公元2919年 人类终于发现了一颗宜居星球 X星 现想在X星一片连绵起伏的山脉间建一个天热蓄水库 如何选取水库边界 使蓄水量最大 要求 山脉用正整数数组s表示 每个元素代表山脉的高度 选取山脉上两个点作为蓄水库的边界 则边界
  • Springboot连接FISCO-BCOS链

    依赖 FISCO BOCS 2 5 0 JAVA 1 8 Spring Boot 2 0 2 官方文档 前期准备 部署FISCO BOCS 2 5 0 引入SDK
  • ue 清理缓存_mpvue应用之组件数据缓存清理

    题图 被mpvue周期搞疯的你 之前介绍过美团外卖C端 H5 小程序页面大量基于mpvue框架的能力 使用Vue组件打通了原生小程序页面和H5页面的隔阂 再结合小程序自带的原生组件功能 就构成了整个外卖跨端应用的终端部分架构 但是随着页面规

随机推荐

  • 唐诗三百首出现最多的字是什么?大数据分析告诉你

    一个人要是长时间一直做一件事 思维容易固化 就像那些从太空回来的宇航员 吃饭时容易丢开拿在手里的勺子 当勺子掉在地上时 哦 我已经回到地球了 所以 适当尝试新鲜事物 既是对大脑的放松 也是开阔思路的好机会 好方法 那这次 博主尝试的新事物是
  • 腾讯面经 集合

    腾讯机器学习复试 gbtd和xgboost区别和优缺点 XGBoost是GBDT一个工程化的实现 第一 GBDT将目标函数泰勒展开到一阶 而xgboost将目标函数泰勒展开到了二阶 使用泰勒展开到二阶的原因 统一损失函数求导的形式以支持自定
  • CFLAGS详解

    Makefile选项CFLAGS LDFLAGS LIBS CFLAGS 表示用于 C 编译器的选项 CXXFLAGS 表示用于 C 编译器的选项 这两个变量实际上涵盖了编译和汇编两个步骤 CFLAGS 指定头文件 h文件 的路径 如 CF
  • XXXXXXXXXXXXX

    Netflix主机性能监视工具Vector http www chinaz com web 2015 0414 398451 shtml 云雀科技是总部位于西雅图的新兴的云服务公司 利用业界 最新技术打造下一代具有高密度动态计算能力的云平台
  • 初学网络安全不可不知的:10款开源安全工具

    随着互联网的不断发展 安全问题也越来越受到企业的重视 但安全问题往往需要大量资金的投入 例如聘请安全工程师 产品研发 测试等流程 这对于那些原本就资金紧缺的企业而言 是绝对无法接受的 因此 为了减少在这方面的资金投入 许多安全人员都会选择使
  • keyframes介绍与调用动画方法

    keyframes介绍 keyframes changecolor 0 background red 50 background red 100 background green 在一个 keyframes 中的样式规则可以由多个百分比构成
  • APB总线详解及手撕代码

    本文的参考资料为官方文档AMBA 3 APB Protocol specification 文档下载地址 https pan baidu com s 1Vsj4RdyCLan6jE quAsEuw pwd w5bi 提取码 w5bi APB
  • Spring Bean如何保证并发安全

    1 可以设置Bean的作用域为原型 这样每次从容器中获取到的Bean就是一个新的实例 避免了多线程共享同一个对象实例的问题 2 不改变Bean作用域的情况下 可以避免在Bean中存可变状态的声明 尽量使用局部变量或使用线程安全的数据结构 3
  • Visual Station 2022的头文件包含目录设置的区别

    1 前言 对vs的包含头文件的组织 你困惑吗 困惑 有点困惑 BullS 在没喊出 BullSHI 之前 我先查了很多博客 结果 有的说 VC Directories gt Include Directories 适用于当前项目 C C g
  • BUUCTF [ACTF2020 新生赛]Exec

    1 刚打开的时候如图所示 先随便用一个地址127 0 0 1 2 然后查下目录127 0 0 1 ls ls看文件目录 发现flag 直接抓127 0 0 1 cat flag 拿到flag flag fdc896b1 e032 4e87
  • 如何训练自己的tokenizer

    训练自己的 tokenizer 通常需要以下几个步骤 准备数据 选择一些文本数据作为训练数据 并将其按照一定的方式拆分成若干个 token 例如将句子按照空格拆分成单词 选择模型 选择一种适合你的任务的模型 例如基于字符的模型或基于单词的模
  • electron 生成 arm64 的包

    vue electron https blog csdn net qq1195566313 article details 131713875 打包配置修改如下 electronBuilder build config appId com
  • 目标检测-YOLOv7代码及训练

    目录 论文及代码下载 代码结构 代码学习 1 train py 1 1 参数 1 2 Resume 训练中断后继续训练 1 3 Train 训练 2 yolov7 yaml 2 1 parameters and anchors 2 2 网络
  • 阿姆达尔定律

    原文地址 作者 Jakob Jenkov 译者 张坤 阿姆达尔定律可以用来计算处理器平行运算之后效率提升的能力 阿姆达尔定律因Gene Amdal 在1967年提出这个定律而得名 绝大多数使用并行或并发系统的开发者有一种并发或并行可能会带来
  • HDFS RBF的Connection管理

    文章目录 前言 Connection管理的权衡问题 RBF的Connection管理 细粒度的Connection Pool划分 Connection的创建 Connection的清理 参考资料 前言 为了解决HDFS Federation
  • Java-常量池

    Java 常量池 常量池是类文件中最复杂的数据结构 对于JVM字节码来说 如果操作数是很常用的数字 比如 0 这些操作数是内嵌到字节码中的 如果是字符串常量和较大的整数等 Class文件则会把这些操作数存储到常量池中 当使用这些操作数时 会
  • 快速傅氏变换之旅(二) 七种FFT算法速度比较(含代码)

    转载请标明是引用于 http blog csdn net chenyujing1234 例子代码 编译工具 VS2005 http www rayfile com zh cn files 76968e5e 7bde 11e1 8c13 00
  • 常见设计模式解析和实现(C++)Adapt模式

    作用 将一个类的接口转换成客户希望的另一个接口 Adapt模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作 UML示意图 1 采用继承原有接口类的方式 2 采用组合原有接口类的方式 解析 Adapt模式其实就是把完成同样一个功能
  • 1.还不会部署高可用的kubernetes集群?看我手把手教你使用二进制部署v1.23.6的K8S集群实践(上)

    关注 WeiyiGeek 设为 特别关注 每天带你玩转网络安全运维 应用开发 物联网IOT学习 本章目录 0x00 前言简述 0x01 环境准备 主机规划 软件版本 网络规划 0x02 安装部署 1 基础主机环境准备配置 2 负载均衡管理工
  • 家用 NAS 服务器搭建

    1 前言 使用NAS 一般除了在家里通过局域网访问 还会有外网访问的需求 即在外面通过移动网络或者其他网络访问家中的NAS 正常情况下在外面是没有办法访问家庭网络的 甚至是nas 因为nas获取的是局域网IP 而不是广域网IP 全球唯一地址