我们有时需要将群晖中的一些应用放到外网访问,通常的做法是在路由器上设置端口转发即可。但是如果内网的应用是通过http访问的而我们又想在外网使用https时就会遇到困难,因为如果内网直接设置的端口转发到外网时还会是http,无法实现https的效果。如果内网的应用是支持设置https的,将https后的端口映射到外网即可;如果内网的应用是不支持的情况下,我们就可以采用反向代理的方式来实现,通常我们可以使用Nginx或者Caddy这样的工具来设置,在群晖上除了可以同样使用这两个工具外,群晖还在控制面板的界面上给我们提供了一种更为简单的设置方法,下面我们就以Aria2的端口为例介绍下这个功能的使用:
进入DSM,点击控制面板
控制面板界面中点击右上角的高级模式,在所有的图表中找到Synology应用程序门户并点击
在Synology应用程序门户界面中点击反向代理服务器tab,点击新增
在描述中填写一个要设置的应用的描述,这里以Aria2为例,因此描述填写了Aria2。
来源模块中的设置是指从哪里访问到我们的应用,因为我们是打算从将要设置的https端口访问到本来的http端口,因此在来源模块中协议选择https,主机名设置为*,端口号根据自己的需要设定。下面可以选择性的开启HSTS和HTTP/2
目的地模块中的设置是我们应用的地址,因此协议选择http,主机名填写localhost,端口填写应用的端口号
下面是一个Aria2的范例设置:
到这里我们就完成了群晖界面上的反向代理设置。接下来只需要对来源模块中的https端口设置端口转发即可,这样我们就可以在外网使用https访问在内网的应用了,是不是很方便?
原文链接:https://www.sourismu.me/archives/32/