Compare commits

..

26 commits

Author SHA1 Message Date
DHR60
a898c57518 Fix custom config core type not working 2025-08-10 11:29:56 +08:00
DHR60
6905eb33f8 Fix hy2 custom config 2025-08-10 11:29:56 +08:00
DHR60
f737868b36 Fix missing hysteria2 arguments 2025-08-10 11:29:56 +08:00
DHR60
271fdbc2a8 Refactor 2025-08-10 11:29:56 +08:00
DHR60
c820b58067 Fixes Shadowquic Config Generate 2025-08-10 11:28:35 +08:00
DHR60
6319684592 Enhances core configuration handling. 2025-08-10 11:28:35 +08:00
DHR60
bf73e0c858 Fixes 2025-08-10 11:28:35 +08:00
DHR60
46688d04b3 Fixes hy2 2025-08-10 11:28:35 +08:00
DHR60
ade4cbcf80 Adds Xray and Singbox config type support 2025-08-10 11:28:35 +08:00
DHR60
8e177a9851 Add Naive etc. uri share
URI sharing is not compatible with other clients. Compatibility was not part of the original design and it is intended solely for internal sharing and copying within the application.
2025-08-10 11:28:35 +08:00
DHR60
37a5b7f3b4 Fixes NaiveProxy 2025-08-10 11:28:35 +08:00
DHR60
6e750b4c03 avalonia 2025-08-10 11:28:35 +08:00
DHR60
59e7a5cdb9 Try add GUI support 2025-08-10 11:28:35 +08:00
DHR60
8f00d69e9d Fixes 2025-08-10 11:28:35 +08:00
DHR60
85b6e5ba50 ShowClashUI 2025-08-10 11:28:35 +08:00
DHR60
e156aaae34 Fixes (Prioritize Node.CoreType over SplitCore configuration) 2025-08-10 11:28:35 +08:00
DHR60
ac4692c7d0 Fixes SplitCore == false and Node.CoreType == ECoreType.hysteria2 etc. logic 2025-08-10 11:28:35 +08:00
DHR60
2035a5ae61 Fixes 2025-08-10 11:28:34 +08:00
DHR60
896ec62232 Enable Tun SplitCore 2025-08-10 11:28:34 +08:00
DHR60
0a2b4374f9 Fixes 2025-08-10 11:28:34 +08:00
DHR60
b8dbe61db3 Config Handler 2025-08-10 11:28:34 +08:00
DHR60
c899d534af Config and GUI 2025-08-10 11:28:34 +08:00
DHR60
b460b0ff91 Add Minimal Config Type 2025-08-10 11:28:34 +08:00
DHR60
ec00037526 Add Minimal Core Config 2025-08-10 11:28:34 +08:00
DHR60
7995bdd4df
Migrate to sing-box 1.12 support (#7521)
Some checks are pending
release Linux / build (Release) (push) Waiting to run
release macOS / build (Release) (push) Waiting to run
release Windows desktop (Avalonia UI) / build (Release) (push) Waiting to run
release Windows / build (Release) (push) Waiting to run
* Revert "Temporary addition to support proper use of sing-box v1.12"

This reverts commit 508eb24fc3.

* Migrating to singbox 1.11 support

* Removes unnecessary sniffer

* Migrating to singbox 1.12 support

* Adds Google cn dns rules

* Improves geoip rule handling in singbox

* add anytls support

* Simplifies local DNS address handling

* Enables dhcp interface configuration

* Fetches DNS strategy for domain resolution

* support Wireguard endpoint
Refactors Singbox config classes for dial fields

* Utils.GetFreePort() default port to be zero

* Adds Sing-box legacy DNS config support

* Adds IPv4 preference to DNS configurations

对应原dns.servers[].strategy = prefer_ipv4

* Refactors DNS address parsing

* Fixes config generation

* fix singbox endpoints proxy chain not work

* Fixes wrong field

* Removes direct clash_mode domain strategy

* Improves DNS address parsing in Singbox

DNS type, host, port, and path

* Adds properties to Rule4Sbox class

* Removes Wireguard listen port

* Support sing-box hosts

* Adds tag resolver supports

* Adds sing-box DomainStrategy support

* Deletes Duplicate Rules

* Adds anytls reality support

* Fixes

* Updates sing-box documentation link

* Updates translations
2025-08-10 10:15:32 +08:00
2dust
df95cc6af7 Code clean 2025-08-10 09:17:15 +08:00
6 changed files with 7 additions and 6 deletions

View file

@ -411,11 +411,11 @@ public class Utils
// Link-local address fe80::/10
if (ipBytes[0] == 0xfe && (ipBytes[1] & 0xc0) == 0x80)
return true;
// Unique local address fc00::/7 (typically fd00::/8)
if ((ipBytes[0] & 0xfe) == 0xfc)
return true;
// Private portion in IPv4-mapped addresses ::ffff:0:0/96
if (address.IsIPv4MappedToIPv6)
{

View file

@ -2144,7 +2144,7 @@ public class ConfigHandler
if (!blImportAdvancedRules && items.Count > 0)
{
//migrate
//migrate
//TODO Temporary code to be removed later
if (config.RoutingBasicItem.RoutingIndexId.IsNotEmpty())
{

View file

@ -62,7 +62,7 @@ public class BaseFmt
if (item.Mldsa65Verify.IsNotEmpty())
{
dicQuery.Add("pqv", Utils.UrlEncode(item.Mldsa65Verify));
}
}
if (item.AllowInsecure.Equals("true"))
{
dicQuery.Add("allowInsecure", "1");

View file

@ -234,7 +234,7 @@ public class ClashProxiesViewModel : MyReactiveObject
else
{
SelectedGroup = _proxyGroups.First();
}
}
}
else
{

View file

@ -73,6 +73,7 @@
<ScrollViewer x:Name="msgScrollViewer" VerticalScrollBarVisibility="Auto">
<SelectableTextBlock
Name="txtMsg"
Margin="{StaticResource Margin8}"
VerticalAlignment="Stretch"
Classes="TextArea"
TextAlignment="Left"

View file

@ -25,7 +25,7 @@ public partial class MsgView
menuMsgViewCopy.Click += menuMsgViewCopy_Click;
menuMsgViewCopyAll.Click += menuMsgViewCopyAll_Click;
menuMsgViewClear.Click += menuMsgViewClear_Click;
cmbMsgFilter.ItemsSource = Global.PresetMsgFilters;
}