config.pb.go 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284
  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. func (m *Domain) GetType() Domain_Type {
  84. if m != nil {
  85. return m.Type
  86. }
  87. return Domain_Plain
  88. }
  89. func (m *Domain) GetValue() string {
  90. if m != nil {
  91. return m.Value
  92. }
  93. return ""
  94. }
  95. // IP for routing decision, in CIDR form.
  96. type CIDR struct {
  97. // IP address, should be either 4 or 16 bytes.
  98. Ip []byte `protobuf:"bytes,1,opt,name=ip,proto3" json:"ip,omitempty"`
  99. // Number of leading ones in the network mask.
  100. Prefix uint32 `protobuf:"varint,2,opt,name=prefix" json:"prefix,omitempty"`
  101. }
  102. func (m *CIDR) Reset() { *m = CIDR{} }
  103. func (m *CIDR) String() string { return proto.CompactTextString(m) }
  104. func (*CIDR) ProtoMessage() {}
  105. func (*CIDR) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
  106. func (m *CIDR) GetIp() []byte {
  107. if m != nil {
  108. return m.Ip
  109. }
  110. return nil
  111. }
  112. func (m *CIDR) GetPrefix() uint32 {
  113. if m != nil {
  114. return m.Prefix
  115. }
  116. return 0
  117. }
  118. type RoutingRule struct {
  119. Tag string `protobuf:"bytes,1,opt,name=tag" json:"tag,omitempty"`
  120. Domain []*Domain `protobuf:"bytes,2,rep,name=domain" json:"domain,omitempty"`
  121. Cidr []*CIDR `protobuf:"bytes,3,rep,name=cidr" json:"cidr,omitempty"`
  122. PortRange *v2ray_core_common_net.PortRange `protobuf:"bytes,4,opt,name=port_range,json=portRange" json:"port_range,omitempty"`
  123. NetworkList *v2ray_core_common_net1.NetworkList `protobuf:"bytes,5,opt,name=network_list,json=networkList" json:"network_list,omitempty"`
  124. SourceCidr []*CIDR `protobuf:"bytes,6,rep,name=source_cidr,json=sourceCidr" json:"source_cidr,omitempty"`
  125. UserEmail []string `protobuf:"bytes,7,rep,name=user_email,json=userEmail" json:"user_email,omitempty"`
  126. InboundTag []string `protobuf:"bytes,8,rep,name=inbound_tag,json=inboundTag" json:"inbound_tag,omitempty"`
  127. }
  128. func (m *RoutingRule) Reset() { *m = RoutingRule{} }
  129. func (m *RoutingRule) String() string { return proto.CompactTextString(m) }
  130. func (*RoutingRule) ProtoMessage() {}
  131. func (*RoutingRule) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
  132. func (m *RoutingRule) GetTag() string {
  133. if m != nil {
  134. return m.Tag
  135. }
  136. return ""
  137. }
  138. func (m *RoutingRule) GetDomain() []*Domain {
  139. if m != nil {
  140. return m.Domain
  141. }
  142. return nil
  143. }
  144. func (m *RoutingRule) GetCidr() []*CIDR {
  145. if m != nil {
  146. return m.Cidr
  147. }
  148. return nil
  149. }
  150. func (m *RoutingRule) GetPortRange() *v2ray_core_common_net.PortRange {
  151. if m != nil {
  152. return m.PortRange
  153. }
  154. return nil
  155. }
  156. func (m *RoutingRule) GetNetworkList() *v2ray_core_common_net1.NetworkList {
  157. if m != nil {
  158. return m.NetworkList
  159. }
  160. return nil
  161. }
  162. func (m *RoutingRule) GetSourceCidr() []*CIDR {
  163. if m != nil {
  164. return m.SourceCidr
  165. }
  166. return nil
  167. }
  168. func (m *RoutingRule) GetUserEmail() []string {
  169. if m != nil {
  170. return m.UserEmail
  171. }
  172. return nil
  173. }
  174. func (m *RoutingRule) GetInboundTag() []string {
  175. if m != nil {
  176. return m.InboundTag
  177. }
  178. return nil
  179. }
  180. type Config struct {
  181. DomainStrategy Config_DomainStrategy `protobuf:"varint,1,opt,name=domain_strategy,json=domainStrategy,enum=v2ray.core.app.router.Config_DomainStrategy" json:"domain_strategy,omitempty"`
  182. Rule []*RoutingRule `protobuf:"bytes,2,rep,name=rule" json:"rule,omitempty"`
  183. }
  184. func (m *Config) Reset() { *m = Config{} }
  185. func (m *Config) String() string { return proto.CompactTextString(m) }
  186. func (*Config) ProtoMessage() {}
  187. func (*Config) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
  188. func (m *Config) GetDomainStrategy() Config_DomainStrategy {
  189. if m != nil {
  190. return m.DomainStrategy
  191. }
  192. return Config_AsIs
  193. }
  194. func (m *Config) GetRule() []*RoutingRule {
  195. if m != nil {
  196. return m.Rule
  197. }
  198. return nil
  199. }
  200. func init() {
  201. proto.RegisterType((*Domain)(nil), "v2ray.core.app.router.Domain")
  202. proto.RegisterType((*CIDR)(nil), "v2ray.core.app.router.CIDR")
  203. proto.RegisterType((*RoutingRule)(nil), "v2ray.core.app.router.RoutingRule")
  204. proto.RegisterType((*Config)(nil), "v2ray.core.app.router.Config")
  205. proto.RegisterEnum("v2ray.core.app.router.Domain_Type", Domain_Type_name, Domain_Type_value)
  206. proto.RegisterEnum("v2ray.core.app.router.Config_DomainStrategy", Config_DomainStrategy_name, Config_DomainStrategy_value)
  207. }
  208. func init() { proto.RegisterFile("v2ray.com/core/app/router/config.proto", fileDescriptor0) }
  209. var fileDescriptor0 = []byte{
  210. // 538 bytes of a gzipped FileDescriptorProto
  211. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x84, 0x93, 0xd1, 0x6e, 0xd3, 0x3e,
  212. 0x14, 0xc6, 0xff, 0x69, 0xb3, 0xfc, 0x97, 0x93, 0x51, 0x22, 0x8b, 0xa1, 0x30, 0x98, 0x88, 0x22,
  213. 0x04, 0xbd, 0x40, 0x89, 0x54, 0x04, 0xdc, 0x20, 0xa1, 0xad, 0x9b, 0x44, 0x25, 0x98, 0x26, 0xb3,
  214. 0x71, 0xc1, 0x4d, 0xe4, 0xa5, 0x5e, 0xb0, 0x48, 0x6c, 0xcb, 0x71, 0xc6, 0xfa, 0x10, 0xbc, 0x08,
  215. 0x4f, 0xc3, 0x23, 0x21, 0xdb, 0x99, 0xd8, 0xd0, 0x0a, 0x77, 0x3e, 0xa7, 0xbf, 0xef, 0xf8, 0xeb,
  216. 0xf1, 0x17, 0x78, 0x7a, 0x31, 0x53, 0x64, 0x95, 0x57, 0xa2, 0x2d, 0x2a, 0xa1, 0x68, 0x41, 0xa4,
  217. 0x2c, 0x94, 0xe8, 0x35, 0x55, 0x45, 0x25, 0xf8, 0x39, 0xab, 0x73, 0xa9, 0x84, 0x16, 0x68, 0xfb,
  218. 0x8a, 0x53, 0x34, 0x27, 0x52, 0xe6, 0x8e, 0xd9, 0x79, 0xf2, 0x87, 0xbc, 0x12, 0x6d, 0x2b, 0x78,
  219. 0xc1, 0xa9, 0x2e, 0xa4, 0x50, 0xda, 0x89, 0x77, 0x9e, 0xad, 0xa7, 0x38, 0xd5, 0xdf, 0x84, 0xfa,
  220. 0xea, 0xc0, 0x4c, 0x43, 0x70, 0x20, 0x5a, 0xc2, 0x38, 0x7a, 0x05, 0xbe, 0x5e, 0x49, 0x9a, 0x78,
  221. 0xa9, 0x37, 0x9d, 0xcc, 0xb2, 0xfc, 0xd6, 0xeb, 0x73, 0x07, 0xe7, 0x27, 0x2b, 0x49, 0xb1, 0xe5,
  222. 0xd1, 0x3d, 0xd8, 0xb8, 0x20, 0x4d, 0x4f, 0x93, 0x51, 0xea, 0x4d, 0x43, 0xec, 0x8a, 0xec, 0x11,
  223. 0xf8, 0x86, 0x41, 0x21, 0x6c, 0x1c, 0x37, 0x84, 0xf1, 0xf8, 0x3f, 0x73, 0xc4, 0xb4, 0xa6, 0x97,
  224. 0xb1, 0x97, 0xe5, 0xe0, 0xcf, 0x17, 0x07, 0x18, 0x4d, 0x60, 0xc4, 0xa4, 0xbd, 0x71, 0x0b, 0x8f,
  225. 0x98, 0x44, 0xf7, 0x21, 0x90, 0x8a, 0x9e, 0xb3, 0x4b, 0x3b, 0xec, 0x0e, 0x1e, 0xaa, 0xec, 0xfb,
  226. 0x18, 0x22, 0x2c, 0x7a, 0xcd, 0x78, 0x8d, 0xfb, 0x86, 0xa2, 0x18, 0xc6, 0x9a, 0xd4, 0x56, 0x18,
  227. 0x62, 0x73, 0x44, 0x2f, 0x21, 0x58, 0x5a, 0x6b, 0xc9, 0x28, 0x1d, 0x4f, 0xa3, 0xd9, 0xee, 0x5f,
  228. 0xfd, 0xe3, 0x01, 0x46, 0x05, 0xf8, 0x15, 0x5b, 0xaa, 0x64, 0x6c, 0x45, 0x0f, 0xd7, 0x88, 0x8c,
  229. 0x57, 0x6c, 0x41, 0xf4, 0x16, 0xc0, 0xac, 0xb9, 0x54, 0x84, 0xd7, 0x34, 0xf1, 0x53, 0x6f, 0x1a,
  230. 0xcd, 0xd2, 0xeb, 0x32, 0xb7, 0xe9, 0x9c, 0x53, 0x9d, 0x1f, 0x0b, 0xa5, 0xb1, 0xe1, 0x70, 0x28,
  231. 0xaf, 0x8e, 0xe8, 0x10, 0xb6, 0x86, 0x17, 0x28, 0x1b, 0xd6, 0xe9, 0x64, 0xc3, 0x8e, 0xc8, 0xd6,
  232. 0x8c, 0x38, 0x72, 0xe8, 0x7b, 0xd6, 0x69, 0x1c, 0xf1, 0xdf, 0x05, 0x7a, 0x03, 0x51, 0x27, 0x7a,
  233. 0x55, 0xd1, 0xd2, 0xfa, 0x0f, 0xfe, 0xed, 0x1f, 0x1c, 0x3f, 0x37, 0xff, 0x62, 0x17, 0xa0, 0xef,
  234. 0xa8, 0x2a, 0x69, 0x4b, 0x58, 0x93, 0xfc, 0x9f, 0x8e, 0xa7, 0x21, 0x0e, 0x4d, 0xe7, 0xd0, 0x34,
  235. 0xd0, 0x63, 0x88, 0x18, 0x3f, 0x13, 0x3d, 0x5f, 0x96, 0x66, 0xcd, 0x9b, 0xf6, 0x77, 0x18, 0x5a,
  236. 0x27, 0xa4, 0xce, 0x7e, 0x7a, 0x10, 0xcc, 0x6d, 0x58, 0xd1, 0x29, 0xdc, 0x75, 0xbb, 0x2c, 0x3b,
  237. 0xad, 0x88, 0xa6, 0xf5, 0x6a, 0x48, 0xd0, 0xf3, 0x75, 0x66, 0x5c, 0xc8, 0xdd, 0x43, 0x7c, 0x1c,
  238. 0x34, 0x78, 0xb2, 0xbc, 0x51, 0x9b, 0x34, 0xaa, 0xbe, 0xa1, 0xc3, 0x6b, 0xae, 0x4b, 0xe3, 0xb5,
  239. 0x4c, 0x60, 0xcb, 0x67, 0xaf, 0x61, 0x72, 0x73, 0x32, 0xda, 0x04, 0x7f, 0xaf, 0x5b, 0x74, 0x2e,
  240. 0x80, 0xa7, 0x1d, 0x5d, 0xc8, 0xd8, 0x43, 0x31, 0x6c, 0x2d, 0xe4, 0xe2, 0xfc, 0x48, 0xf0, 0x0f,
  241. 0x44, 0x57, 0x5f, 0xe2, 0xd1, 0xfe, 0x3b, 0x78, 0x50, 0x89, 0xf6, 0xf6, 0x7b, 0xf6, 0x23, 0x67,
  242. 0xfa, 0xd8, 0x7c, 0x32, 0x9f, 0x03, 0xd7, 0xfc, 0x31, 0xda, 0xfe, 0x34, 0xc3, 0x64, 0x95, 0xcf,
  243. 0x0d, 0xbc, 0x27, 0xa5, 0x75, 0x43, 0xd5, 0x59, 0x60, 0xbf, 0xac, 0x17, 0xbf, 0x02, 0x00, 0x00,
  244. 0xff, 0xff, 0x27, 0x56, 0x8a, 0x08, 0xe9, 0x03, 0x00, 0x00,
  245. }