Add xray v26.1.31 hysteria2 support

This commit is contained in:
DHR60 2026-01-31 22:43:04 +08:00
parent d589713fd5
commit e0402a03cd
2 changed files with 20 additions and 7 deletions

View file

@ -343,7 +343,7 @@ public class StreamSettings4Ray
public HysteriaSettings4Ray? hysteriaSettings { get; set; } public HysteriaSettings4Ray? hysteriaSettings { get; set; }
public List<UdpMasks4Ray>? udpmasks { get; set; } public FinalMask4Ray? finalmask { get; set; }
public Sockopt4Ray? sockopt { get; set; } public Sockopt4Ray? sockopt { get; set; }
} }
@ -484,13 +484,19 @@ public class HysteriaUdpHop4Ray
public int? interval { get; set; } public int? interval { get; set; }
} }
public class UdpMasks4Ray public class FinalMask4Ray
{ {
public string type { get; set; } public List<Mask4Ray>? tcp { get; set; }
public UdpMasksSettings4Ray? settings { get; set; } public List<Mask4Ray>? udp { get; set; }
} }
public class UdpMasksSettings4Ray public class Mask4Ray
{
public string type { get; set; }
public MaskSettings4Ray? settings { get; set; }
}
public class MaskSettings4Ray
{ {
public string? password { get; set; } public string? password { get; set; }
} }

View file

@ -512,8 +512,15 @@ public partial class CoreConfigV2rayService
streamSettings.hysteriaSettings = hysteriaSettings; streamSettings.hysteriaSettings = hysteriaSettings;
if (node.Path.IsNotEmpty()) if (node.Path.IsNotEmpty())
{ {
streamSettings.udpmasks = streamSettings.finalmask ??= new();
[new() { type = "salamander", settings = new() { password = node.Path.TrimEx(), } }]; streamSettings.finalmask.udp =
[
new Mask4Ray
{
type = "salamander",
settings = new MaskSettings4Ray { password = node.Path.TrimEx(), }
}
];
} }
break; break;