ShadowQUIC
proxies:- name: shadowquic server: www.example.com port: 10443 type: shadowquic username: username password: password # sni: example.com # alpn: [h3] # quic-versions: [v1] # поддерживает v1/v2, по умолчанию v1 # udp-over-stream: false # UDP over stream, по умолчанию false # zero-rtt: false # keep-alive-interval: 10000 # congestion-controller: cubic # up: 100 Mbps # down: 100 Mbps # cwnd: 32 # bbr-profile: "standard" # max-datagram-frame-size: 1400 # max-open-streams: 1024 # recv-window-conn: 0 # recv-window: 0 # disable-mtu-discovery: falseusername
Заголовок раздела «username»Обязательно, имя пользователя для аутентификации ShadowQUIC.
password
Заголовок раздела «password»Обязательно, пароль для аутентификации ShadowQUIC.
Необязательно, SNI для TLS-рукопожатия ShadowQUIC.
Необязательно, список согласования протоколов прикладного уровня. По умолчанию используется h3.
quic-versions
Заголовок раздела «quic-versions»Необязательно, устанавливает поддерживаемые версии QUIC. Доступные значения: v1/v2. По умолчанию v1.
udp-over-stream
Заголовок раздела «udp-over-stream»Необязательно, устанавливает, следует ли передавать UDP через поток (UDP over stream). По умолчанию false.
zero-rtt
Заголовок раздела «zero-rtt»Необязательно, устанавливает, следует ли включить рукопожатие QUIC 0-RTT (Zero Round Trip Time).
keep-alive-interval
Заголовок раздела «keep-alive-interval»Необязательно, интервал времени между отправками пакетов проверки активности (heartbeat) для поддержания соединения, в миллисекундах.
congestion-controller
Заголовок раздела «congestion-controller»Необязательно, устанавливает алгоритм управления перегрузкой. Доступные значения: cubic/new_reno/bbr. По умолчанию cubic.
Необязательно, задаёт скорость отправки клиента и включает согласование Brutal через частное расширение mihomo. Если расширение не поддерживается, используется congestion-controller.
Необязательно, задаёт запрашиваемую клиентом скорость скачивания, ограниченную значением up Listener, и включает согласование Brutal через частное расширение mihomo. Если расширение не поддерживается, используется congestion-controller.
Необязательно, устанавливает начальный размер окна перегрузки (Initial Congestion Window size). По умолчанию 32.
bbr-profile
Заголовок раздела «bbr-profile»Необязательно, устанавливает степень агрессивности алгоритма BBR. Доступные значения: standard/conservative/aggressive. Работает только в том случае, если для congestion-controller установлено значение bbr.
max-datagram-frame-size
Заголовок раздела «max-datagram-frame-size»Необязательно, устанавливает максимальный допустимый размер кадра датаграммы в байтах. По умолчанию 1400.
max-open-streams
Заголовок раздела «max-open-streams»Необязательно, устанавливает максимальное количество одновременно открытых параллельных потоков. По умолчанию 1024.
recv-window-conn
Заголовок раздела «recv-window-conn»Необязательно, устанавливает размер окна приёма для отдельного потока. Если установлено значение 0, используется внутреннее значение по умолчанию.
recv-window
Заголовок раздела «recv-window»Необязательно, устанавливает размер окна приёма на уровне соединения. Если установлено значение 0, используется внутреннее значение по умолчанию.
disable-mtu-discovery
Заголовок раздела «disable-mtu-discovery»Необязательно, устанавливает, следует ли отключить обнаружение пути MTU (Path MTU Discovery). Если установлено значение true, будет использоваться фиксированный размер MTU.