config.pb.go 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  1. // Code generated by protoc-gen-go.
  2. // source: v2ray.com/core/app/router/config.proto
  3. // DO NOT EDIT!
  4. /*
  5. Package router is a generated protocol buffer package.
  6. It is generated from these files:
  7. v2ray.com/core/app/router/config.proto
  8. It has these top-level messages:
  9. Domain
  10. CIDR
  11. RoutingRule
  12. Config
  13. */
  14. package router
  15. import proto "github.com/golang/protobuf/proto"
  16. import fmt "fmt"
  17. import math "math"
  18. import v2ray_core_common_net "v2ray.com/core/common/net"
  19. import v2ray_core_common_net1 "v2ray.com/core/common/net"
  20. // Reference imports to suppress errors if they are not otherwise used.
  21. var _ = proto.Marshal
  22. var _ = fmt.Errorf
  23. var _ = math.Inf
  24. // This is a compile-time assertion to ensure that this generated file
  25. // is compatible with the proto package it is being compiled against.
  26. // A compilation error at this line likely means your copy of the
  27. // proto package needs to be updated.
  28. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
  29. // Type of domain value.
  30. type Domain_Type int32
  31. const (
  32. // The value is used as is.
  33. Domain_Plain Domain_Type = 0
  34. // The value is used as a regular expression.
  35. Domain_Regex Domain_Type = 1
  36. )
  37. var Domain_Type_name = map[int32]string{
  38. 0: "Plain",
  39. 1: "Regex",
  40. }
  41. var Domain_Type_value = map[string]int32{
  42. "Plain": 0,
  43. "Regex": 1,
  44. }
  45. func (x Domain_Type) String() string {
  46. return proto.EnumName(Domain_Type_name, int32(x))
  47. }
  48. func (Domain_Type) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{0, 0} }
  49. type Config_DomainStrategy int32
  50. const (
  51. // Use domain as is.
  52. Config_AsIs Config_DomainStrategy = 0
  53. // Always resolve IP for domains.
  54. Config_UseIp Config_DomainStrategy = 1
  55. // Resolve to IP if the domain doesn't match any rules.
  56. Config_IpIfNonMatch Config_DomainStrategy = 2
  57. )
  58. var Config_DomainStrategy_name = map[int32]string{
  59. 0: "AsIs",
  60. 1: "UseIp",
  61. 2: "IpIfNonMatch",
  62. }
  63. var Config_DomainStrategy_value = map[string]int32{
  64. "AsIs": 0,
  65. "UseIp": 1,
  66. "IpIfNonMatch": 2,
  67. }
  68. func (x Config_DomainStrategy) String() string {
  69. return proto.EnumName(Config_DomainStrategy_name, int32(x))
  70. }
  71. func (Config_DomainStrategy) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{3, 0} }
  72. // Domain for routing decision.
  73. type Domain struct {
  74. // Domain matching type.
  75. Type Domain_Type `protobuf:"varint,1,opt,name=type,enum=v2ray.core.app.router.Domain_Type" json:"type,omitempty"`
  76. // Domain value.
  77. Value string `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
  78. }
  79. func (m *Domain) Reset() { *m = Domain{} }
  80. func (m *Domain) String() string { return proto.CompactTextString(m) }
  81. func (*Domain) ProtoMessage() {}
  82. func (*Domain) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
  83. // IP for routing decision, in CIDR form.
  84. type CIDR struct {
  85. // IP address, should be either 4 or 16 bytes.
  86. Ip []byte `protobuf:"bytes,1,opt,name=ip,proto3" json:"ip,omitempty"`
  87. // Number of leading ones in the network mask.
  88. Prefix uint32 `protobuf:"varint,2,opt,name=prefix" json:"prefix,omitempty"`
  89. }
  90. func (m *CIDR) Reset() { *m = CIDR{} }
  91. func (m *CIDR) String() string { return proto.CompactTextString(m) }
  92. func (*CIDR) ProtoMessage() {}
  93. func (*CIDR) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
  94. type RoutingRule struct {
  95. Tag string `protobuf:"bytes,1,opt,name=tag" json:"tag,omitempty"`
  96. Domain []*Domain `protobuf:"bytes,2,rep,name=domain" json:"domain,omitempty"`
  97. Cidr []*CIDR `protobuf:"bytes,3,rep,name=cidr" json:"cidr,omitempty"`
  98. PortRange *v2ray_core_common_net.PortRange `protobuf:"bytes,4,opt,name=port_range,json=portRange" json:"port_range,omitempty"`
  99. NetworkList *v2ray_core_common_net1.NetworkList `protobuf:"bytes,5,opt,name=network_list,json=networkList" json:"network_list,omitempty"`
  100. SourceCidr []*CIDR `protobuf:"bytes,6,rep,name=source_cidr,json=sourceCidr" json:"source_cidr,omitempty"`
  101. UserEmail []string `protobuf:"bytes,7,rep,name=user_email,json=userEmail" json:"user_email,omitempty"`
  102. InboundTag []string `protobuf:"bytes,8,rep,name=inbound_tag,json=inboundTag" json:"inbound_tag,omitempty"`
  103. }
  104. func (m *RoutingRule) Reset() { *m = RoutingRule{} }
  105. func (m *RoutingRule) String() string { return proto.CompactTextString(m) }
  106. func (*RoutingRule) ProtoMessage() {}
  107. func (*RoutingRule) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
  108. func (m *RoutingRule) GetDomain() []*Domain {
  109. if m != nil {
  110. return m.Domain
  111. }
  112. return nil
  113. }
  114. func (m *RoutingRule) GetCidr() []*CIDR {
  115. if m != nil {
  116. return m.Cidr
  117. }
  118. return nil
  119. }
  120. func (m *RoutingRule) GetPortRange() *v2ray_core_common_net.PortRange {
  121. if m != nil {
  122. return m.PortRange
  123. }
  124. return nil
  125. }
  126. func (m *RoutingRule) GetNetworkList() *v2ray_core_common_net1.NetworkList {
  127. if m != nil {
  128. return m.NetworkList
  129. }
  130. return nil
  131. }
  132. func (m *RoutingRule) GetSourceCidr() []*CIDR {
  133. if m != nil {
  134. return m.SourceCidr
  135. }
  136. return nil
  137. }
  138. type Config struct {
  139. DomainStrategy Config_DomainStrategy `protobuf:"varint,1,opt,name=domain_strategy,json=domainStrategy,enum=v2ray.core.app.router.Config_DomainStrategy" json:"domain_strategy,omitempty"`
  140. Rule []*RoutingRule `protobuf:"bytes,2,rep,name=rule" json:"rule,omitempty"`
  141. }
  142. func (m *Config) Reset() { *m = Config{} }
  143. func (m *Config) String() string { return proto.CompactTextString(m) }
  144. func (*Config) ProtoMessage() {}
  145. func (*Config) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
  146. func (m *Config) GetRule() []*RoutingRule {
  147. if m != nil {
  148. return m.Rule
  149. }
  150. return nil
  151. }
  152. func init() {
  153. proto.RegisterType((*Domain)(nil), "v2ray.core.app.router.Domain")
  154. proto.RegisterType((*CIDR)(nil), "v2ray.core.app.router.CIDR")
  155. proto.RegisterType((*RoutingRule)(nil), "v2ray.core.app.router.RoutingRule")
  156. proto.RegisterType((*Config)(nil), "v2ray.core.app.router.Config")
  157. proto.RegisterEnum("v2ray.core.app.router.Domain_Type", Domain_Type_name, Domain_Type_value)
  158. proto.RegisterEnum("v2ray.core.app.router.Config_DomainStrategy", Config_DomainStrategy_name, Config_DomainStrategy_value)
  159. }
  160. func init() { proto.RegisterFile("v2ray.com/core/app/router/config.proto", fileDescriptor0) }
  161. var fileDescriptor0 = []byte{
  162. // 520 bytes of a gzipped FileDescriptorProto
  163. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x84, 0x93, 0xd1, 0x6e, 0xd3, 0x3e,
  164. 0x14, 0xc6, 0xff, 0x69, 0xb3, 0xfc, 0x97, 0x93, 0x51, 0x22, 0x0b, 0x50, 0x18, 0x4c, 0x44, 0x11,
  165. 0x82, 0x5e, 0xa0, 0x04, 0x15, 0x01, 0x37, 0x48, 0x88, 0x75, 0xbb, 0xa8, 0x04, 0x53, 0x65, 0xb6,
  166. 0x1b, 0x6e, 0x22, 0x2f, 0x75, 0x83, 0x45, 0x62, 0x5b, 0x8e, 0x33, 0xd6, 0x87, 0xe0, 0xdd, 0x78,
  167. 0x24, 0x64, 0x3b, 0x13, 0x1b, 0x5a, 0xe1, 0xce, 0xe7, 0xf4, 0xf7, 0x1d, 0x7f, 0x3d, 0xfe, 0x02,
  168. 0xcf, 0x2e, 0x66, 0x8a, 0x6c, 0xf2, 0x4a, 0xb4, 0x45, 0x25, 0x14, 0x2d, 0x88, 0x94, 0x85, 0x12,
  169. 0xbd, 0xa6, 0xaa, 0xa8, 0x04, 0x5f, 0xb3, 0x3a, 0x97, 0x4a, 0x68, 0x81, 0xee, 0x5f, 0x71, 0x8a,
  170. 0xe6, 0x44, 0xca, 0xdc, 0x31, 0xfb, 0x4f, 0xff, 0x90, 0x57, 0xa2, 0x6d, 0x05, 0x2f, 0x38, 0xd5,
  171. 0x85, 0x14, 0x4a, 0x3b, 0xf1, 0xfe, 0xf3, 0xed, 0x14, 0xa7, 0xfa, 0xbb, 0x50, 0xdf, 0x1c, 0x98,
  172. 0x69, 0x08, 0x8e, 0x44, 0x4b, 0x18, 0x47, 0x6f, 0xc0, 0xd7, 0x1b, 0x49, 0x13, 0x2f, 0xf5, 0xa6,
  173. 0x93, 0x59, 0x96, 0xdf, 0x7a, 0x7d, 0xee, 0xe0, 0xfc, 0x74, 0x23, 0x29, 0xb6, 0x3c, 0xba, 0x07,
  174. 0x3b, 0x17, 0xa4, 0xe9, 0x69, 0x32, 0x4a, 0xbd, 0x69, 0x88, 0x5d, 0x91, 0x3d, 0x06, 0xdf, 0x30,
  175. 0x28, 0x84, 0x9d, 0x65, 0x43, 0x18, 0x8f, 0xff, 0x33, 0x47, 0x4c, 0x6b, 0x7a, 0x19, 0x7b, 0x59,
  176. 0x0e, 0xfe, 0x7c, 0x71, 0x84, 0xd1, 0x04, 0x46, 0x4c, 0xda, 0x1b, 0xf7, 0xf0, 0x88, 0x49, 0xf4,
  177. 0x00, 0x02, 0xa9, 0xe8, 0x9a, 0x5d, 0xda, 0x61, 0x77, 0xf0, 0x50, 0x65, 0x3f, 0xc6, 0x10, 0x61,
  178. 0xd1, 0x6b, 0xc6, 0x6b, 0xdc, 0x37, 0x14, 0xc5, 0x30, 0xd6, 0xa4, 0xb6, 0xc2, 0x10, 0x9b, 0x23,
  179. 0x7a, 0x0d, 0xc1, 0xca, 0x5a, 0x4b, 0x46, 0xe9, 0x78, 0x1a, 0xcd, 0x0e, 0xfe, 0xea, 0x1f, 0x0f,
  180. 0x30, 0x2a, 0xc0, 0xaf, 0xd8, 0x4a, 0x25, 0x63, 0x2b, 0x7a, 0xb4, 0x45, 0x64, 0xbc, 0x62, 0x0b,
  181. 0xa2, 0xf7, 0x00, 0x66, 0xcd, 0xa5, 0x22, 0xbc, 0xa6, 0x89, 0x9f, 0x7a, 0xd3, 0x68, 0x96, 0x5e,
  182. 0x97, 0xb9, 0x4d, 0xe7, 0x9c, 0xea, 0x7c, 0x29, 0x94, 0xc6, 0x86, 0xc3, 0xa1, 0xbc, 0x3a, 0xa2,
  183. 0x63, 0xd8, 0x1b, 0x5e, 0xa0, 0x6c, 0x58, 0xa7, 0x93, 0x1d, 0x3b, 0x22, 0xdb, 0x32, 0xe2, 0xc4,
  184. 0xa1, 0x1f, 0x59, 0xa7, 0x71, 0xc4, 0x7f, 0x17, 0xe8, 0x1d, 0x44, 0x9d, 0xe8, 0x55, 0x45, 0x4b,
  185. 0xeb, 0x3f, 0xf8, 0xb7, 0x7f, 0x70, 0xfc, 0xdc, 0xfc, 0x8b, 0x03, 0x80, 0xbe, 0xa3, 0xaa, 0xa4,
  186. 0x2d, 0x61, 0x4d, 0xf2, 0x7f, 0x3a, 0x9e, 0x86, 0x38, 0x34, 0x9d, 0x63, 0xd3, 0x40, 0x4f, 0x20,
  187. 0x62, 0xfc, 0x5c, 0xf4, 0x7c, 0x55, 0x9a, 0x35, 0xef, 0xda, 0xdf, 0x61, 0x68, 0x9d, 0x92, 0x3a,
  188. 0xfb, 0xe9, 0x41, 0x30, 0xb7, 0x61, 0x45, 0x67, 0x70, 0xd7, 0xed, 0xb2, 0xec, 0xb4, 0x22, 0x9a,
  189. 0xd6, 0x9b, 0x21, 0x41, 0x2f, 0xb6, 0x99, 0x71, 0x21, 0x77, 0x0f, 0xf1, 0x79, 0xd0, 0xe0, 0xc9,
  190. 0xea, 0x46, 0x6d, 0xd2, 0xa8, 0xfa, 0x86, 0x0e, 0xaf, 0xb9, 0x2d, 0x8d, 0xd7, 0x32, 0x81, 0x2d,
  191. 0x9f, 0xbd, 0x85, 0xc9, 0xcd, 0xc9, 0x68, 0x17, 0xfc, 0x0f, 0xdd, 0xa2, 0x73, 0x01, 0x3c, 0xeb,
  192. 0xe8, 0x42, 0xc6, 0x1e, 0x8a, 0x61, 0x6f, 0x21, 0x17, 0xeb, 0x13, 0xc1, 0x3f, 0x11, 0x5d, 0x7d,
  193. 0x8d, 0x47, 0x87, 0x2f, 0xe1, 0x61, 0x25, 0xda, 0xdb, 0xef, 0x39, 0x8c, 0x9c, 0xe9, 0xa5, 0xf9,
  194. 0x64, 0xbe, 0x04, 0xae, 0x79, 0x1e, 0xd8, 0x2f, 0xe8, 0xd5, 0xaf, 0x00, 0x00, 0x00, 0xff, 0xff,
  195. 0xe4, 0x89, 0x6f, 0xa7, 0xd1, 0x03, 0x00, 0x00,
  196. }