This commit is contained in:
DHR60 2026-02-05 15:28:02 +08:00
parent 314fb7c73d
commit fa8c3f337c
5 changed files with 15 additions and 7 deletions

View file

@ -53,6 +53,6 @@ public class TuicFmt : BaseFmt
dicQuery.Add("congestion_control", item.HeaderType);
return ToUri(EConfigType.TUIC, item.Address, item.Port, $"{item.Password}:{item.GetProtocolExtra().Username ?? ""}", dicQuery, remark);
return ToUri(EConfigType.TUIC, item.Address, item.Port, $"{item.GetProtocolExtra().Username ?? ""}:{item.Password}", dicQuery, remark);
}
}

View file

@ -326,6 +326,14 @@ public sealed class AppManager
HopInterval = _config.HysteriaItem.HopInterval
};
break;
case EConfigType.TUIC:
extra = extra with
{
Username = item.Id,
};
item.Id = item.Security;
item.Password = item.Security;
break;
case EConfigType.WireGuard:
extra = extra with
{

View file

@ -175,8 +175,8 @@ public partial class CoreConfigSingboxService
}
case EConfigType.TUIC:
{
outbound.uuid = node.Password;
outbound.password = protocolExtra.Username;
outbound.uuid = protocolExtra.Username;
outbound.password = node.Password;
outbound.congestion_control = node.HeaderType;
break;
}

View file

@ -152,8 +152,8 @@ public partial class AddServerWindow : WindowBase<AddServerViewModel>
break;
case EConfigType.TUIC:
this.Bind(ViewModel, vm => vm.SelectedSource.Password, v => v.txtId8.Text).DisposeWith(disposables);
this.Bind(ViewModel, vm => vm.Username, v => v.txtSecurity8.Text).DisposeWith(disposables);
this.Bind(ViewModel, vm => vm.Username, v => v.txtId8.Text).DisposeWith(disposables);
this.Bind(ViewModel, vm => vm.SelectedSource.Password, v => v.txtSecurity8.Text).DisposeWith(disposables);
this.Bind(ViewModel, vm => vm.SelectedSource.HeaderType, v => v.cmbHeaderType8.SelectedValue).DisposeWith(disposables);
break;

View file

@ -147,8 +147,8 @@ public partial class AddServerWindow
break;
case EConfigType.TUIC:
this.Bind(ViewModel, vm => vm.SelectedSource.Password, v => v.txtId8.Text).DisposeWith(disposables);
this.Bind(ViewModel, vm => vm.Username, v => v.txtSecurity8.Text).DisposeWith(disposables);
this.Bind(ViewModel, vm => vm.Username, v => v.txtId8.Text).DisposeWith(disposables);
this.Bind(ViewModel, vm => vm.SelectedSource.Password, v => v.txtSecurity8.Text).DisposeWith(disposables);
this.Bind(ViewModel, vm => vm.SelectedSource.HeaderType, v => v.cmbHeaderType8.Text).DisposeWith(disposables);
break;