找回密码
 加入怎通
查看: 310|回复: 2

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

[复制链接]
我来看看 发表于 2023-03-14 03:49:16 | 显示全部楼层 |阅读模式
7 P( ~. k; A( e1 m/ {! B ~

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

7 b' P6 X/ s6 L8 s- a5 L

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

( E6 v$ Y: J. J5 C1 i5 |

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

9 x% Q) y' V5 T- |! }

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

; j4 Q- W! }4 i1 Q! D; J" h) b9 _) E

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

1 `" j; p9 A7 D* y+ Z3 ?" @

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

" \! w2 |$ O) J6 S+ W! M' Y1 p& N% {

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

3 ]$ m2 \1 @3 y! ~; K( P1 V% g

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

2 J/ ^1 _: ?0 }( k

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

y/ Q8 ~" [* _& M D! k* M h% z

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

' u ^. t' ^9 {

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

4 T$ H `4 t" o) O

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

; J8 A& w4 B; p' B# N u5 o- M+ F7 W 0 U, n' g0 l: X4 m% \0 S& q " |7 _. a( `6 v , g8 |! F! o/ }3 j
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

    本版积分规则

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

    GMT+8, 2026-7-8 19:51 , Processed in 0.051149 second(s), 24 queries , Gzip On.

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

    Powered by Discuz! X3.5

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