fix: disabled padding

This commit is contained in:
Hiddify
2024-01-17 01:44:28 +00:00
parent 99023032ff
commit 6988cc2f69

View File

@@ -339,23 +339,26 @@ func BuildConfig(configOpt ConfigOptions, input option.Options) option.Options {
if !(out.Type == C.TypeSelector || out.Type == C.TypeURLTest || out.Type == C.TypeBlock || out.Type == C.TypeDNS) { if !(out.Type == C.TypeSelector || out.Type == C.TypeURLTest || out.Type == C.TypeBlock || out.Type == C.TypeDNS) {
if configOpt.EnableFragment { if configOpt.EnableFragment {
tlsFragment := make(map[string]interface{}) tlsFragment := option.TLSFragmentOptions{
tlsFragment["enabled"] = configOpt.TLSTricks.EnableFragment Enabled: configOpt.TLSTricks.EnableFragment,
tlsFragment["size"] = configOpt.TLSTricks.FragmentSize Size: configOpt.TLSTricks.FragmentSize,
tlsFragment["sleep"] = configOpt.TLSTricks.FragmentSleep Sleep: configOpt.TLSTricks.FragmentSleep,
}
obj["tls_fragment"] = tlsFragment obj["tls_fragment"] = tlsFragment
} }
if value, ok := obj["tls"]; ok { if value, ok := obj["tls"]; ok {
tlsTricks := make(map[string]interface{}) tlsTricks := option.TLSTricksOptions{
tlsTricks["mixedcase_sni"] = configOpt.TLSTricks.EnableMixedSNICase MixedCaseSNI: configOpt.TLSTricks.EnableMixedSNICase,
tlsTricks["padding_mode"] = "random" }
if configOpt.TLSTricks.EnablePadding {
tlsTricks["padding_size"] = configOpt.TLSTricks.PaddingSize if configOpt.TLSTricks.EnablePadding {
} else { tlsTricks.PaddingMode = "random"
tlsTricks["padding_size"] = "" tlsTricks.PaddingSize = configOpt.TLSTricks.PaddingSize
}
if tlsTricks.MixedCaseSNI || tlsTricks.PaddingMode != "" {
value.(map[string]interface{})["tls_tricks"] = tlsTricks
} }
value.(map[string]interface{})["tls_tricks"] = tlsTricks
} }
} }