Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func LoadHeterogeneousConfigFromRawJSON ¶
func LoadHeterogeneousConfigFromRawJSON(ctx context.Context, interfaceType, name string, rawJSON json.RawMessage) (proto.Message, error)
LoadHeterogeneousConfigFromRawJSON private API
Types ¶
type InboundConfig ¶
type InboundConfig struct { Protocol string `json:"protocol"` PortRange *cfgcommon.PortRange `json:"port"` ListenOn *cfgcommon.Address `json:"listen"` Settings json.RawMessage `json:"settings"` Tag string `json:"tag"` SniffingConfig *sniffer.SniffingConfig `json:"sniffing"` StreamSetting *StreamConfig `json:"streamSettings"` }
type OutboundConfig ¶
type OutboundConfig struct { Protocol string `json:"protocol"` SendThrough *cfgcommon.Address `json:"sendThrough"` Tag string `json:"tag"` Settings json.RawMessage `json:"settings"` StreamSetting *StreamConfig `json:"streamSettings"` ProxySettings *proxycfg.ProxyConfig `json:"proxySettings"` MuxSettings *muxcfg.MuxConfig `json:"mux"` }
type RootConfig ¶
type RootConfig struct { LogConfig json.RawMessage `json:"log"` DNSConfig json.RawMessage `json:"dns"` RouterConfig json.RawMessage `json:"router"` Inbounds []InboundConfig `json:"inbounds"` Outbounds []OutboundConfig `json:"outbounds"` Services map[string]json.RawMessage `json:"services"` Extensions []json.RawMessage `json:"extension"` }
type StreamConfig ¶
type StreamConfig struct { Transport string `json:"transport"` TransportSettings json.RawMessage `json:"transportSettings"` Security string `json:"security"` SecuritySettings json.RawMessage `json:"securitySettings"` SocketSettings socketcfg.SocketConfig `json:"socketSettings"` }
Click to show internal directories.
Click to hide internal directories.