简介
HTTP3使用了QUIC协议来代替TCP协议,QUIC是基于UDP协议。
QUIC 在 UDP 的基础之上增加了一层来保证数据可靠性传输。
提供了数据包重传、拥塞控制以及其他一些 TCP 中存在的特性。
集成了 TLS 加密功能。
多路复用,在同一物理连接上可以有多个独立的逻辑数据流。
因此,http3更快、更可靠。
caddy版本2.7,已经支持了http3,而且配置很简单,只要在全局配置添加对应的协议即可开启。
配置
在全局配置下,增加h3协议的支持。为了兼容性其他协议也需要保留。
目前,启用 HTTP/2(包括 H2C)同时也要启用 HTTP/1.1,因为 Go 标准库不允许在使用其 HTTP 服务器时禁用 HTTP/1.1。
HTTP/1.1 或 HTTP/3 可以单独启用,但是有些浏览器是不支持的,所以都开着。
{
order webdav before file_server
servers :443 {
protocols h1 h2 h2c h3
}
}
重启之后会监听udp的443端口,有防火墙或者安全组的要提前开放才能正常访问。
查看监听:ss -antpu | grep 443
例如Rockylinux上使用iptables-services管理服务可以使用以下命令。
iptables -I INPUT -p udp --dport 443 -s 0.0.0.0/0 -j ACCEPT
service iptables save
参考
可以参考官网文档:https://caddyserver.com/docs/caddyfile/options
本文暂时没有评论,来添加一个吧(●'◡'●)