Adds anytls reality support

DHR60 2025-07-07 11:38:06 +08:00
parent 9d1e9f4ef0
commit 2b32f37057
3 changed files with 4 additions and 7 deletions

View File

@ -24,8 +24,7 @@ public class AnytlsFmt : BaseFmt
item.Id = rawUserInfo;
var query = Utils.ParseQueryString(parsedUrl.Query);
item.Sni = query["sni"] ?? Global.None;
item.AllowInsecure = (query["insecure"] ?? "") == "1" ? "true" : "false";
_ = ResolveStdTransport(query, ref item);
return item;
}
@ -43,11 +42,7 @@ public class AnytlsFmt : BaseFmt
}
var pw = item.Id;
var dicQuery = new Dictionary<string, string>();
if (item.Sni.IsNotEmpty())
{
dicQuery.Add("sni", item.Sni);
}
dicQuery.Add("insecure", item.AllowInsecure.ToLower() == "true" ? "1" : "0");
_ = GetStdTransport(item, Global.None, ref dicQuery);
return ToUri(EConfigType.Anytls, item.Address, item.Port, pw, dicQuery, remark);
}

View File

@ -105,6 +105,7 @@ public partial class AddServerWindow : WindowBase<AddServerViewModel>
case EConfigType.Anytls:
gridAnytls.IsVisible = true;
cmbStreamSecurity.Items.Add(Global.StreamSecurityReality);
cmbCoreType.IsEnabled = false;
break;
}

View File

@ -99,6 +99,7 @@ public partial class AddServerWindow
case EConfigType.Anytls:
gridAnytls.Visibility = Visibility.Visible;
cmbCoreType.IsEnabled = false;
cmbStreamSecurity.Items.Add(Global.StreamSecurityReality);
break;
}
cmbStreamSecurity.ItemsSource = lstStreamSecurity;