bypass

package
v0.3.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 2, 2025 License: MIT Imports: 6 Imported by: 0

Documentation

Index

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) ClearTcp added in v0.3.8

func (x *Config) ClearTcp()

func (*Config) ClearUdp added in v0.3.8

func (x *Config) ClearUdp()

func (*Config) ClearUdpProxyFqdn added in v0.3.8

func (x *Config) ClearUdpProxyFqdn()

func (*Config) GetBypassFile deprecated added in v0.3.7

func (x *Config) GetBypassFile() string

Deprecated: Marked as deprecated in config/bypass/bypass.proto.

func (*Config) GetCustomRuleV3 added in v0.3.7

func (x *Config) GetCustomRuleV3() []*ModeConfig

func (*Config) GetDirectResolver added in v0.3.8

func (x *Config) GetDirectResolver() string

func (*Config) GetProxyResolver added in v0.3.8

func (x *Config) GetProxyResolver() string

func (*Config) GetRemoteRules added in v0.3.7

func (x *Config) GetRemoteRules() []*RemoteRule

func (*Config) GetResolveLocally added in v0.3.7

func (x *Config) GetResolveLocally() bool

func (*Config) GetTcp added in v0.3.7

func (x *Config) GetTcp() Mode

func (*Config) GetUdp added in v0.3.7

func (x *Config) GetUdp() Mode

func (*Config) GetUdpProxyFqdn added in v0.3.7

func (x *Config) GetUdpProxyFqdn() UdpProxyFqdnStrategy

func (*Config) HasBypassFile deprecated added in v0.3.8

func (x *Config) HasBypassFile() bool

Deprecated: Marked as deprecated in config/bypass/bypass.proto.

func (*Config) HasDirectResolver added in v0.3.8

func (x *Config) HasDirectResolver() bool

func (*Config) HasProxyResolver added in v0.3.8

func (x *Config) HasProxyResolver() bool

func (*Config) HasResolveLocally added in v0.3.8

func (x *Config) HasResolveLocally() bool

func (*Config) HasTcp added in v0.3.8

func (x *Config) HasTcp() bool

func (*Config) HasUdp added in v0.3.8

func (x *Config) HasUdp() bool

func (*Config) HasUdpProxyFqdn added in v0.3.8

func (x *Config) HasUdpProxyFqdn() bool

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) Reset added in v0.3.7

func (x *Config) Reset()

func (*Config) SetBypassFile deprecated added in v0.3.8

func (x *Config) SetBypassFile(v string)

Deprecated: Marked as deprecated in config/bypass/bypass.proto.

func (*Config) SetCustomRuleV3 added in v0.3.8

func (x *Config) SetCustomRuleV3(v []*ModeConfig)

func (*Config) SetDirectResolver added in v0.3.8

func (x *Config) SetDirectResolver(v string)

func (*Config) SetProxyResolver added in v0.3.8

func (x *Config) SetProxyResolver(v string)

func (*Config) SetRemoteRules added in v0.3.8

func (x *Config) SetRemoteRules(v []*RemoteRule)

func (*Config) SetResolveLocally added in v0.3.8

func (x *Config) SetResolveLocally(v bool)

func (*Config) SetTcp added in v0.3.8

func (x *Config) SetTcp(v Mode)

func (*Config) SetUdp added in v0.3.8

func (x *Config) SetUdp(v Mode)

func (*Config) SetUdpProxyFqdn added in v0.3.8

func (x *Config) SetUdpProxyFqdn(v UdpProxyFqdnStrategy)

func (*Config) String added in v0.3.7

func (x *Config) String() string

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
const (
	Mode_bypass Mode = 0
	Mode_direct Mode = 1
	Mode_proxy  Mode = 2
	Mode_block  Mode = 3
)

func (Mode) Descriptor

func (Mode) Descriptor() protoreflect.EnumDescriptor

func (Mode) Enum

func (x Mode) Enum() *Mode

func (Mode) Number

func (x Mode) Number() protoreflect.EnumNumber

func (Mode) String

func (x Mode) String() string

func (Mode) ToModeEnum added in v0.3.7

func (m Mode) ToModeEnum() ModeEnum

func (Mode) Type

func (Mode) Type() protoreflect.EnumType

func (Mode) Unknown

func (m Mode) Unknown() bool

func (Mode) Unspecified added in v0.3.8

func (m Mode) Unspecified() bool

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) GetTag

func (m ModeEnum) GetTag() string

func (ModeEnum) Mode

func (m ModeEnum) Mode() Mode

func (ModeEnum) Resolver added in v0.3.8

func (m ModeEnum) Resolver() string

func (ModeEnum) UdpProxyFqdn added in v0.3.6

func (m ModeEnum) UdpProxyFqdn() UdpProxyFqdnStrategy

func (ModeEnum) Unknown

func (ModeEnum) Unknown() bool

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

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

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) Enum

func (x ResolveStrategy) Enum() *ResolveStrategy

func (ResolveStrategy) Number

func (ResolveStrategy) String

func (x ResolveStrategy) String() string

func (ResolveStrategy) Type

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) Enum added in v0.3.6

func (UdpProxyFqdnStrategy) Number added in v0.3.6

func (UdpProxyFqdnStrategy) String added in v0.3.6

func (x UdpProxyFqdnStrategy) String() string

func (UdpProxyFqdnStrategy) Type added in v0.3.6

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL