编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

让网站支持http3(QUIC)-caddy

wxchong 2024-06-11 09:55:03 开源技术 14 ℃ 0 评论

简介

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

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表