fix host in v2ray links #474

This commit is contained in:
Alireza Ahmadi
2025-02-15 21:30:12 +01:00
parent a1e9ef00a1
commit 045f368c27
2 changed files with 17 additions and 2 deletions
+2 -2
View File
@@ -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
+15
View File
@@ -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
}