瀏覽代碼

Propagate cloak_port setting

tags/1.0^2
9seconds 6 年之前
父節點
當前提交
4c5f1a5636
共有 2 個文件被更改,包括 12 次插入0 次删除
  1. 6
    0
      config/config.go
  2. 6
    0
      main.go

+ 6
- 0
config/config.go 查看文件

@@ -55,6 +55,8 @@ const (
55 55
 	OptionTypeWriteBufferSize
56 56
 	OptionTypeReadBufferSize
57 57
 
58
+	OptionTypeCloakPort
59
+
58 60
 	OptionTypeAntiReplayMaxSize
59 61
 	OptionTypeAntiReplayEvictionTime
60 62
 
@@ -71,10 +73,12 @@ type Config struct {
71 73
 
72 74
 	StatsNamespace string            `json:"stats_namespace"`
73 75
 	StatsdNetwork  string            `json:"statsd_network"`
76
+	CloakHost      string            `json:"cloak_host"`
74 77
 	StatsdTags     map[string]string `json:"statsd_tags"`
75 78
 
76 79
 	WriteBuffer int `json:"write_buffer"`
77 80
 	ReadBuffer  int `json:"read_buffer"`
81
+	CloakPort   int `json:"cloak_port"`
78 82
 
79 83
 	AntiReplayMaxSize      int           `json:"anti_replay_max_size"`
80 84
 	AntiReplayEvictionTime time.Duration `json:"anti_replay_eviction_time"`
@@ -144,6 +148,8 @@ func Init(options ...Opt) error { // nolint: gocyclo, funlen
144 148
 			C.WriteBuffer = int(opt.Value.(units.Base2Bytes))
145 149
 		case OptionTypeReadBufferSize:
146 150
 			C.ReadBuffer = int(opt.Value.(units.Base2Bytes))
151
+		case OptionTypeCloakPort:
152
+			C.CloakPort = int(opt.Value.(uint16))
147 153
 		case OptionTypeAntiReplayMaxSize:
148 154
 			C.AntiReplayMaxSize = opt.Value.(int)
149 155
 		case OptionTypeAntiReplayEvictionTime:

+ 6
- 0
main.go 查看文件

@@ -93,6 +93,11 @@ var (
93 93
 		Envar("MTG_BUFFER_READ").
94 94
 		Default("131072KB").
95 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 101
 	proxyAntiReplayMaxSize = proxyCommand.Flag("anti-replay-max-size",
97 102
 		"Max size of antireplay cache in megabytes.").
98 103
 		Envar("MTG_ANTIREPLAY_MAXSIZE").
@@ -134,6 +139,7 @@ func main() {
134 139
 			config.Opt{Option: config.OptionTypeStatsdTags, Value: *proxyStatsdTags},
135 140
 			config.Opt{Option: config.OptionTypeWriteBufferSize, Value: *proxyWriteBufferSize},
136 141
 			config.Opt{Option: config.OptionTypeReadBufferSize, Value: *proxyReadBufferSize},
142
+			config.Opt{Option: config.OptionTypeCloakPort, Value: *proxyTLSCloakPort},
137 143
 			config.Opt{Option: config.OptionTypeAntiReplayMaxSize, Value: *proxyAntiReplayMaxSize},
138 144
 			config.Opt{Option: config.OptionTypeAntiReplayEvictionTime, Value: *proxyAntiReplayEvictionTime},
139 145
 			config.Opt{Option: config.OptionTypeSecret, Value: *proxySecret},

Loading…
取消
儲存