跳转到内容
shoes

全局设置

所有配置文件中最多使用一个 global_settings 条目。省略的准入上限不受限制;传输窗口和缓冲区具有有限的默认值。省略、空或空的 global_settings 条目使用这些默认值。

这是一个配置片段,而不是监听器:

- global_settings:
max_connections: 1024
max_streams_per_connection: 128
reload_grace_secs: 300
rule_cache_dir: ./rule-cache

rule_cache_dir 是可选的。省略它或将其设置为 null 以仅在内存中保留远程规则。一个配置的目录为所有远程源提供服务;不接受每个源缓存目录和独立的 rule_cache_dir 条目。它的路径是相对于声明配置文件的。有关所有权、权限、引导和重新启动要求,请参阅远程规则源。

global_limits 仍然是兼容性别名,但会记录警告并将被弃用。将其重命名为 global_settings。两个名称均计入相同的单条目限制,即使对于空条目也是如此。序列化始终使用 global_settings。

每个上限接受正整数,或省略/空以表示无限。零被拒绝。 max_streams_per_connection 另外不能超过 65,535。

字段 适用于
max_connections 承认整个流程中的连接
max_connections_per_ip 每个对等点承认的连接 IP
max_streams 承认整个流程的逻辑流
max_streams_per_connection 一个连接内的逻辑流
max_udp_destinations 承认的 UDP 目的地
quic_memory_bytes QUIC 内存接纳预算,以字节为单位

准入预算并不是对总流程 RSS 的衡量。降低上限不会撤销现有的预订;新的工作将被阻止,直到使用允许为止。请参阅重新加载行为。

下面的大小是整数字节,而不是 2MiB 等字符串。

字段 默认 接受范围
quic_receive_window 2,097,152 65,536-67,108,864
quic_send_window 2,097,152 65,536-67,108,864
quic_stream_window 262,144 16,384-67,108,864
quic_dns_memory_bytes 16,777,216 1,048,576-1,073,741,824
quic_socket_buffer 8,388,608 65,536-16,777,216
reload_grace_secs 300秒 0-86,400 秒

quic_dns_memory_bytes 是 DNS 库的私有 HTTP/3 传输的准入估计,而不是硬缓冲区限制。 quic_socket_buffer 请求操作系统套接字缓冲区大小;操作系统可以授予的权限更少。请参阅QUIC 套接字缓冲区。

未知字段和重复的全局设置条目将被拒绝。每个协议的限制(包括 XHTTP、TUN 和 WireGuard)仍然是单独的设置。