Compare commits

...

3 commits

Author SHA1 Message Date
DHR60
a0a65ba51f
Merge daa09fc0bf into eb0ef90ed2 2026-03-17 00:50:30 +08:00
2dust
eb0ef90ed2 Bug fix
Some checks failed
release Linux / build (Release) (push) Has been cancelled
release macOS / build (Release) (push) Has been cancelled
release Windows desktop (Avalonia UI) / build (Release) (push) Has been cancelled
release Windows / build (Release) (push) Has been cancelled
release Linux / rpm (push) Has been cancelled
https://github.com/2dust/v2rayN/issues/8906
2026-03-15 20:11:45 +08:00
DHR60
daa09fc0bf Add sing-box ech query server name 2026-03-01 20:10:51 +08:00
2 changed files with 15 additions and 6 deletions

View file

@ -727,13 +727,12 @@ public partial class CoreConfigSingboxService
}, null);
}
var idx = echConfig.IndexOf('+');
// NOTE: query_server_name, since sing-box 1.13.0
//var queryServerName = idx > 0 ? echConfig[..idx] : null;
var queryServerName = idx > 0 ? echConfig[..idx] : null;
var echDnsServer = idx > 0 ? echConfig[(idx + 1)..] : echConfig;
return (new Ech4Sbox()
{
enabled = true,
query_server_name = null,
query_server_name = queryServerName,
}, ParseDnsAddress(echDnsServer));
}
}

View file

@ -86,15 +86,25 @@ public class MsgViewModel : MyReactiveObject
}
catch (Exception ex)
{
_queueMsg.Enqueue(ex.Message);
EnqueueWithLimit(ex.Message);
_lastMsgFilterNotAvailable = true;
}
}
_queueMsg.Enqueue(msg);
EnqueueWithLimit(msg);
if (!msg.EndsWith(Environment.NewLine))
{
_queueMsg.Enqueue(Environment.NewLine);
EnqueueWithLimit(Environment.NewLine);
}
}
private void EnqueueWithLimit(string item)
{
_queueMsg.Enqueue(item);
while (_queueMsg.Count > NumMaxMsg)
{
_queueMsg.TryDequeue(out _);
}
}