Propagate cloak_port setting

This commit is contained in:
9seconds
2019-11-05 10:44:23 +03:00
parent fbbf9b1634
commit 4c5f1a5636
2 changed files with 12 additions and 0 deletions
+6
View File
@@ -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:
+6
View File
@@ -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},