什么是NAT?NAS远程访问绕不开的网络魔法
一、前言你是否曾经困惑过:家里的NAS明明连上了网,为何我在外地却访问不到?为什么别人能通过公网IP访问他们的设备,而我却只能在局域网里摸鱼?
这一切的答案,都指向了一个看似神秘却无处不在的网络技术:NAT(网络地址转换)。
本文将为你揭开NAT的面纱,从原理到实际应用,帮助你理解它在家庭网络、NAS远程访问中的关键作用。
二、什么是NAT?NAT,全称是 Network Address Translation(网络地址转换),顾名思义,是一种IP地址转换的技术。
通常用于私有网络(局域网)和公网(互联网)之间的地址转换,其使命是解决IPv4地址不够用的问题。
举个例子:我们家的路由器获取到了一个公网IP,例如 123.123.123.123,而家中所有设备(NAS、手机、电脑)使用的都是内网地址,比如 192.168.1.2、192.168.1.10 等。
这些内网IP无法直接在互联网中通信,于是由路由器扮演翻译官的角色:通过NAT机制,把所有设备的访问请求“伪装”成来自 123.123.123.123,再转发到公网。
三、NAT的工作原理1. 出站请求流程(从内网访问公网)以 NA ...
向量数据库介绍
向量数据库(Vector Database)是近年来随着大语言模型(LLM)和语义搜索发展而火起来的一种新型数据库。它的目标是支持基于“语义相似度”的高效搜索,与传统数据库按关键字精确匹配不同。
🧠 一、什么是“向量”?
在 AI/NLP 中,一段文本、图像、音频都可以被编码为一个高维的浮点数数组,比如:
1"Java 是一种面向对象的编程语言" → [0.12, -0.33, 0.88, ..., 0.03] // 1536维
这个过程叫做 Embedding(嵌入)
转换之后的向量保留了原始内容的语义信息
两个意思相近的句子,它们的向量会在高维空间中非常接近
📚 二、向量数据库 VS 传统数据库
特点
传统数据库 (MySQL)
向量数据库 (Weaviate/Pinecone)
存储的数据
字符串、数字等
高维向量(float 数组)
支持的搜索方式
精确匹配、模糊匹配
向量相似度搜索(余弦/欧几里得)
应用场景
业务数据管理
语义搜索、图像检索、文档问答
🔍 三、向量数据库的核心功能✅ ...
NAS使用SnappyMail搭建个人WebMail
在 NAS 上搭建个人的 WebMail 服务可以让我们通过浏览器随时随地管理邮件。本文将介绍如何使用 docker-compose 来搭建 SnappyMail 服务,SnappyMail相对于其他的 WebMail 客户端,对于多账号的支持更加友好。如图是配置好的snappymail截面。
什么是 SnappyMailSnappyMail 是一个开源的 WebMail 客户端,它是 RainLoop 的一个分支。它提供了现代化的界面和丰富的功能,支持多种邮件协议(IMAP/SMTP),并且可以轻松地通过 Docker 部署。
部署 SnappyMail准备工作首先创建项目目录并进入:
12mkdir -p ~/docker/snappymail/snappymailcd ~/docker/snappymail
创建配置文件创建 docker-compose.yml 文件:
1234567891011121314151617181920212223242526---version: "2.1"services: email: image ...
使用VirtualBox虚拟机安装群晖7.1系统
VirtualBox为开源软件,较Vmware更加轻量,在此推荐使用VirtualBox来安装群晖系统。本文主要介绍群晖(DS920+)在VirtualBox虚拟机上的详细安装教程。
下载并安装VirtualBox到VirtualBox官网下载最新版的VirtualBox,安装时如图一路下一步即可。看到如下界面表示安装完成。
下载群晖引导在此给出目前最新版群晖引导的下载地址。
添加虚拟机如图在系统中找打合适的位置创建NAS目录,解压刚才下载的群晖引导,并将里面的内容拷贝到创建的目录。
打开VirtualBox,点击新建创建虚拟机。
如图,名字随便起,文件夹选择刚才创建的文件夹,类型选Linux,版本选Other Linux(64-bit)
硬件部分按需选择,这里我内存设置4G,cpu4核。
虚拟硬盘处选择使用已有的虚拟硬盘文件。
在弹出的框中点击注册
随后找到先前创建的目录并选择arpl.vmdk
点击完成
随后再对虚拟机进行配置,点击设置。
选择存储后,点击添加虚拟硬盘,这块新加的虚拟硬盘是真正安装存储群晖系统的地方,应适当大一些。
...
网络文件夹目前是以其他用户名和密码进行映射的
在使用局域网内的映射盘来访问NAS的共享文件夹时,发现无法映射成功,提示指定的网络文件夹目前是以其他用户名和密码进行映射的。在查找相关资料后找到问题的解决办法,在此做下记录。
只需要以下两条命令即可解决。
查看windows现有的映射打开windows的命令提示符,输入net use命令
12345678C:\Users\lyn\Desktop$ net useNew connections will be remembered.Status Local Remote Network-------------------------------------------------------------------------------OK O: \\192.168.31.206\视频存储 Microsoft Windows NetworkThe command completed successfully.
删除现有的映射12345678C:\Users\lyn\Deskt ...
Nastool中IYUU插件修复
nastool中的IYUU插件因为域名问题无法正常使用,在此给出最新版的nastool中修复IYUU插件的方法。
不说废话,直接上代码
12345# 宿主机docker exec -it <container_id> /bin/bash# 容器内sudo vi /nas-tools/app/plugins/modules/iyuu/iyuu_helper.py# 修改 _api_base 为 http://ufhy.top/%s 后保存即可
linux文件的隐藏属性
我们在使用NAS时,有时会遇到文件无法删除的情况(前提是已经获取了root权限)遇到这种情况我们应该考虑linux隐藏属性的问题。
尝试使用如下命令来删除隐藏属性,随后再删除文件
12chattr -ai 文件名rm -rf 文件名
同时贴出Linux隐藏属性的相关资料。
chattr (设置文件隐藏属性)12345678910111213141516171819202122232425262728293031323334[root@study ~]# chattr [+-=][ASacdistu] 文件或目录名称选项与参数:+ :增加某一个特殊参数,其他原本存在参数则不动。- :移除某一个特殊参数,其他原本存在参数则不动。= :设置一定,且仅有后面接的参数A :当设置了 A 这个属性时,若你有存取此文件(或目录)时,他的存取时间 atime 将不会被修改, 可避免 I/O 较慢的机器过度的存取磁盘。(目前建议使用文件系统挂载参数处理这个项目)S :一般文件是非同步写入磁盘的(原理请参考前一章sync的说明),如果加上 S 这个属性时, 当你进行任 ...
linux文件的特殊权限
在此贴出Linux文件的特殊权限的相关资料
Set UID当 s 这个标志出现在文件拥有者的 x 权限上时,例如刚刚提到的 /usr/bin/passwd 这个文件的权限状态:“-rwsr-xr-x”,此时就被称为 Set UID,简称为 SUID 的特殊权限。 那么SUID的权限对于一个文件的特殊功能是什么呢?基本上SUID有这样的限制与功能:
SUID 权限仅对二进制程序(binary program)有效;
执行者对于该程序需要具有 x 的可执行权限;
本权限仅在执行该程序的过程中有效 (run-time);
执行者将具有该程序拥有者 (owner) 的权限。
举个例子,我们的 Linux 系统中,所有帐号的密码都记录在 /etc/shadow 这个文件里面,这个文件的权限为:“———- 1 root root”,意思是这个文件仅有root可读且仅有root可以强制写入而已。但是我们的普通用户在修改密码是也需要对这个文件进行写入,那么具体是如何做到的呢?
1我们给passwd明明添加SUID权限,并且给普通用户执行权限,那 ...
个人下载记录
安装常用cmder1https://oss.dreamlyn.cn/nas/blog/cmder.zip
all-in-one1https://oss.dreamlyn.cn/nas/docker/all-in-one.zip
media1https://oss.dreamlyn.cn/nas/docker/media.zip
docker-compose1https://oss.dreamlyn.cn/nas/blog/docker-compose
synology assistant1https://oss.dreamlyn.cn/nas/blog/synology-assistant-7.0.3-50049.exe
Clash For Windows1https://oss.dreamlyn.cn/nas/blog/Clash.for.Windows-0.20.39-win.7z
旁路由1https://oss.dreamlyn.cn/nas/openwrt/bleachwrt-plus-20240101-x86-64-generic-squashfs-combined-efi. ...
个人Docker镜像记录
登录123docker login --username=周易大师李亚楠 registry.cn-hangzhou.aliyuncs.comdocker logout registry.cn-hangzhou.aliyuncs.comdocker image ls | grep phpmyadmin
DDSN-GO12docker tag a5c5b90945d8 registry.cn-hangzhou.aliyuncs.com/lyn_nas/ddns-go:latestdocker push registry.cn-hangzhou.aliyuncs.com/lyn_nas/ddns-go:latest
Frp12docker tag 846bd5c0d1ef registry.cn-hangzhou.aliyuncs.com/lyn_nas/frpc:latestdocker push registry.cn-hangzhou.aliyuncs.com/lyn_nas/frpc:latest
Zerotier12docker tag fa4e316b03c7 registry. ...