我们有时需要将群晖中的一些应用放到外网访问,通常的做法是在路由器上设置端口转发即可。但是如果内网的应用是通过 http 访问的而我们又想在外网使用 https 时就会遇到困难,因为如果内网直接设置的端口转发到外网时还会是 http,无法实现 https 的效果。如果内网的应用是支持设置 https 的,将 https 后的端口映射到外网即可;如果内网的应用是不支持的情况下,我们就可以采用反向代理的方式来实现,通常我们可以使用 Nginx 或者 Caddy 这样的工具来设置,在群晖上除了可以同样使用这两个工具外,群晖还在控制面板的界面上给我们提供了一种更为简单的设置方法,下面我们就以 Aria2 的端口为例介绍下这个功能的使用:
1、 进入控制面板
进入 DSM,点击控制面板

2、 进入Synology应用程序门户
控制面板界面中点击右上角的高级模式,在所有的图表中找到 Synology 应用程序门户并点击

3、 设置反向代理服务器
在 Synology 应用程序门户界面中点击反向代理服务器 tab,点击新增

在描述中填写一个要设置的应用的描述,这里以 Aria2 为例,因此描述填写了 Aria2。
来源模块中的设置是指从哪里访问到我们的应用,因为我们是打算从将要设置的 https 端口访问到本来的 http 端口,因此在来源模块中协议选择 https,主机名设置为 *,端口号根据自己的需要设定。下面可以选择性的开启 HSTS 和 HTTP/2
目的地模块中的设置是我们应用的地址,因此协议选择 http,主机名填写 localhost,端口填写应用的端口号
下面是一个 Aria2 的范例设置:

到这里我们就完成了群晖界面上的反向代理设置。接下来只需要对来源模块中的 https 端口设置端口转发即可,这样我们就可以在外网使用 https 访问在内网的应用了,是不是很方便?
版权声明:本文为原创文章,版权归 nicolaszf 所有,转载请注明出处!
你这是什么版本的群晖,怎么瓜向代理规则那有个高级设置的?