diff --git a/util/genLink.go b/util/genLink.go index 3a17e19..6fdb737 100644 --- a/util/genLink.go +++ b/util/genLink.go @@ -522,7 +522,7 @@ func getTransportParams(t interface{}) map[string]string { } if headers, ok := trasport["headers"].(map[string]interface{}); ok { if host, ok := headers["Host"].(string); ok { - params["peer"] = host + params["host"] = host } } case "grpc": @@ -531,7 +531,7 @@ func getTransportParams(t interface{}) map[string]string { } case "httpupgrade": if host, ok := trasport["host"].(string); ok { - params["peer"] = host + params["host"] = host } if path, ok := trasport["path"].(string); ok { params["path"] = path diff --git a/util/outJson.go b/util/outJson.go index c683b3f..8ae8ec4 100644 --- a/util/outJson.go +++ b/util/outJson.go @@ -139,6 +139,12 @@ func shadowTlsOut(out *map[string]interface{}, inbound map[string]interface{}) { } func hysteriaOut(out *map[string]interface{}, inbound map[string]interface{}) { + delete(*out, "down_mbps") + delete(*out, "up_mbps") + delete(*out, "obfs") + delete(*out, "recv_window_conn") + delete(*out, "disable_mtu_discovery") + if upMbps, ok := inbound["down_mbps"]; ok { (*out)["up_mbps"] = upMbps } @@ -157,6 +163,10 @@ func hysteriaOut(out *map[string]interface{}, inbound map[string]interface{}) { } func hysteria2Out(out *map[string]interface{}, inbound map[string]interface{}) { + delete(*out, "down_mbps") + delete(*out, "up_mbps") + delete(*out, "obfs") + if upMbps, ok := inbound["down_mbps"]; ok { (*out)["up_mbps"] = upMbps } @@ -169,6 +179,8 @@ func hysteria2Out(out *map[string]interface{}, inbound map[string]interface{}) { } func tuicOut(out *map[string]interface{}, inbound map[string]interface{}) { + delete(*out, "zero_rtt_handshake") + delete(*out, "heartbeat") if congestionControl, ok := inbound["congestion_control"].(string); ok { (*out)["congestion_control"] = congestionControl } else { @@ -183,18 +195,21 @@ func tuicOut(out *map[string]interface{}, inbound map[string]interface{}) { } func vlessOut(out *map[string]interface{}, inbound map[string]interface{}) { + delete(*out, "transport") if transport, ok := inbound["transport"]; ok { (*out)["transport"] = transport } } func trojanOut(out *map[string]interface{}, inbound map[string]interface{}) { + delete(*out, "transport") if transport, ok := inbound["transport"]; ok { (*out)["transport"] = transport } } func vmessOut(out *map[string]interface{}, inbound map[string]interface{}) { + delete(*out, "transport") if transport, ok := inbound["transport"]; ok { (*out)["transport"] = transport }