Browse Source

Merge branch 'master' into utls

Rod Hynes 7 years ago
parent
commit
b61500a746
2 changed files with 15 additions and 7 deletions
  1. 8 3
      psiphon/config.go
  2. 7 4
      psiphon/tunnel.go

+ 8 - 3
psiphon/config.go

@@ -648,18 +648,23 @@ func (config *Config) GetClientParameters() *parameters.ClientParametersSnapshot
 // entirely unmodified.
 func (config *Config) SetClientParameters(tag string, skipOnError bool, applyParameters map[string]interface{}) error {
 
-	parameters := []map[string]interface{}{config.makeConfigParameters()}
+	setParameters := []map[string]interface{}{config.makeConfigParameters()}
 	if applyParameters != nil {
-		parameters = append(parameters, applyParameters)
+		setParameters = append(setParameters, applyParameters)
 	}
 
-	counts, err := config.clientParameters.Set(tag, skipOnError, parameters...)
+	counts, err := config.clientParameters.Set(tag, skipOnError, setParameters...)
 	if err != nil {
 		return common.ContextError(err)
 	}
 
 	NoticeInfo("applied %v parameters with tag '%s'", counts, tag)
 
+	// Emit certain individual parameter values for quick reference in diagnostics.
+	NoticeInfo(
+		"NetworkLatencyMultiplier: %f",
+		config.clientParameters.Get().Float(parameters.NetworkLatencyMultiplier))
+
 	return nil
 }
 

+ 7 - 4
psiphon/tunnel.go

@@ -731,10 +731,13 @@ func initMeekConfig(
 	}
 
 	// Pin the TLS profile for the entire meek connection.
-	selectedTLSProfile := SelectTLSProfile(
-		config.UseIndistinguishableTLS,
-		selectedProtocol,
-		config.clientParameters)
+	selectedTLSProfile := ""
+	if protocol.TunnelProtocolUsesMeekHTTPS(selectedProtocol) {
+		selectedTLSProfile = SelectTLSProfile(
+			config.UseIndistinguishableTLS,
+			selectedProtocol,
+			config.clientParameters)
+	}
 
 	return &MeekConfig{
 		ClientParameters:              config.clientParameters,