火狐浏览器长连接优化需四步配置:一、调整about:config中Keep-Alive超时、连接数等参数;二、禁用TCP预关闭并启用长连接保活;三、强制HTTP/2、禁用HTTP/3;四、同步操作系统TCP KeepAlive内核参数。

如果您在使用火狐浏览器访问某些需要持续数据交互的网页(如实时监控、长轮询接口或WebSocket备用降级页面)时频繁遭遇连接中断、请求重置或响应延迟,可能是由于默认的HTTP Keep-Alive行为未针对长连接场景优化。以下是针对火狐浏览器底层Keep-Alive参数进行精细化配置的具体方法:
一、修改about:config中的Keep-Alive相关网络参数
火狐浏览器通过内部配置项控制TCP连接复用与超时策略,可手动调整以延长空闲连接存活时间、提升复用率并减少握手开销。
1、在地址栏输入 about:config 并回车,点击“接受风险并继续”。
2、在搜索栏中依次输入以下键名,双击修改其值(若不存在则右键新建整数型):
3、找到 network.http.keep-alive.timeout,将其值设为 600(单位:秒,即10分钟)。
4、找到 network.http.max-connections,设为 900(提升全局最大并发连接数)。
5、找到 network.http.max-persistent-connections-per-server,设为 256(单域名最大持久连接数)。
6、找到 network.http.request.max-start-delay,设为 0(禁用请求排队延迟,保障高优先级长连接及时发起)。
二、禁用TCP连接预关闭机制
火狐默认启用TCP连接预关闭(pre-close),在空闲期结束前主动发送FIN包,导致服务端误判为客户端主动断连。关闭该机制可增强连接稳定性。
1、在 about:config 中搜索 network.http.tcp_keepalive.short_lived_connections。
2、双击将其值由 true 改为 false。
3、再搜索 network.http.tcp_keepalive.long_lived_connections。
4、双击将其值设为 true。
5、最后搜索 network.http.tcp_keepalive.idle_time,设为 300(秒)。
6、搜索 network.http.tcp_keepalive.interval,设为 60(秒)。
三、强制启用HTTP/2并禁用HTTP/3干扰
HTTP/2原生支持多路复用与连接复用,比HTTP/1.1的Keep-Alive更适配长连接;而HTTP/3在部分网络环境下存在QUIC连接不稳定问题,可能触发非预期断流。
1、在 about:config 中搜索 network.http.http2.enabled,确认其值为 true。
2、搜索 network.http.http3.enabled,双击设为 false。
3、搜索 network.http.http3.alternative-services,设为 false。
4、搜索 network.http.spdy.enabled(SPDY已废弃),确保其值为 false,避免旧协议干扰。
四、配置操作系统级TCP KeepAlive参数协同
浏览器层配置需与系统TCP栈保持一致,否则内核可能在浏览器感知前终止连接。此步骤需在终端执行(Windows需管理员PowerShell,macOS/Linux需sudo)。
1、Windows系统:运行命令 netsh int tcp set global keepalivetime=600000(毫秒)。
2、Windows系统:运行命令 netsh int tcp set global keepaliveinterval=60000。
3、macOS系统:执行 sudo sysctl -w net.inet.tcp.keepidle=600000。
4、macOS系统:执行 sudo sysctl -w net.inet.tcp.keepintvl=60000。
5、Linux系统:执行 echo 600 > /proc/sys/net/ipv4/tcp_keepalive_time。
6、Linux系统:执行 echo 60 > /proc/sys/net/ipv4/tcp_keepalive_intvl。










