跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

绿联云 NAS 配置 WebDAV 实现公网同步

绿联云原生 WebDAV 仅支持局域网 HTTP,无法直接满足 Zotero 远程同步需求。通过配置域名解析、DDNS 动态更新、SSL 证书及内网穿透工具,可实现公网 HTTPS 访问。具体步骤包括购买域名并绑定 A 记录,部署 DDNS-go 同步公网 IP,申请并替换 SSL 证书,利用 natfrp 映射端口,最后在 Zotero 中配置带端点的同步地址。完成后可在移动端或外网环境下安全同步文献库。

CryptoLab发布于 2026/3/29更新于 2026/10/2180 浏览
绿联云 NAS 配置 WebDAV 实现公网同步

背景

绿联原生 WebDAV 服务仅支持局域网内的 HTTP 协议,无法满足 Zotero 等工具在公网环境下的同步需求。为了实现安全的远程文献管理,我们需要自行搭建一套支持 HTTPS 的公网访问方案。

核心思路

整个流程主要包含四个环节:注册域名并解析、配置 DDNS 自动更新 IP、申请 SSL 证书、以及通过内网穿透工具暴露服务端口。

1. 域名与 DNS 解析

首先需要在云服务商处购买一个固定域名。登录控制台后,添加一条 A 记录,将域名指向绿联 NAS 的内网或公网 IP 地址。这一步是为了确保后续流量能准确路由到设备。

文章配图

2. 配置 DDNS-go

由于家庭宽带 IP 通常是动态的,我们需要 DDNS 工具来保持域名与当前公网 IP 的一致性。在 NAS 的 Docker 环境中部署 ddns-go 容器,并在控制台中获取对应的 API Token。

进入 ddns-go 界面,填入 Token 并选择服务商。在 IPv4 设置中输入你的域名,选择'通过接口获取 IP'。如果日志提示权限不足,请检查子账号是否拥有 FullAccess 权限。

文章配图 文章配图

3. 申请 SSL 证书

为了启用 HTTPS,我们需要合法的证书。这里推荐使用乐此加密。输入域名并提交申请,系统会要求验证所有权。此时需回到域名控制台添加一条 CNAME 记录,主机记录和值按验证界面提示填写。验证通过后即可下载证书文件。

文章配图

4. 内网穿透与 HTTPS 配置

在 Docker 中添加 natfrp 容器,选择 Sakura Frp 服务。创建隧道时,本地端口根据实际需求设定。启动隧道后,查看日志获取远程访问链接。

随后在域名控制台添加一条 CNAME 解析,指向 frp 提供的域名(不带端口)。注意,如果自动 HTTPS 报错,可暂时关闭该选项,稍后手动替换证书。

文章配图

默认生成的证书是临时的,我们需要将其替换为之前申请的正式证书。从乐此加密下载 Nginx 格式的证书压缩包,解压后将 .crt 和 .key 文件重命名,覆盖到 natfrp 容器的证书目录中。

文章配图 文章配图

重启服务后,再次访问连接,浏览器应显示安全锁标志,表示 HTTPS 已生效。

5. Zotero 同步设置

最后一步是在 Zotero 客户端配置同步服务器。在同步设置界面填入完整的访问链接(记得带上端口号),并确保 NAS 对应路径下存在 /home/zotero/ 文件夹用于存储数据。验证服务器后即可开始同步。

文章配图

若需直接使用自定义域名访问绿云服务,还需在绿联控制面板的安全设置中上传域名证书,并将 WebServer 的证书源切换为自定义证书。但需注意,使用 IP 直接登录可能会强制关闭 HTTPS。

总结

通过以上步骤,我们成功实现了绿联 NAS WebDAV 服务的公网 HTTPS 访问。虽然配置过程涉及多个环节,但只要理清域名、DDNS、FRP 和证书的关系,就能稳定运行。

目录

  1. 背景
  2. 核心思路
  3. 1. 域名与 DNS 解析
  4. 2. 配置 DDNS-go
  5. 3. 申请 SSL 证书
  6. 4. 内网穿透与 HTTPS 配置
  7. 5. Zotero 同步设置
  8. 总结

更多推荐文章

查看全部
  • C++ 类和对象:拷贝构造函数与赋值运算符重载详解
  • 基于 Retinaface 与 CurricularFace 的人脸身份核验方案
  • 基于 PSO-DWA 融合的无人机三维动态避障路径规划及 Matlab 实现
  • C++ 函数重载:核心规则、匹配机制与实战
  • Java 集合框架核心:List、Set 与 Map 的差异解析
  • Python 实战:构建文档总结、代码生成与智能检索助手
  • PentAGI 基于 Docker 的 AI 自动化渗透环境部署指南
  • DeepSeek 深度使用指南:提示词技巧与本地知识库搭建
  • 时序数据库选型指南:工业物联网场景首选 Apache IoTDB
  • MarianCG:受机器翻译启发的代码生成 Transformer 模型
  • CCF-GESP 2025 年 6 月二级 C++ T2 幂和数
  • 35 岁失业建议尝试的 9 个行业方向
  • Flutter 底部导航与 TabBar 多页切换及鸿蒙适配
  • 2025 年 AIGC 六大核心趋势与技术落地分析
  • 解决 VS Code 远程连接时 GitHub Copilot 无法使用的问题
  • JavaScript 进阶:Fetch 请求中断与 Headers 对象详解
  • ComfyUI 新手入门:零基础掌握 AI 绘画工作流
  • 鸿蒙金融理财全栈项目:生态合作与用户运营优化
  • Vue 自定义指令详解
  • .NET 集成 GoView 低代码可视化大屏实战指南

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online