给群晖docker部署的私有服务添加ssl证书

哈哈哈 2025-12-22 77 12/22
AI智能摘要
还在为 Docker 部署的私有服务无法启用 HTTPS 而烦恼?浏览器总提示“不安全”,其实只需一步就能解决!本文手把手教你利用群晖反向代理,为 NAS 上的 Halo 等私有服务免费添加 SSL 证书,实现全站 HTTPS 加密访问。无需复杂配置,只要已有证书和外网域名,5 分钟完成反代设置,彻底告别安全警告,提升访问安全性与体验。
— AI 生成的文章内容摘要

解释说明

  • 本教程文档仅依据个人微薄经验生成,仅供参考之用,如因本教程造成任何损失或后果,本人概不承担!
  • 我们在访问nas中docker部署的一些私有服务时,会出现只能http访问,不能https访问,访问时浏览器总是会提示不安全的链接,这是缺少ssl证书导致的,本教程介绍如何通过群晖反代来为私有服务添加ssl证书。

准备工作

  • 首先确认通过外网能正常访问你想添加ssl证书的私有服务。
  • 已经通过前一篇教程《给群晖nas申请ssl证书》成功为nas申请并且上传了证书,通过设置已经能在ssl情况下链接至nas的DSM。

操作步骤

第一步

本次以群晖nas中docker部署的halo为例进行演示,其他服务都是同样操作。

目前通过外网访问halo,端口为8090。

如果网址头部是https://,则无法访问。

网址头部为http://,可以正常访问,但是浏览器会提示不安全。(见图1)

图1:

给群晖docker部署的私有服务添加ssl证书

第二步

打开群晖的反向代理服务器,新增一条。(见图2)

  • 1里面填写你自己的服务的名字,自己能记住的就可以。
  • 2选择https
  • 3填写访问你nas的域名
  • 4填写端口号,但是注意,这里的端口号不能与你服务的访问端口相同,可以随便取一个端口号,不与现有端口冲突即可。
  • 5此处填写你nas在局域网中的IP地址
  • 6此处填写你私有服务的端口号

填好之后保存。

图2:

给群晖docker部署的私有服务添加ssl证书

第三步

前往你的主路由中,设置一个端口转发,因为每个人的路由器不同,就不举例了(见图3),只要注意将来源端口写成上一步6里面写的端口,然后指向端口写成上一步4中写的端口即可。然后就能正常访问且ssl了。(见图4)

图3:

给群晖docker部署的私有服务添加ssl证书

图4:

给群晖docker部署的私有服务添加ssl证书

- THE END -

哈哈哈

1月09日13:20

最后修改:2026年1月9日
0

非特殊说明,本博所有文章均为博主原创。

共有 37 条评论

回复给 零子 点击这里取消回复。

  1. HappyPenguin

    反代设置是关键步骤吧?有点怕配错

  2. 落雪梅香

    前几天搞frp的时候也遇到这问题,折腾了好久

    1. 算法指挥官

      @落雪梅香: halo部署成功了,就是证书一直搞不定

  3. FierceHawk

    https端口不能跟服务端口一样,这点容易踩坑

    1. 滑雪发烧友

      @FierceHawk: 对,https端口得另起,之前我也踩过这个坑,调了半天才对上

  4. 狐仙夜行

    我新手一个,路由端口转发具体怎么设啊?

  5. 沉默的炮火

    说的这个方法可以试试

    1. Rusty Anchor

      @沉默的炮火: 试了下自签证书,chrome直接给拦了

  6. 星野小夏

    又是标题党,明明很简单的事非要写一堆

  7. 复古梦境

    有人试过用自签证书吗?会不会被浏览器直接拦掉

    1. 夜刃客

      @复古梦境: 有人试过自签证书,Chrome直接红屏警告,得手动点好几次才能进,太麻烦了😅

  8. 卡壳的收音机

    666 跟着操作一遍成功了

  9. 雷霆不息

    想问下如果用DDNS动态域名还能用这法子不?

    1. 清平乐

      @雷霆不息: 这个反代设置确实挺关键的,弄错了就得重来

    2. 引力舞者

      @雷霆不息: DDNS应该没问题,我用的就是动态域名

  10. 冥府使

    这教程挺实用的,刚照着弄完✅

    1. 散步的蜗牛

      @冥府使: 照着走还行,真的省事👍

  11. 寒刃封喉

    反代里面那个目标端口填错了怎么办?

    1. 绿萝藤

      @寒刃封喉: 填错目标端口会404,重启反代服务就行,群晖后台点停用再启用,别慌

  12. Gentleman Jack

    这个方法比nginx简单多了

  13. 神秘学者

    新手求问反代和端口转发有啥区别?

    1. 星尘之痕

      @神秘学者: 反代负责把外部请求转发,端口转发是路由层面把外网端口映射到内网,二者配合才能让https生效

  14. 零子

    为啥我设置完还是提示不安全啊

  15. EchoOfSolitude

    群晖的反向代理确实好用,已经弄好了三个服务

  16. 血月祭司

    这个方法真比搞nginx省事,之前自己配nginx老出错,现在一步到位

  17. 沙发上的考拉

    求问群晖反代支持泛域名证书吗?我想多个子域名共用一个证书

  18. 墨韵飘渺

    我之前也踩过这坑,第一次把https端口填成8090,结果死活打不开,折腾半小时

  19. 躲在人群里的花

    又不是啥高深技术,写这么长教程纯属啰嗦,直接截图点几下完事

  20. 浮萍

    跟着做了一遍,终于把Portainer加上了https,舒服了

  21. 光影魔方

    反代听着玄乎,其实就是个代理转发,新手理解不了也正常

  22. 独处冠军

    话说现在连docker服务都要上https,是不是有点过度安全了?

  23. 企鹅冰冰

    这教程真的省事,省掉了我装nginx的麻烦👍

  24. 意识流波

    如果我用Docker的自带端口,反代还能正常工作吗?

  25. 琉璃般若

    前几天把Portainer加https,折腾半天搞定

  26. 鸵鸟跑

    看大家都在折腾ssl,感觉群晖的反代成了新宠