mirror of
https://github.com/ScuroNeko/mtg.git
synced 2026-08-31 16:24:03 +03:00
Propagate cloak_port setting
This commit is contained in:
@@ -55,6 +55,8 @@ const (
|
|||||||
OptionTypeWriteBufferSize
|
OptionTypeWriteBufferSize
|
||||||
OptionTypeReadBufferSize
|
OptionTypeReadBufferSize
|
||||||
|
|
||||||
|
OptionTypeCloakPort
|
||||||
|
|
||||||
OptionTypeAntiReplayMaxSize
|
OptionTypeAntiReplayMaxSize
|
||||||
OptionTypeAntiReplayEvictionTime
|
OptionTypeAntiReplayEvictionTime
|
||||||
|
|
||||||
@@ -71,10 +73,12 @@ type Config struct {
|
|||||||
|
|
||||||
StatsNamespace string `json:"stats_namespace"`
|
StatsNamespace string `json:"stats_namespace"`
|
||||||
StatsdNetwork string `json:"statsd_network"`
|
StatsdNetwork string `json:"statsd_network"`
|
||||||
|
CloakHost string `json:"cloak_host"`
|
||||||
StatsdTags map[string]string `json:"statsd_tags"`
|
StatsdTags map[string]string `json:"statsd_tags"`
|
||||||
|
|
||||||
WriteBuffer int `json:"write_buffer"`
|
WriteBuffer int `json:"write_buffer"`
|
||||||
ReadBuffer int `json:"read_buffer"`
|
ReadBuffer int `json:"read_buffer"`
|
||||||
|
CloakPort int `json:"cloak_port"`
|
||||||
|
|
||||||
AntiReplayMaxSize int `json:"anti_replay_max_size"`
|
AntiReplayMaxSize int `json:"anti_replay_max_size"`
|
||||||
AntiReplayEvictionTime time.Duration `json:"anti_replay_eviction_time"`
|
AntiReplayEvictionTime time.Duration `json:"anti_replay_eviction_time"`
|
||||||
@@ -144,6 +148,8 @@ func Init(options ...Opt) error { // nolint: gocyclo, funlen
|
|||||||
C.WriteBuffer = int(opt.Value.(units.Base2Bytes))
|
C.WriteBuffer = int(opt.Value.(units.Base2Bytes))
|
||||||
case OptionTypeReadBufferSize:
|
case OptionTypeReadBufferSize:
|
||||||
C.ReadBuffer = int(opt.Value.(units.Base2Bytes))
|
C.ReadBuffer = int(opt.Value.(units.Base2Bytes))
|
||||||
|
case OptionTypeCloakPort:
|
||||||
|
C.CloakPort = int(opt.Value.(uint16))
|
||||||
case OptionTypeAntiReplayMaxSize:
|
case OptionTypeAntiReplayMaxSize:
|
||||||
C.AntiReplayMaxSize = opt.Value.(int)
|
C.AntiReplayMaxSize = opt.Value.(int)
|
||||||
case OptionTypeAntiReplayEvictionTime:
|
case OptionTypeAntiReplayEvictionTime:
|
||||||
|
|||||||
@@ -93,6 +93,11 @@ var (
|
|||||||
Envar("MTG_BUFFER_READ").
|
Envar("MTG_BUFFER_READ").
|
||||||
Default("131072KB").
|
Default("131072KB").
|
||||||
Bytes()
|
Bytes()
|
||||||
|
proxyTLSCloakPort = proxyCommand.Flag("cloak-port",
|
||||||
|
"Port which should be used for host cloaking.").
|
||||||
|
Envar("MTG_CLOAK_PORT").
|
||||||
|
Default("443").
|
||||||
|
Uint16()
|
||||||
proxyAntiReplayMaxSize = proxyCommand.Flag("anti-replay-max-size",
|
proxyAntiReplayMaxSize = proxyCommand.Flag("anti-replay-max-size",
|
||||||
"Max size of antireplay cache in megabytes.").
|
"Max size of antireplay cache in megabytes.").
|
||||||
Envar("MTG_ANTIREPLAY_MAXSIZE").
|
Envar("MTG_ANTIREPLAY_MAXSIZE").
|
||||||
@@ -134,6 +139,7 @@ func main() {
|
|||||||
config.Opt{Option: config.OptionTypeStatsdTags, Value: *proxyStatsdTags},
|
config.Opt{Option: config.OptionTypeStatsdTags, Value: *proxyStatsdTags},
|
||||||
config.Opt{Option: config.OptionTypeWriteBufferSize, Value: *proxyWriteBufferSize},
|
config.Opt{Option: config.OptionTypeWriteBufferSize, Value: *proxyWriteBufferSize},
|
||||||
config.Opt{Option: config.OptionTypeReadBufferSize, Value: *proxyReadBufferSize},
|
config.Opt{Option: config.OptionTypeReadBufferSize, Value: *proxyReadBufferSize},
|
||||||
|
config.Opt{Option: config.OptionTypeCloakPort, Value: *proxyTLSCloakPort},
|
||||||
config.Opt{Option: config.OptionTypeAntiReplayMaxSize, Value: *proxyAntiReplayMaxSize},
|
config.Opt{Option: config.OptionTypeAntiReplayMaxSize, Value: *proxyAntiReplayMaxSize},
|
||||||
config.Opt{Option: config.OptionTypeAntiReplayEvictionTime, Value: *proxyAntiReplayEvictionTime},
|
config.Opt{Option: config.OptionTypeAntiReplayEvictionTime, Value: *proxyAntiReplayEvictionTime},
|
||||||
config.Opt{Option: config.OptionTypeSecret, Value: *proxySecret},
|
config.Opt{Option: config.OptionTypeSecret, Value: *proxySecret},
|
||||||
|
|||||||
Reference in New Issue
Block a user