|
@@ -818,25 +818,23 @@ type Config struct {
|
|
|
HoldOffTunnelFrontingProviderIDs []string
|
|
HoldOffTunnelFrontingProviderIDs []string
|
|
|
HoldOffTunnelProbability *float64
|
|
HoldOffTunnelProbability *float64
|
|
|
|
|
|
|
|
|
|
+ // RestrictFrontingProviderIDs and other RestrictFrontingProviderIDs fields
|
|
|
|
|
+ // are for testing purposes.
|
|
|
|
|
+ RestrictFrontingProviderIDs []string
|
|
|
|
|
+ RestrictFrontingProviderIDsClientProbability *float64
|
|
|
|
|
+
|
|
|
// HoldOffDirectTunnelMinDurationMilliseconds and other HoldOffDirect
|
|
// HoldOffDirectTunnelMinDurationMilliseconds and other HoldOffDirect
|
|
|
// fields are for testing purposes.
|
|
// fields are for testing purposes.
|
|
|
HoldOffDirectTunnelMinDurationMilliseconds *int
|
|
HoldOffDirectTunnelMinDurationMilliseconds *int
|
|
|
HoldOffDirectTunnelMaxDurationMilliseconds *int
|
|
HoldOffDirectTunnelMaxDurationMilliseconds *int
|
|
|
- HoldOffDirectServerEntryRegions []string
|
|
|
|
|
- HoldOffDirectServerEntryProviderRegions map[string][]string
|
|
|
|
|
|
|
+ HoldOffDirectTunnelProviderRegions map[string][]string
|
|
|
HoldOffDirectTunnelProbability *float64
|
|
HoldOffDirectTunnelProbability *float64
|
|
|
|
|
|
|
|
- // RestrictDirectProviderIDs and other RestrictDirect fields are for
|
|
|
|
|
|
|
+ // RestrictDirectProviderRegions and other RestrictDirect fields are for
|
|
|
// testing purposes.
|
|
// testing purposes.
|
|
|
- RestrictDirectProviderIDs []string
|
|
|
|
|
RestrictDirectProviderRegions map[string][]string
|
|
RestrictDirectProviderRegions map[string][]string
|
|
|
RestrictDirectProviderIDsClientProbability *float64
|
|
RestrictDirectProviderIDsClientProbability *float64
|
|
|
|
|
|
|
|
- // RestrictFrontingProviderIDs and other RestrictFrontingProviderIDs fields
|
|
|
|
|
- // are for testing purposes.
|
|
|
|
|
- RestrictFrontingProviderIDs []string
|
|
|
|
|
- RestrictFrontingProviderIDsClientProbability *float64
|
|
|
|
|
-
|
|
|
|
|
// UpstreamProxyAllowAllServerEntrySources is for testing purposes.
|
|
// UpstreamProxyAllowAllServerEntrySources is for testing purposes.
|
|
|
UpstreamProxyAllowAllServerEntrySources *bool
|
|
UpstreamProxyAllowAllServerEntrySources *bool
|
|
|
|
|
|
|
@@ -1949,22 +1947,14 @@ func (config *Config) makeConfigParameters() map[string]interface{} {
|
|
|
applyParameters[parameters.HoldOffDirectTunnelMaxDuration] = fmt.Sprintf("%dms", *config.HoldOffDirectTunnelMaxDurationMilliseconds)
|
|
applyParameters[parameters.HoldOffDirectTunnelMaxDuration] = fmt.Sprintf("%dms", *config.HoldOffDirectTunnelMaxDurationMilliseconds)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if len(config.HoldOffDirectServerEntryRegions) > 0 {
|
|
|
|
|
- applyParameters[parameters.HoldOffDirectServerEntryRegions] = config.HoldOffDirectServerEntryRegions
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- if len(config.HoldOffDirectServerEntryProviderRegions) > 0 {
|
|
|
|
|
- applyParameters[parameters.HoldOffDirectServerEntryProviderRegions] = parameters.KeyStrings(config.HoldOffDirectServerEntryProviderRegions)
|
|
|
|
|
|
|
+ if len(config.HoldOffDirectTunnelProviderRegions) > 0 {
|
|
|
|
|
+ applyParameters[parameters.HoldOffDirectTunnelProviderRegions] = parameters.KeyStrings(config.HoldOffDirectTunnelProviderRegions)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if config.HoldOffDirectTunnelProbability != nil {
|
|
if config.HoldOffDirectTunnelProbability != nil {
|
|
|
applyParameters[parameters.HoldOffDirectTunnelProbability] = *config.HoldOffDirectTunnelProbability
|
|
applyParameters[parameters.HoldOffDirectTunnelProbability] = *config.HoldOffDirectTunnelProbability
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if len(config.RestrictDirectProviderIDs) > 0 {
|
|
|
|
|
- applyParameters[parameters.RestrictDirectProviderIDs] = config.RestrictDirectProviderIDs
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
if len(config.RestrictDirectProviderRegions) > 0 {
|
|
if len(config.RestrictDirectProviderRegions) > 0 {
|
|
|
applyParameters[parameters.RestrictDirectProviderRegions] = parameters.KeyStrings(config.RestrictDirectProviderRegions)
|
|
applyParameters[parameters.RestrictDirectProviderRegions] = parameters.KeyStrings(config.RestrictDirectProviderRegions)
|
|
|
}
|
|
}
|
|
@@ -2475,16 +2465,9 @@ func (config *Config) setDialParametersHash() {
|
|
|
binary.Write(hash, binary.LittleEndian, int64(*config.HoldOffDirectTunnelMaxDurationMilliseconds))
|
|
binary.Write(hash, binary.LittleEndian, int64(*config.HoldOffDirectTunnelMaxDurationMilliseconds))
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if len(config.HoldOffDirectServerEntryRegions) > 0 {
|
|
|
|
|
- hash.Write([]byte("HoldOffDirectServerEntryRegions"))
|
|
|
|
|
- for _, region := range config.HoldOffDirectServerEntryRegions {
|
|
|
|
|
- hash.Write([]byte(region))
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- if len(config.HoldOffDirectServerEntryProviderRegions) > 0 {
|
|
|
|
|
- hash.Write([]byte("HoldOffDirectServerEntryProviderRegions"))
|
|
|
|
|
- for providerID, regions := range config.HoldOffDirectServerEntryProviderRegions {
|
|
|
|
|
|
|
+ if len(config.HoldOffDirectTunnelProviderRegions) > 0 {
|
|
|
|
|
+ hash.Write([]byte("HoldOffDirectTunnelProviderRegions"))
|
|
|
|
|
+ for providerID, regions := range config.HoldOffDirectTunnelProviderRegions {
|
|
|
hash.Write([]byte(providerID))
|
|
hash.Write([]byte(providerID))
|
|
|
for _, region := range regions {
|
|
for _, region := range regions {
|
|
|
hash.Write([]byte(region))
|
|
hash.Write([]byte(region))
|
|
@@ -2497,13 +2480,6 @@ func (config *Config) setDialParametersHash() {
|
|
|
binary.Write(hash, binary.LittleEndian, *config.HoldOffTunnelProbability)
|
|
binary.Write(hash, binary.LittleEndian, *config.HoldOffTunnelProbability)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if len(config.RestrictDirectProviderIDs) > 0 {
|
|
|
|
|
- hash.Write([]byte("RestrictDirectProviderIDs"))
|
|
|
|
|
- for _, providerID := range config.RestrictDirectProviderIDs {
|
|
|
|
|
- hash.Write([]byte(providerID))
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
if len(config.RestrictDirectProviderRegions) > 0 {
|
|
if len(config.RestrictDirectProviderRegions) > 0 {
|
|
|
hash.Write([]byte("RestrictDirectProviderRegions"))
|
|
hash.Write([]byte("RestrictDirectProviderRegions"))
|
|
|
for providerID, regions := range config.RestrictDirectProviderRegions {
|
|
for providerID, regions := range config.RestrictDirectProviderRegions {
|