当前位置: 首页 > news >正文

群晖NAS搭建WebDav服务做文件共享,可随时随地远程访问

文章目录

    • 1. 在群晖套件中心安装WebDav Server套件
      • 1.1 安装完成后,启动webdav服务,并勾选HTTP复选框
    • 2. 局域网测试WebDav服务
      • 2.1 下载RaiDrive客户端
      • 2.2 打开RaiDrive,设置界面语言可以选择中文
      • 2.3 点击'添加'按钮,新建虚拟驱动区
      • 2.4 局域网内测试连接成功
    • 3. 创建cpolar TCP隧道,内网穿透WebDav服务
      • 3.1 登录cpolar-ui界面,创建TCP临时隧道
      • 3.2 获取公网临时隧道地址
    • 4. 客户端测试外网访问WebDav服务
    • 5. 配置固定TCP地址,长期使用 (推荐)
      • 5.1 保留固定TCP地址
      • 5.2 将随机隧道修改为固定TCP地址
      • 5.3 查看在线隧道列表
      • 5.4 修改WebDav客户端最终测试
      • 5.5 连接固定公网TCP地址成功
    • 6 总结

WebDAV是基于HTTP协议的通信协议。适用于有些客户限制于其他协议,要求使用WebDAV协议进行数据传输的,下面是通过WebDAV协议来访问群晖NAS的设置教程。

1. 在群晖套件中心安装WebDav Server套件

点击打开套件中心,并搜索webdav,点击安装套件

20221117180510

1.1 安装完成后,启动webdav服务,并勾选HTTP复选框

它的默认端口为5005端口。

20221117180516

2. 局域网测试WebDav服务

建议使用支持UTF-8的WebDAV客户端,以免在使用WebDAV服务时出现编码错误,这里我们通过RaiDrive客户端来测试。

2.1 下载RaiDrive客户端

RaiDrive客户端:https://www.raidrive.com/download/

20221117180522

2.2 打开RaiDrive,设置界面语言可以选择中文

20221117180528

2.3 点击’添加’按钮,新建虚拟驱动区

按下图所示选择并填写相关信息:

20221117180534

2.4 局域网内测试连接成功

20221117180540

接下来,我们要做内网穿透,使得WebDav服务在外网环境下可访问。

3. 创建cpolar TCP隧道,内网穿透WebDav服务

这里假设您已经安装了cpolar套件,如果您还没有在群晖NAS中,安装过cpolar,请参考教程
《在群晖NAS安装cpolar套件》

3.1 登录cpolar-ui界面,创建TCP临时隧道

在群晖上打开cpolar,登录cpolar web ui管理界面。登录成功后,点击左侧仪表盘的隧道管理————创建隧道

20221117180547

填写隧道信息:

  • 隧道名称:本例中为tunnel-webdav,可以自定义,注意不要重复即可
  • 协议类型:选择TCP
  • 本地地址:选择WebDav服务的端口号5005
  • 端口类型:目前选择随机,可以免费使用,我们临时测试一下

20221117180553

3.2 获取公网临时隧道地址

创建隧道成功后,我们在左侧仪表盘的状态————在线隧道列表,可以看到我们刚刚所创建隧道所生成的随机URL地址,当前为:1.tcp.cpolar.top:30819,其中1.tcp.cpolar.top为公网地址,而30819则为相对应的公网端口号。

20221117180559

4. 客户端测试外网访问WebDav服务

打开RaiDrive,我们修改一下之前的虚拟盘符的链接,将其改为我们刚刚所获得的公网地址,以及将端口号修改为公网端口号,点击连接,仍可连接成功。

20230419175654

5. 配置固定TCP地址,长期使用 (推荐)

因为我们刚建立的是临时隧道,可以连接成功,但临时隧道会在24小时内发生变化,而我们希望虚拟盘符的TCP隧道是长期固定的链接,因此,强烈推荐升级至专业套餐,配置为固定TCP端口地址,长期使用,同时带宽也会相应提高到3M。

5.1 保留固定TCP地址

访问cpolar官网后台: https://dashboard.cpolar.com/

登录cpolar官网后台—>预留—>保留固定TCP地址—>选择地区,添加一个TCP端口:

  • 地区选择China VIP
  • 描述可自定义,本例中为webdav

20221117180619

地址保留成功后,系统会返回给您一个tcp地址例如:2.tcp.vip.cpolar.cn:11186

20221117180625

5.2 将随机隧道修改为固定TCP地址

回到群晖上cpolar的web-ui界面,编辑之前的tunnel-webdav隧道,点击编辑按钮

20221117180631

修改下隧道信息:

  • 隧道类型:选择固定TCP端口
  • 预留的TCP地址栏:2.tcp.vip.cpolar.cn:11186(本示例)

点击更新

20221117180636

5.3 查看在线隧道列表

隧道更新成功后,可以看到隧道在线,说明配置成功。点击左侧仪表盘的状态————在线隧道列表,可以查看到公网地址已经更新成为我们刚刚所保留的公网固定TCP端口地址。

20221117180643

5.4 修改WebDav客户端最终测试

回到RaiDrive,先断开连接,然后将地址修改为固定TCP地址及端口号,然后重新连接。

20221117180649

5.5 连接固定公网TCP地址成功

20221117180655

6 总结

今天我们分享了如何在群晖NAS上搭建WebDav服务做文件共享,并且配合cpolar可以内网穿透,使得公网可访问。同时使用了终端RaiDrive客户端,将远端的服务器文件共享虚拟成本地盘符,达到了在家里,在外面,均可以自由访问NAS文件服务器文件共享的目的。

相关文章:

群晖NAS搭建WebDav服务做文件共享,可随时随地远程访问

文章目录 1. 在群晖套件中心安装WebDav Server套件1.1 安装完成后,启动webdav服务,并勾选HTTP复选框 2. 局域网测试WebDav服务2.1 下载RaiDrive客户端2.2 打开RaiDrive,设置界面语言可以选择中文2.3 点击添加按钮,新建虚拟驱动区2…...

c++调用Lua(table嵌套写法)

通过c调用lua接口将数据存储到虚拟栈中,就可以在lua脚本在虚拟栈中取得数据 c调用lua库,加载lua文件, lua_State* L;//定义一个全局变量***************************L luaL_newstate();luaL_openlibs(L);//打开Lua脚本文件std::string pat…...

算法复杂度分析

文章目录 有数据范围反推算法复杂度以及算法内容一般方法递归 有数据范围反推算法复杂度以及算法内容 c一秒可以算 1 0 7 10^7 107~ 1 0 8 10^8 108次 一般方法 看循环 有几层循环就可以初步分析O( n i n^i ni) 双指针算法除外O(n) 递归 公式法 根据公式的形式&#xff0…...

几款Java源码扫描工具(FindBugs、PMD、SonarQube、Fortify、WebInspect)

说明 有几个常用的Java源码扫描工具可以帮助您进行源代码分析和检查。以下是其中一些工具: FindBugs:FindBugs是一个静态分析工具,用于查找Java代码中的潜在缺陷和错误。它可以检测出空指针引用、资源未关闭、不良的代码实践等问题。FindBu…...

java springboot测试类鉴定虚拟MVC请求 返回内容与预期值是否相同

上文 java springboot测试类鉴定虚拟MVC运行值与预期值是否相同 中 我们验证了它HTTP的返回状态 简单说 校验了他 是否成功的状态 这次 我们来不对得到的内容 我们 直接改写测试类代码如下 package com.example.webdom;import org.junit.jupiter.api.Test; import org.springf…...

MongoDB随记

MongoDB 1、简单介绍2、基本术语3、shard分片概述背景架构路由功能chunk(数据分片)shard key(分片键值) 4、常用命令 1、简单介绍 MongoDB是一个分布式文件存储的数据库,介于关系数据库和非关系数据库之间&#xff0c…...

839 - Not so Mobile (UVA)

题目链接如下: Online Judge 这道题刘汝佳的解法极其简洁,用了20来行就解决了问题。膜拜…… 他的解法如下:天平(UVa839紫书p157)_天平 uva 839_falldeep的博客-CSDN博客 我写了两个(都很冗长&#xff…...

php字符串处理函数的使用

php字符串处理函数的使用 trim() trim()函数的功能用于去除字符串首尾的空白字符(包括空格、制表符、换行符等&#xff09;。它可以用于清理用户输入的数据或去除字符串中的多余空格。 <?php $char" holle world! ";echo trim($char) ?>str_repl…...

UEC++ day8

伤害系统 给敌人创建血条 首先添加一个UI界面用来显示敌人血条设置背景图像为黑色半透明 填充颜色 给敌人类添加两种状态表示血量与最大血量&#xff0c;添加一个UWidegtComponet组件与UProgressBar组件 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category "Enemy …...

学习记录——ipv4、ipv6与ip、DNS、网络协议

文章目录 前情提要&#xff1a;网络协议和域名DNS协议、DNS污染Ipv4、Ipv6NAT协议&#xff0c;IP&#xff1a;端口&#xff0c;环节IP地址枯竭NAT-PT协议&#xff0c;加速Ipv6应用 前情提要&#xff1a; 本文仅做个人的学习记录以及理解&#xff0c;可能存在一些错误。 网络协…...

cefsharp119.4.30(cef119.4.3,Chromium119.0.6045.159)版本升级体验支持H264及其他多个H264版本

Cefsharp119.4.30,cef119.4.3,Chromium119.0.6045.159 此更新包括一个高优先级安全更新 This update includes a high priority security update. 说明:此版本119.4.3支持H264视频播放(需要联系我),其他版本。.NETFramework 4.6.2 NuGet Gallery | CefSharp.WinForms 119.…...

“index“ should always be multi-word

vue报错&#xff1a;Component name “index” should always be multi-word 分析&#xff1a;组件名要以驼峰格式命名&#xff0c;自定义的要以loginIndex.vue等这种方式命名&#xff0c;防止和html标签冲突&#xff0c;所以命名index.vue 会报错 解决&#xff1a;在.eslint…...

服务器64GB内存、8核CPU的MySQL 8配置参数

服务器64GB内存、8核CPU的MySQL 8配置参数可以按照以下步骤进行调优&#xff1a; 调整缓冲区相关参数&#xff1a; 增加innodb_buffer_pool_size的值&#xff0c;将其设置为4GB或更大&#xff0c;以加速频繁读取的操作。 – 2147483648 增加key_buffer_size的值&#xff0c;将…...

Python+Qt虹膜检测识别

程序示例精选 PythonQt虹膜检测识别 如需安装运行环境或远程调试&#xff0c;见文章底部个人QQ名片&#xff0c;由专业技术人员远程协助&#xff01; 前言 这篇博客针对《PythonQt虹膜检测识别》编写代码&#xff0c;代码整洁&#xff0c;规则&#xff0c;易读。 学习与应用推…...

我的创作纪念日——365天

机缘 最开始我写博客没有什么特别的原因&#xff0c;主要是因为以下几点&#xff1a; 练习自己的语言组织能力 记录自己学习生活中学到的知识 主要还是想找一个好的保存 Markdown 笔记的平台。 最终我选择了 CSDN&#xff0c;一来是因为 CSDN 对 Markdown 语法的支持较为全面…...

安卓手机便签APP用哪个,手机上好用的便签APP是什么

在日常生活及工作方面&#xff0c;总是有许多做不完的事情需要大家来处理&#xff0c;当多项任务堆叠交叉在一起时&#xff0c;很容易漏掉一些项目&#xff0c;这时候大家会借助经常携带的手机来记录容易忘记的事情&#xff0c;如手机上的闹钟、定时提醒软件都可以用来记录待办…...

前端Date对象的使用锦集

Date 对象用于处理日期与时间。 创造对象 var d new Date(); var d new Date(milliseconds); // 参数为毫秒 var d new Date(dateString); var d new Date(year, month, day, hours, minutes, seconds, milliseconds);方法 getDate() 获取当前日期对象是几日(1-31) cons…...

如何将ONLYOFFICE与Python应用程序集成

ONLYOFFICE是一项功能强大的开源文档编辑器&#xff0c;可以将文本文档、电子表格和演示文稿、电子表单编辑功能集成至任何编程语言编写的 Web 应用程序中。最新的7.5版本编辑器可以支持编辑PDF文件&#xff08;批注、绘图等&#xff09;。在本文中&#xff0c;我们会带你了解如…...

vector的简单模拟实现_C++

目录 一、vector的数据结构 二、vector的构造 三、vector的增删查改及空间管理 四、全部代码 一、vector的数据结构 vector以线性连续空间为基础来定义数据结构以及扩展功能。vector的两个迭代器&#xff0c;分别是start和finish&#xff0c;分别指向配置得来的已被使用的空…...

合并两个有序链表,剑指offer,力扣

目录 力扣题目地址&#xff1a; 原题题目&#xff1a; 我们直接看题解吧&#xff1a; 解题方法&#xff1a; 审题目事例提示&#xff1a; 解题思路&#xff1a; 具体流程如下&#xff1a; 代码实现&#xff1a; 知识补充&#xff1a; 力扣题目地址&#xff1a; 21. 合并两个有序…...

AI 学习笔记:Agent 的能力体系

Qt是一个跨平台C图形界面开发库&#xff0c;利用Qt可以快速开发跨平台窗体应用程序&#xff0c;在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置&#xff0c;实现图形化开发极大的方便了开发效率&#xff0c;本笔记将重点介绍QSpinBox数值微调组件的常用方法及灵活应用。…...

关键领域清单+SBOM:834号令下软件供应链的“精准治理“逻辑与技术落地路径

标签&#xff1a; #SBOM #关键领域清单 #软件物料清单 #供应链安全 #GB/T47020一、"小切口"治理&#xff1a;关键领域清单的制度创新《关于产业链供应链安全的规定》第七条要求"制定关键领域清单并实行动态调整"&#xff0c;这是《规定》最核心的制度工具之…...

RAG系统的混合检索工程:向量搜索与关键词搜索的最优融合

纯向量RAG的致命盲区 当大多数工程师谈起RAG&#xff0c;脑子里浮现的是&#xff1a;Embedding → 向量数据库 → 相似度搜索 → 召回文档。这个流程简洁优雅&#xff0c;2022-2023年的大量RAG教程都是这样教的。然而&#xff0c;在生产环境中&#xff0c;纯向量RAG暴露出了一个…...

技术返祖运动:软件测试中的传统智慧回归

在数字技术飞速发展的时代&#xff0c;软件测试从业者面临前所未有的挑战&#xff1a;系统复杂性剧增、数据过载和认知疲劳。技术返祖运动应运而生&#xff0c;它并非简单的历史倒退&#xff0c;而是战略性地回归传统方法&#xff0c;以应对现代测试生态的脆弱性。这场运动的核…...

Code The Hidden Language of Computer Hardware and Software 学习:从零理解寄存器和总线

一、先从最简单的问题开始&#xff1a;信息放在哪里&#xff1f; 你用计算器按下 3 5&#xff0c;计算器需要先把 3 记住&#xff0c;才能再加上 5。 CPU 也一样——它在做任何计算之前&#xff0c;必须先把数字存在某个地方。 存数字的地方有两类&#xff1a; 慢但多 …...

2026年Hermes/OpenClaw怎么部署?华为云搭建及token Plan配置全攻略

2026年Hermes/OpenClaw怎么部署&#xff1f;华为云搭建及token Plan配置全攻略。OpenClaw和Hermes Agent是什么&#xff1f;OpenClaw和Hermes Agent怎么部署&#xff1f;如何部署OpenClaw/Hermes Agent&#xff1f;2026年还在为部署OpenClaw和Hermes Agent到处找教程踩坑吗&…...

手把手教你用FPGA实现EnDat 2.2协议:从线路延时补偿到CRC校验的完整设计

FPGA实战&#xff1a;EnDat 2.2协议栈的硬件实现与工业级优化 当海德汉编码器的金属外壳与半导体运动台的精密导轨相遇时&#xff0c;工程师们往往会在协议栈开发环节陷入泥潭。EnDat 2.2协议手册里那些晦涩的时序图和电缆长度-频率曲线&#xff0c;就像一道无形的屏障挡在理想…...

从RNN到Transformer:位置信息处理的‘进化史’与实战选择指南

从RNN到Transformer&#xff1a;位置信息处理的‘进化史’与实战选择指南 在自然语言处理领域&#xff0c;序列建模的核心挑战之一是如何有效捕捉和利用位置信息。传统RNN架构通过其循环特性天然地处理序列顺序&#xff0c;而Transformer则彻底改变了这一范式&#xff0c;通过自…...

告别编译报错!保姆级教程:在VS2017/2022中配置Crypto++ 8.8.0静态库(含x64/Release配置)

从零构建Crypto开发环境&#xff1a;Visual Studio深度配置指南 第一次在Visual Studio中集成Crypto的经历往往令人难忘——满屏的"LNK2019"链接错误、"C1083"文件缺失警告&#xff0c;还有那些神秘的运行时崩溃。作为C生态中最负盛名的密码学库&#xff0…...

10个CoOp最佳实践:避免常见陷阱,让你的模型性能最大化

10个CoOp最佳实践&#xff1a;避免常见陷阱&#xff0c;让你的模型性能最大化 【免费下载链接】CoOp Prompt Learning for Vision-Language Models (IJCV22, CVPR22) 项目地址: https://gitcode.com/gh_mirrors/co/CoOp CoOp&#xff08;Context Optimization&#xff0…...