Skip to main content

QUIC

UDP-based. Encryption and multiplexing are built in, so tcpMux / transport.tls.enable have no effect. Certificate verification can still be configured via transport.tls; see TLS.

Example

Server:

# orbien-server.toml
listen = "0.0.0.0:9527"
quicPort = 9528

[transport.quic]
keepalivePeriod = 10
maxIdleTimeout = 30
maxIncomingStreams = 100000

Client:

# orbien.toml
server = "YOUR_SERVER_IP:9528"

[transport]
protocol = "quic"

[transport.quic]
keepalivePeriod = 10
maxIdleTimeout = 30
maxIncomingStreams = 100000

server must point at the server quicPort.

Client parameters

ParameterRequiredDefaultDescription
transport.protocolYestcpAlways quic
serverYesServer address; the port is quicPort
transport.quic.keepalivePeriodNo10QUIC keepalive period (seconds)
transport.quic.maxIdleTimeoutNo30QUIC idle timeout (seconds)
transport.quic.maxIncomingStreamsNo100000Max concurrent bidirectional QUIC streams (also set on the client dial)

Server parameters

ParameterRequiredDefaultDescription
quicPortYes0QUIC listen port (UDP); 0 disables it; must not equal kcpPort
transport.quic.keepalivePeriodNo10QUIC keepalive period (seconds)
transport.quic.maxIdleTimeoutNo30QUIC idle timeout (seconds)
transport.quic.maxIncomingStreamsNo100000Max incoming QUIC streams