ShadowQUIC
proxies:- name: shadowquic server: www.example.com port: 10443 type: shadowquic username: username password: password # sni: example.com # alpn: [h3] # quic-versions: [v1] # support v1/v2, default v1 # udp-over-stream: false # UDP over stream, default 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
Section titled “username”Required, username used for ShadowQUIC authentication.
password
Section titled “password”Required, password used for ShadowQUIC authentication.
Optional, SNI used by the ShadowQUIC TLS handshake.
Optional, application-layer protocol negotiation list. Defaults to h3.
quic-versions
Section titled “quic-versions”Optional, sets the supported QUIC versions. Available values: v1/v2. Default is v1.
udp-over-stream
Section titled “udp-over-stream”Optional, sets whether to transmit UDP over stream. Default is false.
zero-rtt
Section titled “zero-rtt”Optional, sets whether to enable QUIC 0-RTT (Zero Round Trip Time) handshake.
keep-alive-interval
Section titled “keep-alive-interval”Optional, the interval time for sending keep-alive heartbeat packets to maintain connection activity, in milliseconds.
congestion-controller
Section titled “congestion-controller”Optional, sets the congestion control algorithm. Available values: cubic/new_reno/bbr. Default is cubic.
Optional, sets the client upload speed and enables Brutal negotiation through a mihomo private extension. Falls back to congestion-controller when unsupported.
Optional, sets the requested client download speed, capped by the Listener’s up, and enables Brutal negotiation through a mihomo private extension. Falls back to congestion-controller when unsupported.
Optional, sets the initial congestion window size. Default is 32.
bbr-profile
Section titled “bbr-profile”Optional, sets the aggressiveness profile for the BBR algorithm. Available values: standard/conservative/aggressive. Only effective when congestion-controller is set to bbr.
max-datagram-frame-size
Section titled “max-datagram-frame-size”Optional, sets the maximum allowed datagram frame size, in bytes. Default is 1400.
max-open-streams
Section titled “max-open-streams”Optional, sets the maximum number of concurrent streams that can be opened simultaneously. Default is 1024.
recv-window-conn
Section titled “recv-window-conn”Optional, sets the receive window size for an individual stream. If set to 0, the internal default value will be used.
recv-window
Section titled “recv-window”Optional, sets the connection-level receive window size. If set to 0, the internal default value will be used.
disable-mtu-discovery
Section titled “disable-mtu-discovery”Optional, sets whether to disable Path MTU Discovery. If set to true, a fixed MTU size will be used.