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 }