胖蒜

分享有价值的资源

宝塔面板启用 QUIC 与 HTTP3 的完整教程

今天在一个网站看到有QUIC 与 HTTP3的检测,我去试了一下,发现我的网站居然都不支持,于是就开始折腾了起来,这里记录一下。
HTTP/3 是 HTTP/2 的后继者,旨在解决 HTTP/2 在实际应用中的一些问题和限制,同时充分利用现有网络技术的优势。
启用 QUIC 与 HTTP3

参考教程

https://www.xcbtmw.com/30007.html
https://blog.csdn.net/u010066597/article/details/141068429
https://www.zkcoi.com/365up/program/3605.html
https://yunsin.top/blog/knowledge/enable-http3/

修改站点配置文件

在宝塔面板的站点配置文件的server块中添加以下两个配置,这两个配置分别用于开启QUIC监听和告知浏览器服务器支持HTTP/3。
注意,仅一个站点带reuseport即可。

#此处只需要一个站点带reuseport,其他的不用带,用这个listen 443 quic; 
listen 443 quic reuseport; 
add_header Alt-Svc 'h3-27=":443"; quic=":443"; h3-25=":443"; h3-T050=":443"; h3-Q050=":443";h3-Q049=":443";h3-Q048=":443"; h3-Q046=":443"; h3-Q043=":443"';

修改SSL版本

#把原 ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;中的TLSv1.1以下版本的删掉, TLSv1.1 已经被淘汰了,密码套件也更新了
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers 'ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384';

确认UDP 443端口已开放

确认服务器防火墙和云服务防火墙(如果有的话)已经放行UDP 443端口,以允许QUIC流量通过。

配置过程中的问题

看完上面几个文章和我重点COPY过来的内容,基本都可以配置了,但是我在配置的时候总是发现HTTP3不支持,找了很久,发现是端口的问题。
要放行tcp/UDP的443端口,我之前只放开了TCP的,另外提醒一下,要在宝塔面板的安全菜单下和服务器的安全组策略里面都放开。

检测结果

可以前往下面几个地址进行检测:
https://http3.wcode.net/?q=pangsuan.com
https://domsignal.com/http3-test
https://http3check.net/?host=pangsuan.com

启用 QUIC 与 HTTP3

本文属原创,转载请注明原文:https://pangsuan.com/p/http3_quic.html

感觉很棒,欢迎点赞 OR 打赏~

分享到:

评论 (0)

立即登录评论
马上咨询 在线工单