github.com/xmplusdev/xmcore@v1.8.11-0.20240412132628-5518b55526af/transport/internet/config.pb.go (about)

     1  // Code generated by protoc-gen-go. DO NOT EDIT.
     2  // versions:
     3  // 	protoc-gen-go v1.33.0
     4  // 	protoc        v4.23.1
     5  // source: transport/internet/config.proto
     6  
     7  package internet
     8  
     9  import (
    10  	serial "github.com/xmplusdev/xmcore/common/serial"
    11  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    12  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    13  	reflect "reflect"
    14  	sync "sync"
    15  )
    16  
    17  const (
    18  	// Verify that this generated code is sufficiently up-to-date.
    19  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    20  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    21  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    22  )
    23  
    24  type TransportProtocol int32
    25  
    26  const (
    27  	TransportProtocol_TCP          TransportProtocol = 0
    28  	TransportProtocol_UDP          TransportProtocol = 1
    29  	TransportProtocol_MKCP         TransportProtocol = 2
    30  	TransportProtocol_WebSocket    TransportProtocol = 3
    31  	TransportProtocol_HTTP         TransportProtocol = 4
    32  	TransportProtocol_DomainSocket TransportProtocol = 5
    33  	TransportProtocol_HTTPUpgrade  TransportProtocol = 6
    34  )
    35  
    36  // Enum value maps for TransportProtocol.
    37  var (
    38  	TransportProtocol_name = map[int32]string{
    39  		0: "TCP",
    40  		1: "UDP",
    41  		2: "MKCP",
    42  		3: "WebSocket",
    43  		4: "HTTP",
    44  		5: "DomainSocket",
    45  		6: "HTTPUpgrade",
    46  	}
    47  	TransportProtocol_value = map[string]int32{
    48  		"TCP":          0,
    49  		"UDP":          1,
    50  		"MKCP":         2,
    51  		"WebSocket":    3,
    52  		"HTTP":         4,
    53  		"DomainSocket": 5,
    54  		"HTTPUpgrade":  6,
    55  	}
    56  )
    57  
    58  func (x TransportProtocol) Enum() *TransportProtocol {
    59  	p := new(TransportProtocol)
    60  	*p = x
    61  	return p
    62  }
    63  
    64  func (x TransportProtocol) String() string {
    65  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    66  }
    67  
    68  func (TransportProtocol) Descriptor() protoreflect.EnumDescriptor {
    69  	return file_transport_internet_config_proto_enumTypes[0].Descriptor()
    70  }
    71  
    72  func (TransportProtocol) Type() protoreflect.EnumType {
    73  	return &file_transport_internet_config_proto_enumTypes[0]
    74  }
    75  
    76  func (x TransportProtocol) Number() protoreflect.EnumNumber {
    77  	return protoreflect.EnumNumber(x)
    78  }
    79  
    80  // Deprecated: Use TransportProtocol.Descriptor instead.
    81  func (TransportProtocol) EnumDescriptor() ([]byte, []int) {
    82  	return file_transport_internet_config_proto_rawDescGZIP(), []int{0}
    83  }
    84  
    85  type DomainStrategy int32
    86  
    87  const (
    88  	DomainStrategy_AS_IS      DomainStrategy = 0
    89  	DomainStrategy_USE_IP     DomainStrategy = 1
    90  	DomainStrategy_USE_IP4    DomainStrategy = 2
    91  	DomainStrategy_USE_IP6    DomainStrategy = 3
    92  	DomainStrategy_USE_IP46   DomainStrategy = 4
    93  	DomainStrategy_USE_IP64   DomainStrategy = 5
    94  	DomainStrategy_FORCE_IP   DomainStrategy = 6
    95  	DomainStrategy_FORCE_IP4  DomainStrategy = 7
    96  	DomainStrategy_FORCE_IP6  DomainStrategy = 8
    97  	DomainStrategy_FORCE_IP46 DomainStrategy = 9
    98  	DomainStrategy_FORCE_IP64 DomainStrategy = 10
    99  )
   100  
   101  // Enum value maps for DomainStrategy.
   102  var (
   103  	DomainStrategy_name = map[int32]string{
   104  		0:  "AS_IS",
   105  		1:  "USE_IP",
   106  		2:  "USE_IP4",
   107  		3:  "USE_IP6",
   108  		4:  "USE_IP46",
   109  		5:  "USE_IP64",
   110  		6:  "FORCE_IP",
   111  		7:  "FORCE_IP4",
   112  		8:  "FORCE_IP6",
   113  		9:  "FORCE_IP46",
   114  		10: "FORCE_IP64",
   115  	}
   116  	DomainStrategy_value = map[string]int32{
   117  		"AS_IS":      0,
   118  		"USE_IP":     1,
   119  		"USE_IP4":    2,
   120  		"USE_IP6":    3,
   121  		"USE_IP46":   4,
   122  		"USE_IP64":   5,
   123  		"FORCE_IP":   6,
   124  		"FORCE_IP4":  7,
   125  		"FORCE_IP6":  8,
   126  		"FORCE_IP46": 9,
   127  		"FORCE_IP64": 10,
   128  	}
   129  )
   130  
   131  func (x DomainStrategy) Enum() *DomainStrategy {
   132  	p := new(DomainStrategy)
   133  	*p = x
   134  	return p
   135  }
   136  
   137  func (x DomainStrategy) String() string {
   138  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   139  }
   140  
   141  func (DomainStrategy) Descriptor() protoreflect.EnumDescriptor {
   142  	return file_transport_internet_config_proto_enumTypes[1].Descriptor()
   143  }
   144  
   145  func (DomainStrategy) Type() protoreflect.EnumType {
   146  	return &file_transport_internet_config_proto_enumTypes[1]
   147  }
   148  
   149  func (x DomainStrategy) Number() protoreflect.EnumNumber {
   150  	return protoreflect.EnumNumber(x)
   151  }
   152  
   153  // Deprecated: Use DomainStrategy.Descriptor instead.
   154  func (DomainStrategy) EnumDescriptor() ([]byte, []int) {
   155  	return file_transport_internet_config_proto_rawDescGZIP(), []int{1}
   156  }
   157  
   158  type SocketConfig_TProxyMode int32
   159  
   160  const (
   161  	// TProxy is off.
   162  	SocketConfig_Off SocketConfig_TProxyMode = 0
   163  	// TProxy mode.
   164  	SocketConfig_TProxy SocketConfig_TProxyMode = 1
   165  	// Redirect mode.
   166  	SocketConfig_Redirect SocketConfig_TProxyMode = 2
   167  )
   168  
   169  // Enum value maps for SocketConfig_TProxyMode.
   170  var (
   171  	SocketConfig_TProxyMode_name = map[int32]string{
   172  		0: "Off",
   173  		1: "TProxy",
   174  		2: "Redirect",
   175  	}
   176  	SocketConfig_TProxyMode_value = map[string]int32{
   177  		"Off":      0,
   178  		"TProxy":   1,
   179  		"Redirect": 2,
   180  	}
   181  )
   182  
   183  func (x SocketConfig_TProxyMode) Enum() *SocketConfig_TProxyMode {
   184  	p := new(SocketConfig_TProxyMode)
   185  	*p = x
   186  	return p
   187  }
   188  
   189  func (x SocketConfig_TProxyMode) String() string {
   190  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   191  }
   192  
   193  func (SocketConfig_TProxyMode) Descriptor() protoreflect.EnumDescriptor {
   194  	return file_transport_internet_config_proto_enumTypes[2].Descriptor()
   195  }
   196  
   197  func (SocketConfig_TProxyMode) Type() protoreflect.EnumType {
   198  	return &file_transport_internet_config_proto_enumTypes[2]
   199  }
   200  
   201  func (x SocketConfig_TProxyMode) Number() protoreflect.EnumNumber {
   202  	return protoreflect.EnumNumber(x)
   203  }
   204  
   205  // Deprecated: Use SocketConfig_TProxyMode.Descriptor instead.
   206  func (SocketConfig_TProxyMode) EnumDescriptor() ([]byte, []int) {
   207  	return file_transport_internet_config_proto_rawDescGZIP(), []int{3, 0}
   208  }
   209  
   210  type TransportConfig struct {
   211  	state         protoimpl.MessageState
   212  	sizeCache     protoimpl.SizeCache
   213  	unknownFields protoimpl.UnknownFields
   214  
   215  	// Type of network that this settings supports.
   216  	// Deprecated. Use the string form below.
   217  	//
   218  	// Deprecated: Marked as deprecated in transport/internet/config.proto.
   219  	Protocol TransportProtocol `protobuf:"varint,1,opt,name=protocol,proto3,enum=xray.transport.internet.TransportProtocol" json:"protocol,omitempty"`
   220  	// Type of network that this settings supports.
   221  	ProtocolName string `protobuf:"bytes,3,opt,name=protocol_name,json=protocolName,proto3" json:"protocol_name,omitempty"`
   222  	// Specific settings. Must be of the transports.
   223  	Settings *serial.TypedMessage `protobuf:"bytes,2,opt,name=settings,proto3" json:"settings,omitempty"`
   224  }
   225  
   226  func (x *TransportConfig) Reset() {
   227  	*x = TransportConfig{}
   228  	if protoimpl.UnsafeEnabled {
   229  		mi := &file_transport_internet_config_proto_msgTypes[0]
   230  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   231  		ms.StoreMessageInfo(mi)
   232  	}
   233  }
   234  
   235  func (x *TransportConfig) String() string {
   236  	return protoimpl.X.MessageStringOf(x)
   237  }
   238  
   239  func (*TransportConfig) ProtoMessage() {}
   240  
   241  func (x *TransportConfig) ProtoReflect() protoreflect.Message {
   242  	mi := &file_transport_internet_config_proto_msgTypes[0]
   243  	if protoimpl.UnsafeEnabled && x != nil {
   244  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   245  		if ms.LoadMessageInfo() == nil {
   246  			ms.StoreMessageInfo(mi)
   247  		}
   248  		return ms
   249  	}
   250  	return mi.MessageOf(x)
   251  }
   252  
   253  // Deprecated: Use TransportConfig.ProtoReflect.Descriptor instead.
   254  func (*TransportConfig) Descriptor() ([]byte, []int) {
   255  	return file_transport_internet_config_proto_rawDescGZIP(), []int{0}
   256  }
   257  
   258  // Deprecated: Marked as deprecated in transport/internet/config.proto.
   259  func (x *TransportConfig) GetProtocol() TransportProtocol {
   260  	if x != nil {
   261  		return x.Protocol
   262  	}
   263  	return TransportProtocol_TCP
   264  }
   265  
   266  func (x *TransportConfig) GetProtocolName() string {
   267  	if x != nil {
   268  		return x.ProtocolName
   269  	}
   270  	return ""
   271  }
   272  
   273  func (x *TransportConfig) GetSettings() *serial.TypedMessage {
   274  	if x != nil {
   275  		return x.Settings
   276  	}
   277  	return nil
   278  }
   279  
   280  type StreamConfig struct {
   281  	state         protoimpl.MessageState
   282  	sizeCache     protoimpl.SizeCache
   283  	unknownFields protoimpl.UnknownFields
   284  
   285  	// Effective network. Deprecated. Use the string form below.
   286  	//
   287  	// Deprecated: Marked as deprecated in transport/internet/config.proto.
   288  	Protocol TransportProtocol `protobuf:"varint,1,opt,name=protocol,proto3,enum=xray.transport.internet.TransportProtocol" json:"protocol,omitempty"`
   289  	// Effective network.
   290  	ProtocolName      string             `protobuf:"bytes,5,opt,name=protocol_name,json=protocolName,proto3" json:"protocol_name,omitempty"`
   291  	TransportSettings []*TransportConfig `protobuf:"bytes,2,rep,name=transport_settings,json=transportSettings,proto3" json:"transport_settings,omitempty"`
   292  	// Type of security. Must be a message name of the settings proto.
   293  	SecurityType string `protobuf:"bytes,3,opt,name=security_type,json=securityType,proto3" json:"security_type,omitempty"`
   294  	// Settings for transport security. For now the only choice is TLS.
   295  	SecuritySettings []*serial.TypedMessage `protobuf:"bytes,4,rep,name=security_settings,json=securitySettings,proto3" json:"security_settings,omitempty"`
   296  	SocketSettings   *SocketConfig          `protobuf:"bytes,6,opt,name=socket_settings,json=socketSettings,proto3" json:"socket_settings,omitempty"`
   297  }
   298  
   299  func (x *StreamConfig) Reset() {
   300  	*x = StreamConfig{}
   301  	if protoimpl.UnsafeEnabled {
   302  		mi := &file_transport_internet_config_proto_msgTypes[1]
   303  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   304  		ms.StoreMessageInfo(mi)
   305  	}
   306  }
   307  
   308  func (x *StreamConfig) String() string {
   309  	return protoimpl.X.MessageStringOf(x)
   310  }
   311  
   312  func (*StreamConfig) ProtoMessage() {}
   313  
   314  func (x *StreamConfig) ProtoReflect() protoreflect.Message {
   315  	mi := &file_transport_internet_config_proto_msgTypes[1]
   316  	if protoimpl.UnsafeEnabled && x != nil {
   317  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   318  		if ms.LoadMessageInfo() == nil {
   319  			ms.StoreMessageInfo(mi)
   320  		}
   321  		return ms
   322  	}
   323  	return mi.MessageOf(x)
   324  }
   325  
   326  // Deprecated: Use StreamConfig.ProtoReflect.Descriptor instead.
   327  func (*StreamConfig) Descriptor() ([]byte, []int) {
   328  	return file_transport_internet_config_proto_rawDescGZIP(), []int{1}
   329  }
   330  
   331  // Deprecated: Marked as deprecated in transport/internet/config.proto.
   332  func (x *StreamConfig) GetProtocol() TransportProtocol {
   333  	if x != nil {
   334  		return x.Protocol
   335  	}
   336  	return TransportProtocol_TCP
   337  }
   338  
   339  func (x *StreamConfig) GetProtocolName() string {
   340  	if x != nil {
   341  		return x.ProtocolName
   342  	}
   343  	return ""
   344  }
   345  
   346  func (x *StreamConfig) GetTransportSettings() []*TransportConfig {
   347  	if x != nil {
   348  		return x.TransportSettings
   349  	}
   350  	return nil
   351  }
   352  
   353  func (x *StreamConfig) GetSecurityType() string {
   354  	if x != nil {
   355  		return x.SecurityType
   356  	}
   357  	return ""
   358  }
   359  
   360  func (x *StreamConfig) GetSecuritySettings() []*serial.TypedMessage {
   361  	if x != nil {
   362  		return x.SecuritySettings
   363  	}
   364  	return nil
   365  }
   366  
   367  func (x *StreamConfig) GetSocketSettings() *SocketConfig {
   368  	if x != nil {
   369  		return x.SocketSettings
   370  	}
   371  	return nil
   372  }
   373  
   374  type ProxyConfig struct {
   375  	state         protoimpl.MessageState
   376  	sizeCache     protoimpl.SizeCache
   377  	unknownFields protoimpl.UnknownFields
   378  
   379  	Tag                 string `protobuf:"bytes,1,opt,name=tag,proto3" json:"tag,omitempty"`
   380  	TransportLayerProxy bool   `protobuf:"varint,2,opt,name=transportLayerProxy,proto3" json:"transportLayerProxy,omitempty"`
   381  }
   382  
   383  func (x *ProxyConfig) Reset() {
   384  	*x = ProxyConfig{}
   385  	if protoimpl.UnsafeEnabled {
   386  		mi := &file_transport_internet_config_proto_msgTypes[2]
   387  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   388  		ms.StoreMessageInfo(mi)
   389  	}
   390  }
   391  
   392  func (x *ProxyConfig) String() string {
   393  	return protoimpl.X.MessageStringOf(x)
   394  }
   395  
   396  func (*ProxyConfig) ProtoMessage() {}
   397  
   398  func (x *ProxyConfig) ProtoReflect() protoreflect.Message {
   399  	mi := &file_transport_internet_config_proto_msgTypes[2]
   400  	if protoimpl.UnsafeEnabled && x != nil {
   401  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   402  		if ms.LoadMessageInfo() == nil {
   403  			ms.StoreMessageInfo(mi)
   404  		}
   405  		return ms
   406  	}
   407  	return mi.MessageOf(x)
   408  }
   409  
   410  // Deprecated: Use ProxyConfig.ProtoReflect.Descriptor instead.
   411  func (*ProxyConfig) Descriptor() ([]byte, []int) {
   412  	return file_transport_internet_config_proto_rawDescGZIP(), []int{2}
   413  }
   414  
   415  func (x *ProxyConfig) GetTag() string {
   416  	if x != nil {
   417  		return x.Tag
   418  	}
   419  	return ""
   420  }
   421  
   422  func (x *ProxyConfig) GetTransportLayerProxy() bool {
   423  	if x != nil {
   424  		return x.TransportLayerProxy
   425  	}
   426  	return false
   427  }
   428  
   429  // SocketConfig is options to be applied on network sockets.
   430  type SocketConfig struct {
   431  	state         protoimpl.MessageState
   432  	sizeCache     protoimpl.SizeCache
   433  	unknownFields protoimpl.UnknownFields
   434  
   435  	// Mark of the connection. If non-zero, the value will be set to SO_MARK.
   436  	Mark int32 `protobuf:"varint,1,opt,name=mark,proto3" json:"mark,omitempty"`
   437  	// TFO is the state of TFO settings.
   438  	Tfo int32 `protobuf:"varint,2,opt,name=tfo,proto3" json:"tfo,omitempty"`
   439  	// TProxy is for enabling TProxy socket option.
   440  	Tproxy SocketConfig_TProxyMode `protobuf:"varint,3,opt,name=tproxy,proto3,enum=xray.transport.internet.SocketConfig_TProxyMode" json:"tproxy,omitempty"`
   441  	// ReceiveOriginalDestAddress is for enabling IP_RECVORIGDSTADDR socket
   442  	// option. This option is for UDP only.
   443  	ReceiveOriginalDestAddress bool           `protobuf:"varint,4,opt,name=receive_original_dest_address,json=receiveOriginalDestAddress,proto3" json:"receive_original_dest_address,omitempty"`
   444  	BindAddress                []byte         `protobuf:"bytes,5,opt,name=bind_address,json=bindAddress,proto3" json:"bind_address,omitempty"`
   445  	BindPort                   uint32         `protobuf:"varint,6,opt,name=bind_port,json=bindPort,proto3" json:"bind_port,omitempty"`
   446  	AcceptProxyProtocol        bool           `protobuf:"varint,7,opt,name=accept_proxy_protocol,json=acceptProxyProtocol,proto3" json:"accept_proxy_protocol,omitempty"`
   447  	DomainStrategy             DomainStrategy `protobuf:"varint,8,opt,name=domain_strategy,json=domainStrategy,proto3,enum=xray.transport.internet.DomainStrategy" json:"domain_strategy,omitempty"`
   448  	DialerProxy                string         `protobuf:"bytes,9,opt,name=dialer_proxy,json=dialerProxy,proto3" json:"dialer_proxy,omitempty"`
   449  	TcpKeepAliveInterval       int32          `protobuf:"varint,10,opt,name=tcp_keep_alive_interval,json=tcpKeepAliveInterval,proto3" json:"tcp_keep_alive_interval,omitempty"`
   450  	TcpKeepAliveIdle           int32          `protobuf:"varint,11,opt,name=tcp_keep_alive_idle,json=tcpKeepAliveIdle,proto3" json:"tcp_keep_alive_idle,omitempty"`
   451  	TcpCongestion              string         `protobuf:"bytes,12,opt,name=tcp_congestion,json=tcpCongestion,proto3" json:"tcp_congestion,omitempty"`
   452  	Interface                  string         `protobuf:"bytes,13,opt,name=interface,proto3" json:"interface,omitempty"`
   453  	V6Only                     bool           `protobuf:"varint,14,opt,name=v6only,proto3" json:"v6only,omitempty"`
   454  	TcpWindowClamp             int32          `protobuf:"varint,15,opt,name=tcp_window_clamp,json=tcpWindowClamp,proto3" json:"tcp_window_clamp,omitempty"`
   455  	TcpUserTimeout             int32          `protobuf:"varint,16,opt,name=tcp_user_timeout,json=tcpUserTimeout,proto3" json:"tcp_user_timeout,omitempty"`
   456  	TcpMaxSeg                  int32          `protobuf:"varint,17,opt,name=tcp_max_seg,json=tcpMaxSeg,proto3" json:"tcp_max_seg,omitempty"`
   457  	TcpNoDelay                 bool           `protobuf:"varint,18,opt,name=tcp_no_delay,json=tcpNoDelay,proto3" json:"tcp_no_delay,omitempty"`
   458  	TcpMptcp                   bool           `protobuf:"varint,19,opt,name=tcp_mptcp,json=tcpMptcp,proto3" json:"tcp_mptcp,omitempty"`
   459  }
   460  
   461  func (x *SocketConfig) Reset() {
   462  	*x = SocketConfig{}
   463  	if protoimpl.UnsafeEnabled {
   464  		mi := &file_transport_internet_config_proto_msgTypes[3]
   465  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   466  		ms.StoreMessageInfo(mi)
   467  	}
   468  }
   469  
   470  func (x *SocketConfig) String() string {
   471  	return protoimpl.X.MessageStringOf(x)
   472  }
   473  
   474  func (*SocketConfig) ProtoMessage() {}
   475  
   476  func (x *SocketConfig) ProtoReflect() protoreflect.Message {
   477  	mi := &file_transport_internet_config_proto_msgTypes[3]
   478  	if protoimpl.UnsafeEnabled && x != nil {
   479  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   480  		if ms.LoadMessageInfo() == nil {
   481  			ms.StoreMessageInfo(mi)
   482  		}
   483  		return ms
   484  	}
   485  	return mi.MessageOf(x)
   486  }
   487  
   488  // Deprecated: Use SocketConfig.ProtoReflect.Descriptor instead.
   489  func (*SocketConfig) Descriptor() ([]byte, []int) {
   490  	return file_transport_internet_config_proto_rawDescGZIP(), []int{3}
   491  }
   492  
   493  func (x *SocketConfig) GetMark() int32 {
   494  	if x != nil {
   495  		return x.Mark
   496  	}
   497  	return 0
   498  }
   499  
   500  func (x *SocketConfig) GetTfo() int32 {
   501  	if x != nil {
   502  		return x.Tfo
   503  	}
   504  	return 0
   505  }
   506  
   507  func (x *SocketConfig) GetTproxy() SocketConfig_TProxyMode {
   508  	if x != nil {
   509  		return x.Tproxy
   510  	}
   511  	return SocketConfig_Off
   512  }
   513  
   514  func (x *SocketConfig) GetReceiveOriginalDestAddress() bool {
   515  	if x != nil {
   516  		return x.ReceiveOriginalDestAddress
   517  	}
   518  	return false
   519  }
   520  
   521  func (x *SocketConfig) GetBindAddress() []byte {
   522  	if x != nil {
   523  		return x.BindAddress
   524  	}
   525  	return nil
   526  }
   527  
   528  func (x *SocketConfig) GetBindPort() uint32 {
   529  	if x != nil {
   530  		return x.BindPort
   531  	}
   532  	return 0
   533  }
   534  
   535  func (x *SocketConfig) GetAcceptProxyProtocol() bool {
   536  	if x != nil {
   537  		return x.AcceptProxyProtocol
   538  	}
   539  	return false
   540  }
   541  
   542  func (x *SocketConfig) GetDomainStrategy() DomainStrategy {
   543  	if x != nil {
   544  		return x.DomainStrategy
   545  	}
   546  	return DomainStrategy_AS_IS
   547  }
   548  
   549  func (x *SocketConfig) GetDialerProxy() string {
   550  	if x != nil {
   551  		return x.DialerProxy
   552  	}
   553  	return ""
   554  }
   555  
   556  func (x *SocketConfig) GetTcpKeepAliveInterval() int32 {
   557  	if x != nil {
   558  		return x.TcpKeepAliveInterval
   559  	}
   560  	return 0
   561  }
   562  
   563  func (x *SocketConfig) GetTcpKeepAliveIdle() int32 {
   564  	if x != nil {
   565  		return x.TcpKeepAliveIdle
   566  	}
   567  	return 0
   568  }
   569  
   570  func (x *SocketConfig) GetTcpCongestion() string {
   571  	if x != nil {
   572  		return x.TcpCongestion
   573  	}
   574  	return ""
   575  }
   576  
   577  func (x *SocketConfig) GetInterface() string {
   578  	if x != nil {
   579  		return x.Interface
   580  	}
   581  	return ""
   582  }
   583  
   584  func (x *SocketConfig) GetV6Only() bool {
   585  	if x != nil {
   586  		return x.V6Only
   587  	}
   588  	return false
   589  }
   590  
   591  func (x *SocketConfig) GetTcpWindowClamp() int32 {
   592  	if x != nil {
   593  		return x.TcpWindowClamp
   594  	}
   595  	return 0
   596  }
   597  
   598  func (x *SocketConfig) GetTcpUserTimeout() int32 {
   599  	if x != nil {
   600  		return x.TcpUserTimeout
   601  	}
   602  	return 0
   603  }
   604  
   605  func (x *SocketConfig) GetTcpMaxSeg() int32 {
   606  	if x != nil {
   607  		return x.TcpMaxSeg
   608  	}
   609  	return 0
   610  }
   611  
   612  func (x *SocketConfig) GetTcpNoDelay() bool {
   613  	if x != nil {
   614  		return x.TcpNoDelay
   615  	}
   616  	return false
   617  }
   618  
   619  func (x *SocketConfig) GetTcpMptcp() bool {
   620  	if x != nil {
   621  		return x.TcpMptcp
   622  	}
   623  	return false
   624  }
   625  
   626  var File_transport_internet_config_proto protoreflect.FileDescriptor
   627  
   628  var file_transport_internet_config_proto_rawDesc = []byte{
   629  	0x0a, 0x1f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x2f, 0x69, 0x6e, 0x74, 0x65,
   630  	0x72, 0x6e, 0x65, 0x74, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74,
   631  	0x6f, 0x12, 0x17, 0x78, 0x72, 0x61, 0x79, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72,
   632  	0x74, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x1a, 0x21, 0x63, 0x6f, 0x6d, 0x6d,
   633  	0x6f, 0x6e, 0x2f, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x2f, 0x74, 0x79, 0x70, 0x65, 0x64, 0x5f,
   634  	0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc0, 0x01,
   635  	0x0a, 0x0f, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69,
   636  	0x67, 0x12, 0x4a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x01, 0x20,
   637  	0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x78, 0x72, 0x61, 0x79, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73,
   638  	0x70, 0x6f, 0x72, 0x74, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x2e, 0x54, 0x72,
   639  	0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x42,
   640  	0x02, 0x18, 0x01, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x23, 0x0a,
   641  	0x0d, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03,
   642  	0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4e, 0x61,
   643  	0x6d, 0x65, 0x12, 0x3c, 0x0a, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02,
   644  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x78, 0x72, 0x61, 0x79, 0x2e, 0x63, 0x6f, 0x6d, 0x6d,
   645  	0x6f, 0x6e, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x2e, 0x54, 0x79, 0x70, 0x65, 0x64, 0x4d,
   646  	0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x08, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73,
   647  	0x22, 0x9c, 0x03, 0x0a, 0x0c, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69,
   648  	0x67, 0x12, 0x4a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x01, 0x20,
   649  	0x01, 0x28, 0x0e, 0x32, 0x2a, 0x2e, 0x78, 0x72, 0x61, 0x79, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73,
   650  	0x70, 0x6f, 0x72, 0x74, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x2e, 0x54, 0x72,
   651  	0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x42,
   652  	0x02, 0x18, 0x01, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x23, 0x0a,
   653  	0x0d, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05,
   654  	0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4e, 0x61,
   655  	0x6d, 0x65, 0x12, 0x57, 0x0a, 0x12, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x5f,
   656  	0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28,
   657  	0x2e, 0x78, 0x72, 0x61, 0x79, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x2e,
   658  	0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f,
   659  	0x72, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x11, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70,
   660  	0x6f, 0x72, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x73,
   661  	0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01,
   662  	0x28, 0x09, 0x52, 0x0c, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65,
   663  	0x12, 0x4d, 0x0a, 0x11, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x73, 0x65, 0x74,
   664  	0x74, 0x69, 0x6e, 0x67, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x78, 0x72,
   665  	0x61, 0x79, 0x2e, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x2e, 0x73, 0x65, 0x72, 0x69, 0x61, 0x6c,
   666  	0x2e, 0x54, 0x79, 0x70, 0x65, 0x64, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x52, 0x10, 0x73,
   667  	0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12,
   668  	0x4e, 0x0a, 0x0f, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e,
   669  	0x67, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x78, 0x72, 0x61, 0x79, 0x2e,
   670  	0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e,
   671  	0x65, 0x74, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52,
   672  	0x0e, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22,
   673  	0x51, 0x0a, 0x0b, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x10,
   674  	0x0a, 0x03, 0x74, 0x61, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x74, 0x61, 0x67,
   675  	0x12, 0x30, 0x0a, 0x13, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x4c, 0x61, 0x79,
   676  	0x65, 0x72, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x74,
   677  	0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x50, 0x72, 0x6f,
   678  	0x78, 0x79, 0x22, 0xd1, 0x06, 0x0a, 0x0c, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x43, 0x6f, 0x6e,
   679  	0x66, 0x69, 0x67, 0x12, 0x12, 0x0a, 0x04, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28,
   680  	0x05, 0x52, 0x04, 0x6d, 0x61, 0x72, 0x6b, 0x12, 0x10, 0x0a, 0x03, 0x74, 0x66, 0x6f, 0x18, 0x02,
   681  	0x20, 0x01, 0x28, 0x05, 0x52, 0x03, 0x74, 0x66, 0x6f, 0x12, 0x48, 0x0a, 0x06, 0x74, 0x70, 0x72,
   682  	0x6f, 0x78, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x30, 0x2e, 0x78, 0x72, 0x61, 0x79,
   683  	0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72,
   684  	0x6e, 0x65, 0x74, 0x2e, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67,
   685  	0x2e, 0x54, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x4d, 0x6f, 0x64, 0x65, 0x52, 0x06, 0x74, 0x70, 0x72,
   686  	0x6f, 0x78, 0x79, 0x12, 0x41, 0x0a, 0x1d, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x5f, 0x6f,
   687  	0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x73, 0x74, 0x5f, 0x61, 0x64, 0x64,
   688  	0x72, 0x65, 0x73, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x1a, 0x72, 0x65, 0x63, 0x65,
   689  	0x69, 0x76, 0x65, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x61, 0x6c, 0x44, 0x65, 0x73, 0x74, 0x41,
   690  	0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x61,
   691  	0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x62, 0x69,
   692  	0x6e, 0x64, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x69, 0x6e,
   693  	0x64, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x62, 0x69,
   694  	0x6e, 0x64, 0x50, 0x6f, 0x72, 0x74, 0x12, 0x32, 0x0a, 0x15, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74,
   695  	0x5f, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18,
   696  	0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x13, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x50, 0x72, 0x6f,
   697  	0x78, 0x79, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x50, 0x0a, 0x0f, 0x64, 0x6f,
   698  	0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x18, 0x08, 0x20,
   699  	0x01, 0x28, 0x0e, 0x32, 0x27, 0x2e, 0x78, 0x72, 0x61, 0x79, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73,
   700  	0x70, 0x6f, 0x72, 0x74, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x2e, 0x44, 0x6f,
   701  	0x6d, 0x61, 0x69, 0x6e, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x52, 0x0e, 0x64, 0x6f,
   702  	0x6d, 0x61, 0x69, 0x6e, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x12, 0x21, 0x0a, 0x0c,
   703  	0x64, 0x69, 0x61, 0x6c, 0x65, 0x72, 0x5f, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x18, 0x09, 0x20, 0x01,
   704  	0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x61, 0x6c, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x12,
   705  	0x35, 0x0a, 0x17, 0x74, 0x63, 0x70, 0x5f, 0x6b, 0x65, 0x65, 0x70, 0x5f, 0x61, 0x6c, 0x69, 0x76,
   706  	0x65, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x05,
   707  	0x52, 0x14, 0x74, 0x63, 0x70, 0x4b, 0x65, 0x65, 0x70, 0x41, 0x6c, 0x69, 0x76, 0x65, 0x49, 0x6e,
   708  	0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x2d, 0x0a, 0x13, 0x74, 0x63, 0x70, 0x5f, 0x6b, 0x65,
   709  	0x65, 0x70, 0x5f, 0x61, 0x6c, 0x69, 0x76, 0x65, 0x5f, 0x69, 0x64, 0x6c, 0x65, 0x18, 0x0b, 0x20,
   710  	0x01, 0x28, 0x05, 0x52, 0x10, 0x74, 0x63, 0x70, 0x4b, 0x65, 0x65, 0x70, 0x41, 0x6c, 0x69, 0x76,
   711  	0x65, 0x49, 0x64, 0x6c, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x74, 0x63, 0x70, 0x5f, 0x63, 0x6f, 0x6e,
   712  	0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x74,
   713  	0x63, 0x70, 0x43, 0x6f, 0x6e, 0x67, 0x65, 0x73, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1c, 0x0a, 0x09,
   714  	0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09, 0x52,
   715  	0x09, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x36,
   716  	0x6f, 0x6e, 0x6c, 0x79, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x76, 0x36, 0x6f, 0x6e,
   717  	0x6c, 0x79, 0x12, 0x28, 0x0a, 0x10, 0x74, 0x63, 0x70, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77,
   718  	0x5f, 0x63, 0x6c, 0x61, 0x6d, 0x70, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x74, 0x63,
   719  	0x70, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x43, 0x6c, 0x61, 0x6d, 0x70, 0x12, 0x28, 0x0a, 0x10,
   720  	0x74, 0x63, 0x70, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74,
   721  	0x18, 0x10, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0e, 0x74, 0x63, 0x70, 0x55, 0x73, 0x65, 0x72, 0x54,
   722  	0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x1e, 0x0a, 0x0b, 0x74, 0x63, 0x70, 0x5f, 0x6d, 0x61,
   723  	0x78, 0x5f, 0x73, 0x65, 0x67, 0x18, 0x11, 0x20, 0x01, 0x28, 0x05, 0x52, 0x09, 0x74, 0x63, 0x70,
   724  	0x4d, 0x61, 0x78, 0x53, 0x65, 0x67, 0x12, 0x20, 0x0a, 0x0c, 0x74, 0x63, 0x70, 0x5f, 0x6e, 0x6f,
   725  	0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x74, 0x63,
   726  	0x70, 0x4e, 0x6f, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x63, 0x70, 0x5f,
   727  	0x6d, 0x70, 0x74, 0x63, 0x70, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x74, 0x63, 0x70,
   728  	0x4d, 0x70, 0x74, 0x63, 0x70, 0x22, 0x2f, 0x0a, 0x0a, 0x54, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x4d,
   729  	0x6f, 0x64, 0x65, 0x12, 0x07, 0x0a, 0x03, 0x4f, 0x66, 0x66, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06,
   730  	0x54, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x10, 0x01, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x65, 0x64, 0x69,
   731  	0x72, 0x65, 0x63, 0x74, 0x10, 0x02, 0x2a, 0x6b, 0x0a, 0x11, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x70,
   732  	0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x07, 0x0a, 0x03, 0x54,
   733  	0x43, 0x50, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x55, 0x44, 0x50, 0x10, 0x01, 0x12, 0x08, 0x0a,
   734  	0x04, 0x4d, 0x4b, 0x43, 0x50, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x57, 0x65, 0x62, 0x53, 0x6f,
   735  	0x63, 0x6b, 0x65, 0x74, 0x10, 0x03, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x54, 0x54, 0x50, 0x10, 0x04,
   736  	0x12, 0x10, 0x0a, 0x0c, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74,
   737  	0x10, 0x05, 0x12, 0x0f, 0x0a, 0x0b, 0x48, 0x54, 0x54, 0x50, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64,
   738  	0x65, 0x10, 0x06, 0x2a, 0xa9, 0x01, 0x0a, 0x0e, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x53, 0x74,
   739  	0x72, 0x61, 0x74, 0x65, 0x67, 0x79, 0x12, 0x09, 0x0a, 0x05, 0x41, 0x53, 0x5f, 0x49, 0x53, 0x10,
   740  	0x00, 0x12, 0x0a, 0x0a, 0x06, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x50, 0x10, 0x01, 0x12, 0x0b, 0x0a,
   741  	0x07, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x50, 0x34, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x53,
   742  	0x45, 0x5f, 0x49, 0x50, 0x36, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x55, 0x53, 0x45, 0x5f, 0x49,
   743  	0x50, 0x34, 0x36, 0x10, 0x04, 0x12, 0x0c, 0x0a, 0x08, 0x55, 0x53, 0x45, 0x5f, 0x49, 0x50, 0x36,
   744  	0x34, 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x4f, 0x52, 0x43, 0x45, 0x5f, 0x49, 0x50, 0x10,
   745  	0x06, 0x12, 0x0d, 0x0a, 0x09, 0x46, 0x4f, 0x52, 0x43, 0x45, 0x5f, 0x49, 0x50, 0x34, 0x10, 0x07,
   746  	0x12, 0x0d, 0x0a, 0x09, 0x46, 0x4f, 0x52, 0x43, 0x45, 0x5f, 0x49, 0x50, 0x36, 0x10, 0x08, 0x12,
   747  	0x0e, 0x0a, 0x0a, 0x46, 0x4f, 0x52, 0x43, 0x45, 0x5f, 0x49, 0x50, 0x34, 0x36, 0x10, 0x09, 0x12,
   748  	0x0e, 0x0a, 0x0a, 0x46, 0x4f, 0x52, 0x43, 0x45, 0x5f, 0x49, 0x50, 0x36, 0x34, 0x10, 0x0a, 0x42,
   749  	0x67, 0x0a, 0x1b, 0x63, 0x6f, 0x6d, 0x2e, 0x78, 0x72, 0x61, 0x79, 0x2e, 0x74, 0x72, 0x61, 0x6e,
   750  	0x73, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x50, 0x01,
   751  	0x5a, 0x2c, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x78, 0x74, 0x6c,
   752  	0x73, 0x2f, 0x78, 0x72, 0x61, 0x79, 0x2d, 0x63, 0x6f, 0x72, 0x65, 0x2f, 0x74, 0x72, 0x61, 0x6e,
   753  	0x73, 0x70, 0x6f, 0x72, 0x74, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74, 0xaa, 0x02,
   754  	0x17, 0x58, 0x72, 0x61, 0x79, 0x2e, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x2e,
   755  	0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
   756  }
   757  
   758  var (
   759  	file_transport_internet_config_proto_rawDescOnce sync.Once
   760  	file_transport_internet_config_proto_rawDescData = file_transport_internet_config_proto_rawDesc
   761  )
   762  
   763  func file_transport_internet_config_proto_rawDescGZIP() []byte {
   764  	file_transport_internet_config_proto_rawDescOnce.Do(func() {
   765  		file_transport_internet_config_proto_rawDescData = protoimpl.X.CompressGZIP(file_transport_internet_config_proto_rawDescData)
   766  	})
   767  	return file_transport_internet_config_proto_rawDescData
   768  }
   769  
   770  var file_transport_internet_config_proto_enumTypes = make([]protoimpl.EnumInfo, 3)
   771  var file_transport_internet_config_proto_msgTypes = make([]protoimpl.MessageInfo, 4)
   772  var file_transport_internet_config_proto_goTypes = []interface{}{
   773  	(TransportProtocol)(0),       // 0: xray.transport.internet.TransportProtocol
   774  	(DomainStrategy)(0),          // 1: xray.transport.internet.DomainStrategy
   775  	(SocketConfig_TProxyMode)(0), // 2: xray.transport.internet.SocketConfig.TProxyMode
   776  	(*TransportConfig)(nil),      // 3: xray.transport.internet.TransportConfig
   777  	(*StreamConfig)(nil),         // 4: xray.transport.internet.StreamConfig
   778  	(*ProxyConfig)(nil),          // 5: xray.transport.internet.ProxyConfig
   779  	(*SocketConfig)(nil),         // 6: xray.transport.internet.SocketConfig
   780  	(*serial.TypedMessage)(nil),  // 7: xray.common.serial.TypedMessage
   781  }
   782  var file_transport_internet_config_proto_depIdxs = []int32{
   783  	0, // 0: xray.transport.internet.TransportConfig.protocol:type_name -> xray.transport.internet.TransportProtocol
   784  	7, // 1: xray.transport.internet.TransportConfig.settings:type_name -> xray.common.serial.TypedMessage
   785  	0, // 2: xray.transport.internet.StreamConfig.protocol:type_name -> xray.transport.internet.TransportProtocol
   786  	3, // 3: xray.transport.internet.StreamConfig.transport_settings:type_name -> xray.transport.internet.TransportConfig
   787  	7, // 4: xray.transport.internet.StreamConfig.security_settings:type_name -> xray.common.serial.TypedMessage
   788  	6, // 5: xray.transport.internet.StreamConfig.socket_settings:type_name -> xray.transport.internet.SocketConfig
   789  	2, // 6: xray.transport.internet.SocketConfig.tproxy:type_name -> xray.transport.internet.SocketConfig.TProxyMode
   790  	1, // 7: xray.transport.internet.SocketConfig.domain_strategy:type_name -> xray.transport.internet.DomainStrategy
   791  	8, // [8:8] is the sub-list for method output_type
   792  	8, // [8:8] is the sub-list for method input_type
   793  	8, // [8:8] is the sub-list for extension type_name
   794  	8, // [8:8] is the sub-list for extension extendee
   795  	0, // [0:8] is the sub-list for field type_name
   796  }
   797  
   798  func init() { file_transport_internet_config_proto_init() }
   799  func file_transport_internet_config_proto_init() {
   800  	if File_transport_internet_config_proto != nil {
   801  		return
   802  	}
   803  	if !protoimpl.UnsafeEnabled {
   804  		file_transport_internet_config_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
   805  			switch v := v.(*TransportConfig); i {
   806  			case 0:
   807  				return &v.state
   808  			case 1:
   809  				return &v.sizeCache
   810  			case 2:
   811  				return &v.unknownFields
   812  			default:
   813  				return nil
   814  			}
   815  		}
   816  		file_transport_internet_config_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
   817  			switch v := v.(*StreamConfig); i {
   818  			case 0:
   819  				return &v.state
   820  			case 1:
   821  				return &v.sizeCache
   822  			case 2:
   823  				return &v.unknownFields
   824  			default:
   825  				return nil
   826  			}
   827  		}
   828  		file_transport_internet_config_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
   829  			switch v := v.(*ProxyConfig); i {
   830  			case 0:
   831  				return &v.state
   832  			case 1:
   833  				return &v.sizeCache
   834  			case 2:
   835  				return &v.unknownFields
   836  			default:
   837  				return nil
   838  			}
   839  		}
   840  		file_transport_internet_config_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
   841  			switch v := v.(*SocketConfig); i {
   842  			case 0:
   843  				return &v.state
   844  			case 1:
   845  				return &v.sizeCache
   846  			case 2:
   847  				return &v.unknownFields
   848  			default:
   849  				return nil
   850  			}
   851  		}
   852  	}
   853  	type x struct{}
   854  	out := protoimpl.TypeBuilder{
   855  		File: protoimpl.DescBuilder{
   856  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
   857  			RawDescriptor: file_transport_internet_config_proto_rawDesc,
   858  			NumEnums:      3,
   859  			NumMessages:   4,
   860  			NumExtensions: 0,
   861  			NumServices:   0,
   862  		},
   863  		GoTypes:           file_transport_internet_config_proto_goTypes,
   864  		DependencyIndexes: file_transport_internet_config_proto_depIdxs,
   865  		EnumInfos:         file_transport_internet_config_proto_enumTypes,
   866  		MessageInfos:      file_transport_internet_config_proto_msgTypes,
   867  	}.Build()
   868  	File_transport_internet_config_proto = out.File
   869  	file_transport_internet_config_proto_rawDesc = nil
   870  	file_transport_internet_config_proto_goTypes = nil
   871  	file_transport_internet_config_proto_depIdxs = nil
   872  }