找回密码
 加入怎通
查看: 323|回复: 3

群晖自定义端口实现https访问(群晖自动创建端口转发规则)

[复制链接]
我来看看 发表于 2023-03-14 03:49:16 | 显示全部楼层 |阅读模式
) a( Q- I: K5 M! ], f

作者:OKCup前言         单看标题好像没什么好讲的,不就是https访问吗,添加ssl证书,然后在DSM设置里打开自动重定向到https就可以了然而实际并不是这样的,我这边运营商封80和443端口,上述操作在内网是没问题的,但是到外网,通过80端口是访问不了的,即使你开了重定向,但是80端口根本访问不到,别说https了,http也访问不了。

4 p4 g% m1 k! v2 [1 f

        那封了80,443要怎么访问?当然是在域名后面加端口号了,但是除了DSM的服务,你肯定还会开其他web服务,这样就要记很多端口了而且最大的一个问题是,如果你要走https,每次都要在浏览器里输入https://xx.xx.com:port,如果直接输入域名的话,默认还是访问http。

# A1 u$ A; X% e5 c! Z2 e. X

接下来就介绍一下我的方案,完成之后,对于开启了https的服务,只需要输入xx.xx.com:port就可以访问,对于port端口,我们只需要记住一个,其余服务的端口使用反向代理设置防火墙         首先进入控制面板安全性在群晖中打开用于https访问的端口,由于443端口被封,不妨选择4430作为使用端口

" o J5 W1 \2 N# h! w# ^

设置反向代理         进入控制面板应用程序门户反向代理服务器,添加反向代理规则,刚才选择的是4430端口,这里的来源端口就填4430,域名请根据自己的设置来填写目的地根据自己的web服务填写,以群晖默认的端口5001为例。

. T' H) c$ y4 @. p6 H

这里注意,一定要打开HSTS以及HTTP/2,这两个选项后面会作为模板的参数使用

5 r& X; L" E' V: G

修改群晖nginx配置模板         用finalshell或者其他自己熟悉的shell工具连接群晖,运行cd /usr/syno/share/nginx/,该目录下就是nginx的模板文件Portal.mustache就是我们要修改的文件。

" i4 ~* Y; Y( r

        打开这个文件,可以看到是用mustache写的模板文件,里面用到了一些参数,生成的时候应该是从某个json文件读取的。

, h& g7 Z0 j w/ P2 W4 q4 m

        通过查找终于发现,这个json文件在/usr/syno/etc/www路径下,其中ReverseProxy.json就是我们需要的文件         查看这个文件的内容,对其进行格式化,可以发现,里面的数据就是我们刚才填写反向代理的数据

3 X a" h* L( a! s- {9 }% j' c

        接下来回到最开始的/usr/syno/share/nginx/目录下,运行sudo vi  ortal.mustache,修改模板文件,在location之前添加模板,具体代码看图,这里用到了nginx的error_page 497进行重定向,上下两个括弧是模板语言,大概意思就是当括弧里的https.hsts的值为true时,就渲染中间那行的代码,所以刚才添加反向代理规则时要把这个参数勾上,这里可以用到。

+ ]9 E( b0 W2 A* ? w( A

        修改完模板后,运行sudo synoservicecfg --restart nginx,重启nginx服务,重启之后,执行cd /etc/nginx/app.d/,生成的配置文件server.ReverseProxy.conf就在该目录下

]# w. O2 h8 n( m, f' o% M

        查看该文件,可以看到对于开启了https的4430端口,已经添加了重定向规则,而我设置的另一个作为测试的未开启https的4431端口,则不会添加重定向规则,这样就保证有https的服务都能自动跳转https,不支持https的服务则不受影响。

6 S3 B* c# h( [/ V1 U

总结         到此,对于开启https的服务,就可以在浏览器直接输入域名+端口号直接访问了,省去了输入https://的步骤,端口号也只需要记一个以上只是我自己的访问方案,希望对各位能有帮助

' }5 i% H4 J+ E3 N# s, T6 N2 f - Q# W+ v8 p5 c6 Q/ \7 z2 i& F3 Q. m0 V8 q( ]: g4 b " P Z1 w' |5 c" K% y1 D8 I( R S! }, D% |1 @ D) k$ Q. t

暂时无法加载帖子列表

回复

使用道具 举报

友链专用Q 发表于 2026-01-29 14:35:37 | 显示全部楼层
分析得很透彻,很多细节都说到点子上了~
回复

使用道具 举报

bhccn 发表于 2026-03-15 08:25:10 | 显示全部楼层
蹲了这么久,终于看到有价值的讨论,支持一下!
回复

使用道具 举报

耐诺0 发表于 2026-09-25 15:51:31 | 显示全部楼层
学习到了,之前一直没注意过这个点,受教了
回复

使用道具 举报

    您需要登录后才可以回帖 登录 | 加入怎通

    本版积分规则

    QQ|手机版|小黑屋|网站地图|真牛社区 ( 苏ICP备2023040716号-2 )

    GMT+8, 2026-10-1 14:01 , Processed in 0.035855 second(s), 25 queries , Gzip On.

    免责声明:本站信息来自互联网,本站不对其内容真实性负责,如有侵权等情况请联系420897364#qq.com(把#换成@)删除。

    Powered by Discuz! X3.5

    快速回复 返回顶部 返回列表