一、整体目标
- 通过DDNSTO内网穿透,将群晖内网5001端口映射为公网标准443 HTTPS域名
nasimg.x.ddnsto.com,访问无需携带端口; - 基于Web Station搭建纯净图床直链,输出无下载中转页、浏览器直接渲染图片的HTTPS链接,替代File Station带下载按钮的共享链接;
- 全程解决权限、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域名,打开只有蓝色下载按钮,不能直接预览图片。
分步解决方案
- 关闭QuickConnect文件共享权限 控制面板→外部访问→QuickConnect→高级设置弹窗,取消【文件共享】勾选。 作用:禁止群晖使用官方中继域名生成分享链接,强制调用自定义域名。
- 绑定自有DDNSTO域名 外部访问→高级,主机名填写
nasimg.x.ddnsto.com,保存。 - File Station全局开启HTTPS分享 File Station右上角设置→共享链接,勾选「始终用HTTPS来通过QuickConnect分享链接」。
- 生效规则
- 必须使用DDNSTO域名登录DSM,新建分享链接才会使用自有域名;旧链接不会自动更新。
- DSM7.1.1无「强制下载文件」关闭选项,所有File Station分享链接固定带下载中转页,无法实现纯图片直链,因此需要Web Station图床方案。
四、第二阶段:DDNSTO穿透基础(前置,统一HTTPS域名)
- DDNSTO客户端部署完成,反向代理配置:外网443 → 群晖内网5001端口;
- 外网访问
https://nasimg.x.ddnsto.com直接打开DSM,无需:5001端口; - SSL证书逻辑:DDNSTO层面完成外网HTTPS加密,群晖本地5001使用系统默认证书即可,无需单独申请域名证书。
证书配置踩坑处理
- 无需在群晖控制面板新增DDNSTO域名证书,穿透层已处理浏览器安全提示;
- 控制面板→安全性→证书,选中默认证书点击【设置】,将Web Station、5001端口服务全部分配默认证书;
- 错误操作:尝试新建Let’s Encrypt证书绑定DDNSTO域名,多余且无实际作用。
五、第三阶段:Web Station图床完整搭建流程(纯图片直链核心)
步骤1:安装依赖套件
套件中心安装:Web Station、Apache HTTP Server 2.4;纯图床无需PHP/Python,脚本语言统一选「未配置」。
步骤2:给web文件夹开放网页读取权限(解决403禁止访问)
- 控制面板→共享文件夹→选中
web→编辑权限; - 顶部下拉切换至【本地群组】,找到
http系统群组; - 取消「禁止访问」,仅勾选只读,禁止勾选可读写(安全防护,外网无法修改文件);
- 保存权限,否则网页服务无读取图片权限,访问报403。
步骤3:创建虚拟主机(绑定DDNSTO域名)
打开Web Station→网页服务门户→右上角创建
- Network标签页
- 门户类型:基于名称;主机名:
nasimg.x.ddnsto.com - 取消80/443、HTTP勾选,仅启用HTTPS,端口保持5001
- 门户类型:基于名称;主机名:
- Backend标签页(核心路径配置)
- 文档根目录:
web/wbzj(图片存放根目录) - HTTP后端服务器:Apache HTTP Server 2.4
- 脚本语言设置:未配置(不加载PHP,轻量化图床)
- 文档根目录:
- 保存虚拟主机,重启Apache服务生效。
步骤4:路径踩坑重点(404页面核心原因)
- 根目录设置为
web/wbzj后,站点起点就是wbzj文件夹,链接不能重复加/wbzj- 错误地址:
https://nasimg.x.ddnsto.com/wbzj/wsp.png→ 404页面未找到 - 正确地址:
https://nasimg.x.ddnsto.com/wsp.png直接正常显示图片
- 错误地址:
- 大小写区分:群晖底层Linux系统,
WSP.png和wsp.png是两个不同文件,文件名大小写不一致会404。
六、两类图片链接对比总结
| 方案 | 链接样式 | 页面效果 | 适用场景 |
|---|---|---|---|
| File Station共享 | https://nasimg.x.ddnsto.com/sharing/xxx | 带蓝色下载按钮中转页,DSM7.1.1无法关闭下载 | 需要密码/有效期/访问次数限制的分发 |
| Web Station图床直链 | https://nasimg.x.ddnsto.com/xxx.png | 纯图片全屏渲染,无任何按钮 | Markdown、论坛、文档嵌入、公开图床 |
七、高频踩坑清单&解决办法
共享链接依旧生成gofile.me域名 原因:未取消QuickConnect「文件共享」权限、未绑定自定义主机名、使用QC地址登录; 解决:关闭QC文件共享、外部访问填写DDNSTO域名、域名新开页面登录后重新生成链接。
Web访问图片403禁止访问 原因:
web共享文件夹未给http群组只读权限; 解决:共享文件夹权限→本地群组,http群组仅勾选只读。Web访问图片404页面未找到 ① 路径重复叠加文件夹;② 文件名大小写错误;③ 虚拟主机根目录配置错误;④ Apache未重启加载配置。
浏览器访问提示证书不安全 无需处理:DDNSTO外网已做SSL加密,本地5001端口内网访问才会触发提示,外部公网打开无安全警告。
File Station无法关闭强制下载 版本限制:DSM7.2以上才有该选项,7.1.1无开关,因此只能使用Web Station实现无下载页面直链。
八、最终使用规范
- 图片统一上传至
web/wbzj文件夹; - 直链标准格式:
https://nasimg.x.ddnsto.com/图片完整文件名.后缀; - 如需文件夹分类,在wbzj内新建子目录,访问格式:
域名/子文件夹名/图片名; - 安全约束:http群组仅只读,外网仅查看,无法上传、删除、修改图床内文件。
这个一路部署过来,确实遇到不少问题,不过最终结果是好的,完全实现了,用自家nas作为图床的愿望。以后没事要多问豆包,ai真不是白给的。但是还需要长期的测试。因为自家的对外ip是动态的,每周应该会更新,另外路由器重启也会更新。所以有待观察后续。不过爽的是,现在的图床几乎可以支持一切格式,不是只支持图片,基本完成了对象存储的功能。这个对于我一个学习的人员来说,确实具有性价比,性价比!
