github.com/inazumav/sing-box@v0.0.0-20230926072359-ab51429a14f1/option/hysteria.go (about)

     1  package option
     2  
     3  type HysteriaInboundOptions struct {
     4  	ListenOptions
     5  	Up                  string             `json:"up,omitempty"`
     6  	UpMbps              int                `json:"up_mbps,omitempty"`
     7  	Down                string             `json:"down,omitempty"`
     8  	DownMbps            int                `json:"down_mbps,omitempty"`
     9  	Obfs                string             `json:"obfs,omitempty"`
    10  	Users               []HysteriaUser     `json:"users,omitempty"`
    11  	ReceiveWindowConn   uint64             `json:"recv_window_conn,omitempty"`
    12  	ReceiveWindowClient uint64             `json:"recv_window_client,omitempty"`
    13  	MaxConnClient       int                `json:"max_conn_client,omitempty"`
    14  	DisableMTUDiscovery bool               `json:"disable_mtu_discovery,omitempty"`
    15  	TLS                 *InboundTLSOptions `json:"tls,omitempty"`
    16  }
    17  
    18  type HysteriaUser struct {
    19  	Name       string `json:"name,omitempty"`
    20  	Auth       []byte `json:"auth,omitempty"`
    21  	AuthString string `json:"auth_str,omitempty"`
    22  }
    23  
    24  type HysteriaOutboundOptions struct {
    25  	DialerOptions
    26  	ServerOptions
    27  	Up                  string              `json:"up,omitempty"`
    28  	UpMbps              int                 `json:"up_mbps,omitempty"`
    29  	Down                string              `json:"down,omitempty"`
    30  	DownMbps            int                 `json:"down_mbps,omitempty"`
    31  	Obfs                string              `json:"obfs,omitempty"`
    32  	Auth                []byte              `json:"auth,omitempty"`
    33  	AuthString          string              `json:"auth_str,omitempty"`
    34  	ReceiveWindowConn   uint64              `json:"recv_window_conn,omitempty"`
    35  	ReceiveWindow       uint64              `json:"recv_window,omitempty"`
    36  	DisableMTUDiscovery bool                `json:"disable_mtu_discovery,omitempty"`
    37  	Network             NetworkList         `json:"network,omitempty"`
    38  	TLS                 *OutboundTLSOptions `json:"tls,omitempty"`
    39  }