小南瓜
小南瓜
发布于 2026-07-14 / 27 阅读
0
0

群晖 + DDNSTO + Web Station 自建 HTTPS 图床完整实操总结(DSM7.1.1)

一、整体目标

  1. 通过DDNSTO内网穿透,将群晖内网5001端口映射为公网标准443 HTTPS域名 nasimg.x.ddnsto.com,访问无需携带端口;
  2. 基于Web Station搭建纯净图床直链,输出无下载中转页、浏览器直接渲染图片的HTTPS链接,替代File Station带下载按钮的共享链接;
  3. 全程解决权限、404、证书、路径冲突、QuickConnect干扰等踩坑问题。

二、前置环境

  • 设备:群晖DS218+,DSM版本7.1.1
  • 穿透工具:DDNSTO,分配域名 nasimg.x.ddnsto.com
  • 共享文件夹:提前创建web,内部新建图片存放目录web/wbzj
  • 目标效果直链:https://nasimg.x.ddnsto.com/图片名.png

三、第一阶段:解决File Station共享链接自带gofile.me下载页问题

问题现象

右键文件生成共享链接,默认输出http://xxx.gofile.me下载中转页面,无法使用自有DDNSTO域名,打开只有蓝色下载按钮,不能直接预览图片。

分步解决方案

  1. 关闭QuickConnect文件共享权限 控制面板→外部访问→QuickConnect→高级设置弹窗,取消【文件共享】勾选。 作用:禁止群晖使用官方中继域名生成分享链接,强制调用自定义域名。
  2. 绑定自有DDNSTO域名 外部访问→高级,主机名填写nasimg.x.ddnsto.com,保存。
  3. File Station全局开启HTTPS分享 File Station右上角设置→共享链接,勾选「始终用HTTPS来通过QuickConnect分享链接」。
  4. 生效规则
    • 必须使用DDNSTO域名登录DSM,新建分享链接才会使用自有域名;旧链接不会自动更新。
    • DSM7.1.1无「强制下载文件」关闭选项,所有File Station分享链接固定带下载中转页,无法实现纯图片直链,因此需要Web Station图床方案。

四、第二阶段:DDNSTO穿透基础(前置,统一HTTPS域名)

  1. DDNSTO客户端部署完成,反向代理配置:外网443 → 群晖内网5001端口;
  2. 外网访问https://nasimg.x.ddnsto.com 直接打开DSM,无需:5001端口;
  3. SSL证书逻辑:DDNSTO层面完成外网HTTPS加密,群晖本地5001使用系统默认证书即可,无需单独申请域名证书。

证书配置踩坑处理

  1. 无需在群晖控制面板新增DDNSTO域名证书,穿透层已处理浏览器安全提示;
  2. 控制面板→安全性→证书,选中默认证书点击【设置】,将Web Station、5001端口服务全部分配默认证书;
  3. 错误操作:尝试新建Let’s Encrypt证书绑定DDNSTO域名,多余且无实际作用。

五、第三阶段:Web Station图床完整搭建流程(纯图片直链核心)

步骤1:安装依赖套件

套件中心安装:Web Station、Apache HTTP Server 2.4;纯图床无需PHP/Python,脚本语言统一选「未配置」。

步骤2:给web文件夹开放网页读取权限(解决403禁止访问)

  1. 控制面板→共享文件夹→选中web→编辑权限;
  2. 顶部下拉切换至【本地群组】,找到http系统群组;
  3. 取消「禁止访问」,仅勾选只读,禁止勾选可读写(安全防护,外网无法修改文件);
  4. 保存权限,否则网页服务无读取图片权限,访问报403。

步骤3:创建虚拟主机(绑定DDNSTO域名)

打开Web Station→网页服务门户→右上角创建

  1. Network标签页
    • 门户类型:基于名称;主机名:nasimg.x.ddnsto.com
    • 取消80/443、HTTP勾选,仅启用HTTPS,端口保持5001
  2. Backend标签页(核心路径配置)
    • 文档根目录:web/wbzj(图片存放根目录)
    • HTTP后端服务器:Apache HTTP Server 2.4
    • 脚本语言设置:未配置(不加载PHP,轻量化图床)
  3. 保存虚拟主机,重启Apache服务生效。

步骤4:路径踩坑重点(404页面核心原因)

  1. 根目录设置为web/wbzj后,站点起点就是wbzj文件夹,链接不能重复加/wbzj
    • 错误地址:https://nasimg.x.ddnsto.com/wbzj/wsp.png → 404页面未找到
    • 正确地址:https://nasimg.x.ddnsto.com/wsp.png 直接正常显示图片
  2. 大小写区分:群晖底层Linux系统,WSP.pngwsp.png是两个不同文件,文件名大小写不一致会404。

六、两类图片链接对比总结

方案 链接样式 页面效果 适用场景
File Station共享 https://nasimg.x.ddnsto.com/sharing/xxx 带蓝色下载按钮中转页,DSM7.1.1无法关闭下载 需要密码/有效期/访问次数限制的分发
Web Station图床直链 https://nasimg.x.ddnsto.com/xxx.png 纯图片全屏渲染,无任何按钮 Markdown、论坛、文档嵌入、公开图床

七、高频踩坑清单&解决办法

  1. 共享链接依旧生成gofile.me域名 原因:未取消QuickConnect「文件共享」权限、未绑定自定义主机名、使用QC地址登录; 解决:关闭QC文件共享、外部访问填写DDNSTO域名、域名新开页面登录后重新生成链接。

  2. Web访问图片403禁止访问 原因:web共享文件夹未给http群组只读权限; 解决:共享文件夹权限→本地群组,http群组仅勾选只读。

  3. Web访问图片404页面未找到 ① 路径重复叠加文件夹;② 文件名大小写错误;③ 虚拟主机根目录配置错误;④ Apache未重启加载配置。

  4. 浏览器访问提示证书不安全 无需处理:DDNSTO外网已做SSL加密,本地5001端口内网访问才会触发提示,外部公网打开无安全警告。

  5. File Station无法关闭强制下载 版本限制:DSM7.2以上才有该选项,7.1.1无开关,因此只能使用Web Station实现无下载页面直链。

八、最终使用规范

  1. 图片统一上传至web/wbzj文件夹;
  2. 直链标准格式:https://nasimg.x.ddnsto.com/图片完整文件名.后缀
  3. 如需文件夹分类,在wbzj内新建子目录,访问格式:域名/子文件夹名/图片名
  4. 安全约束:http群组仅只读,外网仅查看,无法上传、删除、修改图床内文件。

这个一路部署过来,确实遇到不少问题,不过最终结果是好的,完全实现了,用自家nas作为图床的愿望。以后没事要多问豆包,ai真不是白给的。但是还需要长期的测试。因为自家的对外ip是动态的,每周应该会更新,另外路由器重启也会更新。所以有待观察后续。不过爽的是,现在的图床几乎可以支持一切格式,不是只支持图片,基本完成了对象存储的功能。这个对于我一个学习的人员来说,确实具有性价比,性价比!


评论