Documentation
¶
Index ¶
- Constants
- Variables
- type Config
- func (x *Config) ClearBypassFile()deprecated
- func (x *Config) ClearDirectResolver()
- func (x *Config) ClearProxyResolver()
- func (x *Config) ClearResolveLocally()
- func (x *Config) ClearTcp()
- func (x *Config) ClearUdp()
- func (x *Config) ClearUdpProxyFqdn()
- func (x *Config) GetBypassFile() stringdeprecated
- func (x *Config) GetCustomRuleV3() []*ModeConfig
- func (x *Config) GetDirectResolver() string
- func (x *Config) GetProxyResolver() string
- func (x *Config) GetRemoteRules() []*RemoteRule
- func (x *Config) GetResolveLocally() bool
- func (x *Config) GetTcp() Mode
- func (x *Config) GetUdp() Mode
- func (x *Config) GetUdpProxyFqdn() UdpProxyFqdnStrategy
- func (x *Config) HasBypassFile() booldeprecated
- func (x *Config) HasDirectResolver() bool
- func (x *Config) HasProxyResolver() bool
- func (x *Config) HasResolveLocally() bool
- func (x *Config) HasTcp() bool
- func (x *Config) HasUdp() bool
- func (x *Config) HasUdpProxyFqdn() bool
- func (*Config) ProtoMessage()
- func (x *Config) ProtoReflect() protoreflect.Message
- func (x *Config) Reset()
- func (x *Config) SetBypassFile(v string)deprecated
- func (x *Config) SetCustomRuleV3(v []*ModeConfig)
- func (x *Config) SetDirectResolver(v string)
- func (x *Config) SetProxyResolver(v string)
- func (x *Config) SetRemoteRules(v []*RemoteRule)
- func (x *Config) SetResolveLocally(v bool)
- func (x *Config) SetTcp(v Mode)
- func (x *Config) SetUdp(v Mode)
- func (x *Config) SetUdpProxyFqdn(v UdpProxyFqdnStrategy)
- func (x *Config) String() string
- type Config_builder
- type Mode
- type ModeConfig
- func (x *ModeConfig) ClearMode()
- func (x *ModeConfig) ClearResolveStrategy()
- func (x *ModeConfig) ClearResolver()
- func (x *ModeConfig) ClearTag()
- func (x *ModeConfig) ClearUdpProxyFqdnStrategy()
- func (x *ModeConfig) GetErrorMsgs() map[string]string
- func (x *ModeConfig) GetHostname() []string
- func (x *ModeConfig) GetMode() Mode
- func (x *ModeConfig) GetResolveStrategy() ResolveStrategy
- func (x *ModeConfig) GetResolver() string
- func (x *ModeConfig) GetTag() string
- func (x *ModeConfig) GetUdpProxyFqdnStrategy() UdpProxyFqdnStrategy
- func (x *ModeConfig) HasMode() bool
- func (x *ModeConfig) HasResolveStrategy() bool
- func (x *ModeConfig) HasResolver() bool
- func (x *ModeConfig) HasTag() bool
- func (x *ModeConfig) HasUdpProxyFqdnStrategy() bool
- func (*ModeConfig) ProtoMessage()
- func (x *ModeConfig) ProtoReflect() protoreflect.Message
- func (x *ModeConfig) Reset()
- func (x *ModeConfig) SetErrorMsgs(v map[string]string)
- func (x *ModeConfig) SetHostname(v []string)
- func (x *ModeConfig) SetMode(v Mode)
- func (x *ModeConfig) SetResolveStrategy(v ResolveStrategy)
- func (x *ModeConfig) SetResolver(v string)
- func (x *ModeConfig) SetTag(v string)
- func (x *ModeConfig) SetUdpProxyFqdnStrategy(v UdpProxyFqdnStrategy)
- func (x *ModeConfig) String() string
- func (f *ModeConfig) ToModeEnum() unique.Handle[ModeEnum]
- type ModeConfig_builder
- type ModeEnum
- type RemoteRule
- func (x *RemoteRule) ClearDefaultMode()
- func (x *RemoteRule) ClearEnabled()
- func (x *RemoteRule) ClearErrorMsg()
- func (x *RemoteRule) ClearFile()
- func (x *RemoteRule) ClearHttp()
- func (x *RemoteRule) ClearName()
- func (x *RemoteRule) ClearObject()
- func (x *RemoteRule) GetDefaultMode() *ModeConfig
- func (x *RemoteRule) GetEnabled() bool
- func (x *RemoteRule) GetErrorMsg() string
- func (x *RemoteRule) GetFile() *RemoteRuleFile
- func (x *RemoteRule) GetHttp() *RemoteRuleHttp
- func (x *RemoteRule) GetName() string
- func (x *RemoteRule) HasDefaultMode() bool
- func (x *RemoteRule) HasEnabled() bool
- func (x *RemoteRule) HasErrorMsg() bool
- func (x *RemoteRule) HasFile() bool
- func (x *RemoteRule) HasHttp() bool
- func (x *RemoteRule) HasName() bool
- func (x *RemoteRule) HasObject() bool
- func (*RemoteRule) ProtoMessage()
- func (x *RemoteRule) ProtoReflect() protoreflect.Message
- func (x *RemoteRule) Reset()
- func (x *RemoteRule) SetDefaultMode(v *ModeConfig)
- func (x *RemoteRule) SetEnabled(v bool)
- func (x *RemoteRule) SetErrorMsg(v string)
- func (x *RemoteRule) SetFile(v *RemoteRuleFile)
- func (x *RemoteRule) SetHttp(v *RemoteRuleHttp)
- func (x *RemoteRule) SetName(v string)
- func (x *RemoteRule) String() string
- func (x *RemoteRule) WhichObject() case_RemoteRule_Object
- type RemoteRuleFile
- func (x *RemoteRuleFile) ClearPath()
- func (x *RemoteRuleFile) GetPath() string
- func (x *RemoteRuleFile) HasPath() bool
- func (*RemoteRuleFile) ProtoMessage()
- func (x *RemoteRuleFile) ProtoReflect() protoreflect.Message
- func (x *RemoteRuleFile) Reset()
- func (x *RemoteRuleFile) SetPath(v string)
- func (x *RemoteRuleFile) String() string
- type RemoteRuleFile_builder
- type RemoteRuleHttp
- func (x *RemoteRuleHttp) ClearMethod()
- func (x *RemoteRuleHttp) ClearUrl()
- func (x *RemoteRuleHttp) GetMethod() string
- func (x *RemoteRuleHttp) GetUrl() string
- func (x *RemoteRuleHttp) HasMethod() bool
- func (x *RemoteRuleHttp) HasUrl() bool
- func (*RemoteRuleHttp) ProtoMessage()
- func (x *RemoteRuleHttp) ProtoReflect() protoreflect.Message
- func (x *RemoteRuleHttp) Reset()
- func (x *RemoteRuleHttp) SetMethod(v string)
- func (x *RemoteRuleHttp) SetUrl(v string)
- func (x *RemoteRuleHttp) String() string
- type RemoteRuleHttp_builder
- type RemoteRule_builder
- type ResolveStrategy
- type UdpProxyFqdnStrategy
Constants ¶
View Source
const RemoteRule_File_case case_RemoteRule_Object = 3
View Source
const RemoteRule_Http_case case_RemoteRule_Object = 4
View Source
const RemoteRule_Object_not_set_case case_RemoteRule_Object = 0
Variables ¶
View Source
var ( Proxy = ModeEnum{ ResolveStrategy: ResolveStrategy_default, // contains filtered or unexported fields } Direct = ModeEnum{ ResolveStrategy: ResolveStrategy_default, // contains filtered or unexported fields } Block = ModeEnum{ ResolveStrategy: ResolveStrategy_default, // contains filtered or unexported fields } Bypass = ModeEnum{ ResolveStrategy: ResolveStrategy_default, // contains filtered or unexported fields } )
View Source
var ( Mode_name = map[int32]string{ 0: "bypass", 1: "direct", 2: "proxy", 3: "block", } Mode_value = map[string]int32{ "bypass": 0, "direct": 1, "proxy": 2, "block": 3, } )
Enum value maps for Mode.
View Source
var ( ResolveStrategy_name = map[int32]string{ 0: "default", 1: "prefer_ipv4", 2: "only_ipv4", 3: "prefer_ipv6", 4: "only_ipv6", } ResolveStrategy_value = map[string]int32{ "default": 0, "prefer_ipv4": 1, "only_ipv4": 2, "prefer_ipv6": 3, "only_ipv6": 4, } )
Enum value maps for ResolveStrategy.
View Source
var ( UdpProxyFqdnStrategy_name = map[int32]string{ 0: "udp_proxy_fqdn_strategy_default", 1: "resolve", 2: "skip_resolve", } UdpProxyFqdnStrategy_value = map[string]int32{ "udp_proxy_fqdn_strategy_default": 0, "resolve": 1, "skip_resolve": 2, } )
Enum value maps for UdpProxyFqdnStrategy.
View Source
var File_config_bypass_bypass_proto protoreflect.FileDescriptor
Functions ¶
This section is empty.
Types ¶
type Config ¶ added in v0.3.7
type Config struct {
XXX_raceDetectHookData protoimpl.RaceDetectHookData
XXX_presence [1]uint32
// contains filtered or unexported fields
}
func (*Config) ClearBypassFile
deprecated
added in
v0.3.8
func (x *Config) ClearBypassFile()
Deprecated: Marked as deprecated in config/bypass/bypass.proto.
func (*Config) ClearDirectResolver ¶ added in v0.3.8
func (x *Config) ClearDirectResolver()
func (*Config) ClearProxyResolver ¶ added in v0.3.8
func (x *Config) ClearProxyResolver()
func (*Config) ClearResolveLocally ¶ added in v0.3.8
func (x *Config) ClearResolveLocally()
func (*Config) ClearUdpProxyFqdn ¶ added in v0.3.8
func (x *Config) ClearUdpProxyFqdn()
func (*Config) GetBypassFile
deprecated
added in
v0.3.7
func (*Config) GetCustomRuleV3 ¶ added in v0.3.7
func (x *Config) GetCustomRuleV3() []*ModeConfig
func (*Config) GetDirectResolver ¶ added in v0.3.8
func (*Config) GetProxyResolver ¶ added in v0.3.8
func (*Config) GetRemoteRules ¶ added in v0.3.7
func (x *Config) GetRemoteRules() []*RemoteRule
func (*Config) GetResolveLocally ¶ added in v0.3.7
func (*Config) GetUdpProxyFqdn ¶ added in v0.3.7
func (x *Config) GetUdpProxyFqdn() UdpProxyFqdnStrategy
func (*Config) HasBypassFile
deprecated
added in
v0.3.8
func (*Config) HasDirectResolver ¶ added in v0.3.8
func (*Config) HasProxyResolver ¶ added in v0.3.8
func (*Config) HasResolveLocally ¶ added in v0.3.8
func (*Config) HasUdpProxyFqdn ¶ added in v0.3.8
func (*Config) ProtoMessage ¶ added in v0.3.7
func (*Config) ProtoMessage()
func (*Config) ProtoReflect ¶ added in v0.3.7
func (x *Config) ProtoReflect() protoreflect.Message
func (*Config) SetBypassFile
deprecated
added in
v0.3.8
func (*Config) SetCustomRuleV3 ¶ added in v0.3.8
func (x *Config) SetCustomRuleV3(v []*ModeConfig)
func (*Config) SetDirectResolver ¶ added in v0.3.8
func (*Config) SetProxyResolver ¶ added in v0.3.8
func (*Config) SetRemoteRules ¶ added in v0.3.8
func (x *Config) SetRemoteRules(v []*RemoteRule)
func (*Config) SetResolveLocally ¶ added in v0.3.8
func (*Config) SetUdpProxyFqdn ¶ added in v0.3.8
func (x *Config) SetUdpProxyFqdn(v UdpProxyFqdnStrategy)
type Config_builder ¶ added in v0.3.8
type Config_builder struct {
Tcp *Mode
Udp *Mode
// Deprecated: Marked as deprecated in config/bypass/bypass.proto.
BypassFile *string
UdpProxyFqdn *UdpProxyFqdnStrategy
CustomRuleV3 []*ModeConfig
RemoteRules []*RemoteRule
// resolve domain locally
ResolveLocally *bool
DirectResolver *string
ProxyResolver *string
// contains filtered or unexported fields
}
func (Config_builder) Build ¶ added in v0.3.8
func (b0 Config_builder) Build() *Config
type Mode ¶
type Mode int32
func (Mode) Descriptor ¶
func (Mode) Descriptor() protoreflect.EnumDescriptor
func (Mode) Number ¶
func (x Mode) Number() protoreflect.EnumNumber
func (Mode) ToModeEnum ¶ added in v0.3.7
func (Mode) Type ¶
func (Mode) Type() protoreflect.EnumType
func (Mode) Unspecified ¶ added in v0.3.8
type ModeConfig ¶
type ModeConfig struct {
XXX_raceDetectHookData protoimpl.RaceDetectHookData
XXX_presence [1]uint32
// contains filtered or unexported fields
}
func (*ModeConfig) ClearMode ¶ added in v0.3.8
func (x *ModeConfig) ClearMode()
func (*ModeConfig) ClearResolveStrategy ¶ added in v0.3.8
func (x *ModeConfig) ClearResolveStrategy()
func (*ModeConfig) ClearResolver ¶ added in v0.3.8
func (x *ModeConfig) ClearResolver()
func (*ModeConfig) ClearTag ¶ added in v0.3.8
func (x *ModeConfig) ClearTag()
func (*ModeConfig) ClearUdpProxyFqdnStrategy ¶ added in v0.3.8
func (x *ModeConfig) ClearUdpProxyFqdnStrategy()
func (*ModeConfig) GetErrorMsgs ¶ added in v0.3.7
func (x *ModeConfig) GetErrorMsgs() map[string]string
func (*ModeConfig) GetHostname ¶
func (x *ModeConfig) GetHostname() []string
func (*ModeConfig) GetMode ¶
func (x *ModeConfig) GetMode() Mode
func (*ModeConfig) GetResolveStrategy ¶
func (x *ModeConfig) GetResolveStrategy() ResolveStrategy
func (*ModeConfig) GetResolver ¶ added in v0.3.8
func (x *ModeConfig) GetResolver() string
func (*ModeConfig) GetTag ¶
func (x *ModeConfig) GetTag() string
func (*ModeConfig) GetUdpProxyFqdnStrategy ¶ added in v0.3.6
func (x *ModeConfig) GetUdpProxyFqdnStrategy() UdpProxyFqdnStrategy
func (*ModeConfig) HasMode ¶ added in v0.3.8
func (x *ModeConfig) HasMode() bool
func (*ModeConfig) HasResolveStrategy ¶ added in v0.3.8
func (x *ModeConfig) HasResolveStrategy() bool
func (*ModeConfig) HasResolver ¶ added in v0.3.8
func (x *ModeConfig) HasResolver() bool
func (*ModeConfig) HasTag ¶ added in v0.3.8
func (x *ModeConfig) HasTag() bool
func (*ModeConfig) HasUdpProxyFqdnStrategy ¶ added in v0.3.8
func (x *ModeConfig) HasUdpProxyFqdnStrategy() bool
func (*ModeConfig) ProtoMessage ¶
func (*ModeConfig) ProtoMessage()
func (*ModeConfig) ProtoReflect ¶
func (x *ModeConfig) ProtoReflect() protoreflect.Message
func (*ModeConfig) Reset ¶
func (x *ModeConfig) Reset()
func (*ModeConfig) SetErrorMsgs ¶ added in v0.3.8
func (x *ModeConfig) SetErrorMsgs(v map[string]string)
func (*ModeConfig) SetHostname ¶ added in v0.3.8
func (x *ModeConfig) SetHostname(v []string)
func (*ModeConfig) SetMode ¶ added in v0.3.8
func (x *ModeConfig) SetMode(v Mode)
func (*ModeConfig) SetResolveStrategy ¶ added in v0.3.8
func (x *ModeConfig) SetResolveStrategy(v ResolveStrategy)
func (*ModeConfig) SetResolver ¶ added in v0.3.8
func (x *ModeConfig) SetResolver(v string)
func (*ModeConfig) SetTag ¶ added in v0.3.8
func (x *ModeConfig) SetTag(v string)
func (*ModeConfig) SetUdpProxyFqdnStrategy ¶ added in v0.3.8
func (x *ModeConfig) SetUdpProxyFqdnStrategy(v UdpProxyFqdnStrategy)
func (*ModeConfig) String ¶
func (x *ModeConfig) String() string
func (*ModeConfig) ToModeEnum ¶
func (f *ModeConfig) ToModeEnum() unique.Handle[ModeEnum]
type ModeConfig_builder ¶ added in v0.3.8
type ModeConfig_builder struct {
Mode *Mode
Tag *string
Hostname []string
ResolveStrategy *ResolveStrategy
UdpProxyFqdnStrategy *UdpProxyFqdnStrategy
Resolver *string
ErrorMsgs map[string]string
// contains filtered or unexported fields
}
func (ModeConfig_builder) Build ¶ added in v0.3.8
func (b0 ModeConfig_builder) Build() *ModeConfig
type ModeEnum ¶
type ModeEnum struct {
Tag string
ResolveStrategy ResolveStrategy
// contains filtered or unexported fields
}
func (ModeEnum) GetResolveStrategy ¶
func (m ModeEnum) GetResolveStrategy() ResolveStrategy
func (ModeEnum) UdpProxyFqdn ¶ added in v0.3.6
func (m ModeEnum) UdpProxyFqdn() UdpProxyFqdnStrategy
type RemoteRule ¶ added in v0.3.7
type RemoteRule struct {
XXX_raceDetectHookData protoimpl.RaceDetectHookData
XXX_presence [1]uint32
// contains filtered or unexported fields
}
func (*RemoteRule) ClearDefaultMode ¶ added in v0.3.8
func (x *RemoteRule) ClearDefaultMode()
func (*RemoteRule) ClearEnabled ¶ added in v0.3.8
func (x *RemoteRule) ClearEnabled()
func (*RemoteRule) ClearErrorMsg ¶ added in v0.3.8
func (x *RemoteRule) ClearErrorMsg()
func (*RemoteRule) ClearFile ¶ added in v0.3.8
func (x *RemoteRule) ClearFile()
func (*RemoteRule) ClearHttp ¶ added in v0.3.8
func (x *RemoteRule) ClearHttp()
func (*RemoteRule) ClearName ¶ added in v0.3.8
func (x *RemoteRule) ClearName()
func (*RemoteRule) ClearObject ¶ added in v0.3.8
func (x *RemoteRule) ClearObject()
func (*RemoteRule) GetDefaultMode ¶ added in v0.3.7
func (x *RemoteRule) GetDefaultMode() *ModeConfig
func (*RemoteRule) GetEnabled ¶ added in v0.3.7
func (x *RemoteRule) GetEnabled() bool
func (*RemoteRule) GetErrorMsg ¶ added in v0.3.7
func (x *RemoteRule) GetErrorMsg() string
func (*RemoteRule) GetFile ¶ added in v0.3.7
func (x *RemoteRule) GetFile() *RemoteRuleFile
func (*RemoteRule) GetHttp ¶ added in v0.3.7
func (x *RemoteRule) GetHttp() *RemoteRuleHttp
func (*RemoteRule) GetName ¶ added in v0.3.7
func (x *RemoteRule) GetName() string
func (*RemoteRule) HasDefaultMode ¶ added in v0.3.8
func (x *RemoteRule) HasDefaultMode() bool
func (*RemoteRule) HasEnabled ¶ added in v0.3.8
func (x *RemoteRule) HasEnabled() bool
func (*RemoteRule) HasErrorMsg ¶ added in v0.3.8
func (x *RemoteRule) HasErrorMsg() bool
func (*RemoteRule) HasFile ¶ added in v0.3.8
func (x *RemoteRule) HasFile() bool
func (*RemoteRule) HasHttp ¶ added in v0.3.8
func (x *RemoteRule) HasHttp() bool
func (*RemoteRule) HasName ¶ added in v0.3.8
func (x *RemoteRule) HasName() bool
func (*RemoteRule) HasObject ¶ added in v0.3.8
func (x *RemoteRule) HasObject() bool
func (*RemoteRule) ProtoMessage ¶ added in v0.3.7
func (*RemoteRule) ProtoMessage()
func (*RemoteRule) ProtoReflect ¶ added in v0.3.7
func (x *RemoteRule) ProtoReflect() protoreflect.Message
func (*RemoteRule) Reset ¶ added in v0.3.7
func (x *RemoteRule) Reset()
func (*RemoteRule) SetDefaultMode ¶ added in v0.3.8
func (x *RemoteRule) SetDefaultMode(v *ModeConfig)
func (*RemoteRule) SetEnabled ¶ added in v0.3.8
func (x *RemoteRule) SetEnabled(v bool)
func (*RemoteRule) SetErrorMsg ¶ added in v0.3.8
func (x *RemoteRule) SetErrorMsg(v string)
func (*RemoteRule) SetFile ¶ added in v0.3.8
func (x *RemoteRule) SetFile(v *RemoteRuleFile)
func (*RemoteRule) SetHttp ¶ added in v0.3.8
func (x *RemoteRule) SetHttp(v *RemoteRuleHttp)
func (*RemoteRule) SetName ¶ added in v0.3.8
func (x *RemoteRule) SetName(v string)
func (*RemoteRule) String ¶ added in v0.3.7
func (x *RemoteRule) String() string
func (*RemoteRule) WhichObject ¶ added in v0.3.8
func (x *RemoteRule) WhichObject() case_RemoteRule_Object
type RemoteRuleFile ¶ added in v0.3.7
type RemoteRuleFile struct {
XXX_raceDetectHookData protoimpl.RaceDetectHookData
XXX_presence [1]uint32
// contains filtered or unexported fields
}
func (*RemoteRuleFile) ClearPath ¶ added in v0.3.8
func (x *RemoteRuleFile) ClearPath()
func (*RemoteRuleFile) GetPath ¶ added in v0.3.7
func (x *RemoteRuleFile) GetPath() string
func (*RemoteRuleFile) HasPath ¶ added in v0.3.8
func (x *RemoteRuleFile) HasPath() bool
func (*RemoteRuleFile) ProtoMessage ¶ added in v0.3.7
func (*RemoteRuleFile) ProtoMessage()
func (*RemoteRuleFile) ProtoReflect ¶ added in v0.3.7
func (x *RemoteRuleFile) ProtoReflect() protoreflect.Message
func (*RemoteRuleFile) Reset ¶ added in v0.3.7
func (x *RemoteRuleFile) Reset()
func (*RemoteRuleFile) SetPath ¶ added in v0.3.8
func (x *RemoteRuleFile) SetPath(v string)
func (*RemoteRuleFile) String ¶ added in v0.3.7
func (x *RemoteRuleFile) String() string
type RemoteRuleFile_builder ¶ added in v0.3.8
type RemoteRuleFile_builder struct {
Path *string
// contains filtered or unexported fields
}
func (RemoteRuleFile_builder) Build ¶ added in v0.3.8
func (b0 RemoteRuleFile_builder) Build() *RemoteRuleFile
type RemoteRuleHttp ¶ added in v0.3.7
type RemoteRuleHttp struct {
XXX_raceDetectHookData protoimpl.RaceDetectHookData
XXX_presence [1]uint32
// contains filtered or unexported fields
}
func (*RemoteRuleHttp) ClearMethod ¶ added in v0.3.8
func (x *RemoteRuleHttp) ClearMethod()
func (*RemoteRuleHttp) ClearUrl ¶ added in v0.3.8
func (x *RemoteRuleHttp) ClearUrl()
func (*RemoteRuleHttp) GetMethod ¶ added in v0.3.7
func (x *RemoteRuleHttp) GetMethod() string
func (*RemoteRuleHttp) GetUrl ¶ added in v0.3.7
func (x *RemoteRuleHttp) GetUrl() string
func (*RemoteRuleHttp) HasMethod ¶ added in v0.3.8
func (x *RemoteRuleHttp) HasMethod() bool
func (*RemoteRuleHttp) HasUrl ¶ added in v0.3.8
func (x *RemoteRuleHttp) HasUrl() bool
func (*RemoteRuleHttp) ProtoMessage ¶ added in v0.3.7
func (*RemoteRuleHttp) ProtoMessage()
func (*RemoteRuleHttp) ProtoReflect ¶ added in v0.3.7
func (x *RemoteRuleHttp) ProtoReflect() protoreflect.Message
func (*RemoteRuleHttp) Reset ¶ added in v0.3.7
func (x *RemoteRuleHttp) Reset()
func (*RemoteRuleHttp) SetMethod ¶ added in v0.3.8
func (x *RemoteRuleHttp) SetMethod(v string)
func (*RemoteRuleHttp) SetUrl ¶ added in v0.3.8
func (x *RemoteRuleHttp) SetUrl(v string)
func (*RemoteRuleHttp) String ¶ added in v0.3.7
func (x *RemoteRuleHttp) String() string
type RemoteRuleHttp_builder ¶ added in v0.3.8
type RemoteRuleHttp_builder struct {
Url *string
// method of http request, default: GET
Method *string
// contains filtered or unexported fields
}
func (RemoteRuleHttp_builder) Build ¶ added in v0.3.8
func (b0 RemoteRuleHttp_builder) Build() *RemoteRuleHttp
type RemoteRule_builder ¶ added in v0.3.8
type RemoteRule_builder struct {
Enabled *bool
Name *string
// Fields of oneof xxx_hidden_Object:
File *RemoteRuleFile
Http *RemoteRuleHttp
// -- end of xxx_hidden_Object
// error message when rules can't get from remote
ErrorMsg *string
DefaultMode *ModeConfig
// contains filtered or unexported fields
}
func (RemoteRule_builder) Build ¶ added in v0.3.8
func (b0 RemoteRule_builder) Build() *RemoteRule
type ResolveStrategy ¶
type ResolveStrategy int32
const ( ResolveStrategy_default ResolveStrategy = 0 ResolveStrategy_prefer_ipv4 ResolveStrategy = 1 ResolveStrategy_only_ipv4 ResolveStrategy = 2 ResolveStrategy_prefer_ipv6 ResolveStrategy = 3 ResolveStrategy_only_ipv6 ResolveStrategy = 4 )
func (ResolveStrategy) Descriptor ¶
func (ResolveStrategy) Descriptor() protoreflect.EnumDescriptor
func (ResolveStrategy) Enum ¶
func (x ResolveStrategy) Enum() *ResolveStrategy
func (ResolveStrategy) Number ¶
func (x ResolveStrategy) Number() protoreflect.EnumNumber
func (ResolveStrategy) String ¶
func (x ResolveStrategy) String() string
func (ResolveStrategy) Type ¶
func (ResolveStrategy) Type() protoreflect.EnumType
type UdpProxyFqdnStrategy ¶ added in v0.3.6
type UdpProxyFqdnStrategy int32
const ( UdpProxyFqdnStrategy_udp_proxy_fqdn_strategy_default UdpProxyFqdnStrategy = 0 UdpProxyFqdnStrategy_resolve UdpProxyFqdnStrategy = 1 UdpProxyFqdnStrategy_skip_resolve UdpProxyFqdnStrategy = 2 )
func (UdpProxyFqdnStrategy) Descriptor ¶ added in v0.3.6
func (UdpProxyFqdnStrategy) Descriptor() protoreflect.EnumDescriptor
func (UdpProxyFqdnStrategy) Enum ¶ added in v0.3.6
func (x UdpProxyFqdnStrategy) Enum() *UdpProxyFqdnStrategy
func (UdpProxyFqdnStrategy) Number ¶ added in v0.3.6
func (x UdpProxyFqdnStrategy) Number() protoreflect.EnumNumber
func (UdpProxyFqdnStrategy) String ¶ added in v0.3.6
func (x UdpProxyFqdnStrategy) String() string
func (UdpProxyFqdnStrategy) Type ¶ added in v0.3.6
func (UdpProxyFqdnStrategy) Type() protoreflect.EnumType
Click to show internal directories.
Click to hide internal directories.