惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Jina AI
Jina AI
C
Cisco Blogs
博客园 - Franky
有赞技术团队
有赞技术团队
雷峰网
雷峰网
博客园 - 聂微东
WordPress大学
WordPress大学
酷 壳 – CoolShell
酷 壳 – CoolShell
NISL@THU
NISL@THU
P
Palo Alto Networks Blog
博客园_首页
阮一峰的网络日志
阮一峰的网络日志
美团技术团队
Hugging Face - Blog
Hugging Face - Blog
宝玉的分享
宝玉的分享
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
T
Threat Research - Cisco Blogs
T
Tailwind CSS Blog
T
Threatpost
D
Darknet – Hacking Tools, Hacker News & Cyber Security
W
WeLiveSecurity
大猫的无限游戏
大猫的无限游戏
V
Visual Studio Blog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
S
SegmentFault 最新的问题
博客园 - 【当耐特】
爱范儿
爱范儿
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
A
Arctic Wolf
PCI Perspectives
PCI Perspectives
S
Secure Thoughts
The Cloudflare Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
L
LINUX DO - 最新话题
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
博客园 - 三生石上(FineUI控件)
J
Java Code Geeks
The Last Watchdog
The Last Watchdog
人人都是产品经理
人人都是产品经理
罗磊的独立博客
S
Schneier on Security
腾讯CDC
Google DeepMind News
Google DeepMind News
小众软件
小众软件
量子位
N
News and Events Feed by Topic
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Hacker News: Ask HN
Hacker News: Ask HN
V
V2EX

二歪同学

Twikoo丨 邮件模板美化制作教程 - 二歪同学 浸式监控!NAS UPS 接入 Grafana,实现数据全屏可视化 - 二歪同学 MinIO to RustFS 丨一键脚本实现将对象从 MinIO 迁移到 RustFS 丝滑迁移 九号APP免折腾脚本教程,轻松搞定每日自动签到!(附开源代码) - 二歪同学 1Password 家庭组使用全攻略:常见问题与正确操作指南 - 二歪同学 Halo 插件 Umami 跨域报错解解决方案 - 二歪同学 实用教程丨通过爱快虚拟机安装完整版Home Assistant - 二歪同学 Lsky Pro 丨通过 docker 部署兰空图床开源版 + MinIO 再次上云丨 NAS 数据异地容灾备份解决方案 - 二歪同学 Better History丨浏览历史管理器汉化 - 二歪同学 PHP报错 Call to undefined function ImageCreate() 解决方案 Portainer 无法读取本地容器解决方案 - 二歪同学 绿联私有云NAS开启SSH方法 - 二歪同学 IOS微信自签注意事项及聊天记录安全备份 - 二歪同学 腾讯翻译丨谷歌翻译的替代方案,近乎完美! - 二歪同学 ATV-Bilibili-demo |在 Apple tv 上面看B站(小白/白嫖版) 黑苹果黑苹果系统更新失败解决方案! - 二歪同学 NginxProxyManager 可视化的反代理管理工具部署及操作技巧 - 二歪同学 Transmission 保种错误解决方案 - 二歪同学
黑群晖/群晖 通过反代理实现 SSL 配置以及通过单端口外网访问所有项目 - 二歪同学
二歪同学 · 2023-09-20 · via 二歪同学

在使用 NAS 的时候,很多人一般有两个需求:

  1. 通过外网访问NAS,并且配置 SSL
  2. 通过外网访问NAS上的一些服务,例如 NASTool、Plex 等。

首先关于外网访问 NAS,并配置 SSL,我们通过简单的反向代理就能实现,但是第二个问题,很多人一般会通过路由器转发多个端口实现,这样一是麻烦,第二个是不安全,所以这里我们可以可以通过 反代理 + 通配符域名/证书 来实现仅转发一个端口,就能访问NAS上的所有服务。

为了方便,这里以黑群晖为例(白群晖同样适用),其他如绿联或者一些第三方的 NAS 系统没有反代理系统的,推荐使用 NginxProxyManager


1、前置条件

开始之前,你需要具备以下条件:

  1. 装有黑群晖系统的NAS一台
  2. 公网IP
  3. 域名一个
  4. 通配符SSL证书

2、申请域名、及通配符证书申请

(1).域名解析

首先,你需要拥有一个域名,DNS 厂商可以是腾讯、阿里等,这里假设我一个 waistu.com 的腾讯域名,打开腾讯云DNS解析控制台,添加域名解析,主机记录为 * 、记录类型为A 、 记录值为 公网IP

16951957301730.webp


(2).DDNS 配置

由于家用公网IP会变动,所以这里我们需要用到 DDNS ,这里推荐使用 DDNS-GO,你可以通过在群晖套件添加矿神源(打开页面右下角有添加教程)下载套件,或者使用docker部署,这里不做过多赘述。

安装好 DDNS—GO 后,根据提示添加你域名所在 DNS 厂商的ID和密钥之后,在域名添加这里添加域名解析,例如 *.waistu.com .

16951961508961.webp

这里根据你自己的实际情况来写,因为我的是 IPv4 的公网IP,所以在这里添加域名解析值,完成后可以点击右上角的 日志来查看解析状态=。

接下来,我们需要申请一个通配符的证书,一般是添加 Let's Encrypt 证书,但是为了方便,这里推荐使用 nginxWebUI ,因为可以自动续签 并配置 NGinx 配置。

这里填写域名信息,并且进行证书申请,一般会申请成功,如果申请失败请多尝试几次或者过段时间再申请,也可可以尝试其他办法。

16951965339853.webp

申请成功之后,打开自动续签,并下载证书即可。

16951966215277.webp


3、群晖导入证书

依次打开 控制面板 > 安全性 > 证书 > 新增,导入我们刚才申请好的证书,并将我们申请好的证书设置为默认证书即可。

16951967141710.webp


4、反向代理并配置SSL

依次打开 控制面板 > 登陆门户 > 高级 > 反向代理服务 > 新增,这里的反向代理名称随便填,你能分清是哪个服务即可。

协议这里我们选用 HTTPS 即可,主机名这里也是自定义分配,因为前面我们申请了 *.waistu.com 通配符证书,所以这里可以随便填,例如 ds.waistu.com是访问群晖NAS的, nastool.waistu.com 访问 NAStool 、 plex.waistu.com 访问 Plex 等,举一反三即可。

来源的端口这里只填一个就可以,例如这里的 10086 就是我们使用的唯一端口,后面添加的需要外网访问的服务,都统一使用这个服务。需要在软路由或者光猫的端口转发那里,将外部的 10086 端口访问转发至内部的 5000 端口。

下面的目的地这里,就是需要代理的本地服务,协议为默认的 HTTP 即可,主机名为 127.0.0.1 即可。

端口这里根据服务来填写,比如访问 NAS 的,就写 5000 端口,访问 NASTool 就写 3000 端口,根据你容器或者套件的实际端口填写。

16951969614169.webp

完成这些操作之后,我们就可以使用对于的 域名 + 端口 进行外网访问相应的服务了,比如:

服务 域名
群晖NAS https://ds.waistu.com:10086
NASTool https://nastool.waistu.com:10086

常见问题&注意事项:

(1)以上操作过后依旧无法访问或者SSL无效

如果你都配置完了,还是不行的话,可以检查下 控制面板 > 安全性 > 证书 > 设置 这里,你具体的服务和证书是否一致,不一致的话就要修改一下。

16951979063999.webp


(2)其他端口转发

你只是使用开头的两个场景,即 配置SSL外网访问其他业务,这里基本就完成了,如果你是还需要使用群晖的 Synology Drive 备份文件,这里是需要单独在转发另一个端口号的。

以上就是使用黑群晖NAS的反代理系统进行配置 SSL单端口访问其他业务 的一些玩法,如果你还遇到什么问题,可以下方留言沟通。