github.com/xraypb/Xray-core@v1.8.1/transport/internet/config.pb.go (about)

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