github.com/inazumav/sing-box@v0.0.0-20230926072359-ab51429a14f1/option/tuic.go (about) 1 package option 2 3 type TUICInboundOptions struct { 4 ListenOptions 5 Users []TUICUser `json:"users,omitempty"` 6 CongestionControl string `json:"congestion_control,omitempty"` 7 AuthTimeout Duration `json:"auth_timeout,omitempty"` 8 ZeroRTTHandshake bool `json:"zero_rtt_handshake,omitempty"` 9 Heartbeat Duration `json:"heartbeat,omitempty"` 10 TLS *InboundTLSOptions `json:"tls,omitempty"` 11 } 12 13 type TUICUser struct { 14 Name string `json:"name,omitempty"` 15 UUID string `json:"uuid,omitempty"` 16 Password string `json:"password,omitempty"` 17 } 18 19 type TUICOutboundOptions struct { 20 DialerOptions 21 ServerOptions 22 UUID string `json:"uuid,omitempty"` 23 Password string `json:"password,omitempty"` 24 CongestionControl string `json:"congestion_control,omitempty"` 25 UDPRelayMode string `json:"udp_relay_mode,omitempty"` 26 UDPOverStream bool `json:"udp_over_stream,omitempty"` 27 ZeroRTTHandshake bool `json:"zero_rtt_handshake,omitempty"` 28 Heartbeat Duration `json:"heartbeat,omitempty"` 29 Network NetworkList `json:"network,omitempty"` 30 TLS *OutboundTLSOptions `json:"tls,omitempty"` 31 }