Просмотр исходного кода

Propagate cloak_port setting

tags/1.0^2
9seconds 6 лет назад
Родитель
Сommit
4c5f1a5636
2 измененных файлов: 12 добавлений и 0 удалений
  1. 6
    0
      config/config.go
  2. 6
    0
      main.go

+ 6
- 0
config/config.go Просмотреть файл

55
 	OptionTypeWriteBufferSize
55
 	OptionTypeWriteBufferSize
56
 	OptionTypeReadBufferSize
56
 	OptionTypeReadBufferSize
57
 
57
 
58
+	OptionTypeCloakPort
59
+
58
 	OptionTypeAntiReplayMaxSize
60
 	OptionTypeAntiReplayMaxSize
59
 	OptionTypeAntiReplayEvictionTime
61
 	OptionTypeAntiReplayEvictionTime
60
 
62
 
71
 
73
 
72
 	StatsNamespace string            `json:"stats_namespace"`
74
 	StatsNamespace string            `json:"stats_namespace"`
73
 	StatsdNetwork  string            `json:"statsd_network"`
75
 	StatsdNetwork  string            `json:"statsd_network"`
76
+	CloakHost      string            `json:"cloak_host"`
74
 	StatsdTags     map[string]string `json:"statsd_tags"`
77
 	StatsdTags     map[string]string `json:"statsd_tags"`
75
 
78
 
76
 	WriteBuffer int `json:"write_buffer"`
79
 	WriteBuffer int `json:"write_buffer"`
77
 	ReadBuffer  int `json:"read_buffer"`
80
 	ReadBuffer  int `json:"read_buffer"`
81
+	CloakPort   int `json:"cloak_port"`
78
 
82
 
79
 	AntiReplayMaxSize      int           `json:"anti_replay_max_size"`
83
 	AntiReplayMaxSize      int           `json:"anti_replay_max_size"`
80
 	AntiReplayEvictionTime time.Duration `json:"anti_replay_eviction_time"`
84
 	AntiReplayEvictionTime time.Duration `json:"anti_replay_eviction_time"`
144
 			C.WriteBuffer = int(opt.Value.(units.Base2Bytes))
148
 			C.WriteBuffer = int(opt.Value.(units.Base2Bytes))
145
 		case OptionTypeReadBufferSize:
149
 		case OptionTypeReadBufferSize:
146
 			C.ReadBuffer = int(opt.Value.(units.Base2Bytes))
150
 			C.ReadBuffer = int(opt.Value.(units.Base2Bytes))
151
+		case OptionTypeCloakPort:
152
+			C.CloakPort = int(opt.Value.(uint16))
147
 		case OptionTypeAntiReplayMaxSize:
153
 		case OptionTypeAntiReplayMaxSize:
148
 			C.AntiReplayMaxSize = opt.Value.(int)
154
 			C.AntiReplayMaxSize = opt.Value.(int)
149
 		case OptionTypeAntiReplayEvictionTime:
155
 		case OptionTypeAntiReplayEvictionTime:

+ 6
- 0
main.go Просмотреть файл

93
 		Envar("MTG_BUFFER_READ").
93
 		Envar("MTG_BUFFER_READ").
94
 		Default("131072KB").
94
 		Default("131072KB").
95
 		Bytes()
95
 		Bytes()
96
+	proxyTLSCloakPort = proxyCommand.Flag("cloak-port",
97
+		"Port which should be used for host cloaking.").
98
+		Envar("MTG_CLOAK_PORT").
99
+		Default("443").
100
+		Uint16()
96
 	proxyAntiReplayMaxSize = proxyCommand.Flag("anti-replay-max-size",
101
 	proxyAntiReplayMaxSize = proxyCommand.Flag("anti-replay-max-size",
97
 		"Max size of antireplay cache in megabytes.").
102
 		"Max size of antireplay cache in megabytes.").
98
 		Envar("MTG_ANTIREPLAY_MAXSIZE").
103
 		Envar("MTG_ANTIREPLAY_MAXSIZE").
134
 			config.Opt{Option: config.OptionTypeStatsdTags, Value: *proxyStatsdTags},
139
 			config.Opt{Option: config.OptionTypeStatsdTags, Value: *proxyStatsdTags},
135
 			config.Opt{Option: config.OptionTypeWriteBufferSize, Value: *proxyWriteBufferSize},
140
 			config.Opt{Option: config.OptionTypeWriteBufferSize, Value: *proxyWriteBufferSize},
136
 			config.Opt{Option: config.OptionTypeReadBufferSize, Value: *proxyReadBufferSize},
141
 			config.Opt{Option: config.OptionTypeReadBufferSize, Value: *proxyReadBufferSize},
142
+			config.Opt{Option: config.OptionTypeCloakPort, Value: *proxyTLSCloakPort},
137
 			config.Opt{Option: config.OptionTypeAntiReplayMaxSize, Value: *proxyAntiReplayMaxSize},
143
 			config.Opt{Option: config.OptionTypeAntiReplayMaxSize, Value: *proxyAntiReplayMaxSize},
138
 			config.Opt{Option: config.OptionTypeAntiReplayEvictionTime, Value: *proxyAntiReplayEvictionTime},
144
 			config.Opt{Option: config.OptionTypeAntiReplayEvictionTime, Value: *proxyAntiReplayEvictionTime},
139
 			config.Opt{Option: config.OptionTypeSecret, Value: *proxySecret},
145
 			config.Opt{Option: config.OptionTypeSecret, Value: *proxySecret},

Загрузка…
Отмена
Сохранить