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  }