Documentation
¶
Index ¶
Constants ¶
View Source
const SimpleSecretLength = 16
Variables ¶
View Source
var C = Config{}
Functions ¶
func InitPublicAddress ¶
Types ¶
type Config ¶
type Config struct {
Bind *net.TCPAddr `json:"bind"`
PublicIPv4 *net.TCPAddr `json:"public_ipv4"` //nolint: tagliatelle
PublicIPv6 *net.TCPAddr `json:"public_ipv6"` //nolint: tagliatelle
StatsBind *net.TCPAddr `json:"stats_bind"` //nolint: tagliatelle
StatsdAddr *net.TCPAddr `json:"stats_addr"` //nolint: tagliatelle
StatsdTagsFormat *statsd.TagFormat `json:"statsd_tags_format"` //nolint: tagliatelle
StatsNamespace string `json:"stats_namespace"` //nolint: tagliatelle
CloakHost string `json:"cloak_host"` //nolint: tagliatelle
StatsdTags map[string]string `json:"statsd_tags"` //nolint: tagliatelle
WriteBuffer int `json:"write_buffer"` //nolint: tagliatelle
ReadBuffer int `json:"read_buffer"` //nolint: tagliatelle
CloakPort int `json:"cloak_port"` //nolint: tagliatelle
AntiReplayMaxSize int `json:"anti_replay_max_size"` //nolint: tagliatelle
MultiplexPerConnection int `json:"multiplex_per_connection"` //nolint: tagliatelle
Debug bool `json:"debug"`
Verbose bool `json:"verbose"`
SecretMode SecretMode `json:"secret_mode"` //nolint: tagliatelle
PreferIP PreferIP `json:"prefer_ip"` //nolint: tagliatelle
NTPServers []string `json:"ntp_servers"` //nolint: tagliatelle
Secret []byte `json:"secret"`
AdTag []byte `json:"adtag"`
}
func (*Config) ClientReadBuffer ¶ added in v1.0.5
func (*Config) ClientWriteBuffer ¶ added in v1.0.5
func (*Config) MiddleProxyMode ¶ added in v1.0.5
func (*Config) ProxyReadBuffer ¶ added in v1.0.5
func (*Config) ProxyWriteBuffer ¶ added in v1.0.5
type IPURLs ¶
type Opt ¶
type Opt struct {
Option OptionType
Value interface{}
}
type OptionType ¶
type OptionType uint8
const ( OptionTypeDebug OptionType = iota OptionTypeVerbose OptionTypePreferIP OptionTypeBind OptionTypePublicIPv4 OptionTypePublicIPv6 OptionTypeStatsBind OptionTypeStatsNamespace OptionTypeStatsdAddress OptionTypeStatsdTagsFormat OptionTypeStatsdTags OptionTypeWriteBufferSize OptionTypeReadBufferSize OptionTypeCloakPort OptionTypeAntiReplayMaxSize OptionTypeMultiplexPerConnection OptionTypeNTPServers OptionTypeSecret OptionTypeAdtag )
type SecretMode ¶
type SecretMode uint8
const ( SecretModeSimple SecretMode = iota SecretModeSecured SecretModeTLS )
func (SecretMode) String ¶
func (s SecretMode) String() string
Click to show internal directories.
Click to hide internal directories.