火狐浏览器120版本默认未启用http/3,需手动配置network.http.http3.enabled为true、security.tls.version.max设为4、启用0-rtt及指定h3草案版本等参数,并重启浏览器后通过about:networking#quic和开发者工具验证h3协议生效。

火狐浏览器120版本默认仍未启用HTTP/3协议支持,即使访问已部署HTTP/3服务的网站(如cloudflare-quic.com),连接仍会回退至HTTP/2或HTTP/1.1,必须手动修改底层配置参数才能激活QUIC传输栈和h3协商能力。
启用HTTP/3核心开关
这是最基础且不可绕过的一步,network.http.http3.enabled控制浏览器是否发起HTTP/3 ALPN协商。若为false,后续所有配置均无效。
1、在地址栏输入about:config并按回车 → 点击【接受风险并继续】。
2、在搜索框中输入network.http.http3.enabled。
3、若该项存在且值为false,双击切换为true;若不存在,右键空白处→【新建】→【布尔值】→名称填network.http.http3.enabled→值设为true。
4、关闭该标签页,【必须重启Firefox浏览器】,否则设置不加载。
确保TLS 1.3与0-RTT就绪
HTTP/3强制依赖TLS 1.3加密层,且需0-RTT支持以降低重连延迟。火狐120版本若检测到TLS版本低于1.3,会直接跳过HTTP/3握手流程。
方法一:确认TLS最大版本
1、在about:config中搜索security.tls.version.max。
2、双击将其值设为4(对应TLS 1.3);若当前为3或更低,必须修改。
方法二:启用0-RTT数据传输
1、搜索security.tls.enable_0rtt_data,设为true。
2、再搜索network.http.http3.enable_0rtt,同样设为true。
注意:若服务器不支持0-RTT,此设置不会引发错误,但能提升兼容性。
配置QUIC协议栈与草案版本
火狐120对QUIC草案兼容性更严格,仅识别特定draft前缀。不显式指定版本时,可能无法解析服务器返回的Alt-Svc头,导致h3协商失败。
第一步:启用Alt-Svc自动升级机制
在about:config中搜索network.http.http3.use_alt_svc,确认其值为true(默认通常已启用,建议检查)。
第二步:指定支持的HTTP/3草案与正式版本
搜索network.http.http3.version,若存在则双击修改为:h3-29,h3-32,h3-33,h3(英文逗号分隔,不含空格);若不存在,新建字符串类型项,名称填该字段,值填上述内容。
第三步:提升并发流上限
搜索network.http.http3.max_streams_per_connection,设为100,避免高并发场景下流被阻塞。
完成以上三项后,关闭about:config标签页并重启Firefox。
验证HTTP/3是否生效
重启后立即验证,避免误判缓存行为。
1、访问about:networking#quic,页面顶部显示“QUIC is enabled”即表示底层模块已加载。
2、打开开发者工具(F12)→ Network面板 → 刷新任意HTTPS页面 → 查看任意请求的“Protocol”列。
3、若出现h3字样,说明HTTP/3连接已成功建立;若仍为h2或http/1.1,则需回头检查TLS 1.3是否实际协商成功(可访问https://www.cloudflare.com/cdn-cgi/trace查看tls=1.3字段)。











