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); }, null);
} }
var idx = echConfig.IndexOf('+'); 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; var echDnsServer = idx > 0 ? echConfig[(idx + 1)..] : echConfig;
return (new Ech4Sbox() return (new Ech4Sbox()
{ {
enabled = true, enabled = true,
query_server_name = null, query_server_name = queryServerName,
}, ParseDnsAddress(echDnsServer)); }, ParseDnsAddress(echDnsServer));
} }
} }

View file

@ -86,15 +86,25 @@ public class MsgViewModel : MyReactiveObject
} }
catch (Exception ex) catch (Exception ex)
{ {
_queueMsg.Enqueue(ex.Message); EnqueueWithLimit(ex.Message);
_lastMsgFilterNotAvailable = true; _lastMsgFilterNotAvailable = true;
} }
} }
_queueMsg.Enqueue(msg); EnqueueWithLimit(msg);
if (!msg.EndsWith(Environment.NewLine)) 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 _);
} }
} }