mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2026-10-25 07:15:01 +03:00
feat(sub): opt-in dns and sniffer from remote Clash rules (#6868)
Public Mihomo templates ship rules, rule-providers and proxy-groups together with a dns block those rules depend on (fake-ip ranges, nameserver policy). Pasting a template inline keeps its dns, but pointing the global routing rules at its URL dropped it, so URL users had to give up auto-refresh to keep it. A new switch, subClashRemoteDNS (off by default), also takes the remote dns and sniffer maps. It is opt-in because a remote dns block decides where clients send every lookup. A malformed dns or sniffer value is skipped, not the whole template. The component-test teardown now outlasts AntD Form's 10ms error debounce, which otherwise fired after jsdom was gone.
This commit is contained in:
@@ -216,6 +216,9 @@ export const SCHEMAS: Record<string, unknown> = {
|
||||
"subClashPath": {
|
||||
"type": "string"
|
||||
},
|
||||
"subClashRemoteDNS": {
|
||||
"type": "boolean"
|
||||
},
|
||||
"subClashRules": {
|
||||
"type": "string"
|
||||
},
|
||||
@@ -636,6 +639,7 @@ export const SCHEMAS: Record<string, unknown> = {
|
||||
"subClashEnable",
|
||||
"subClashEnableRouting",
|
||||
"subClashPath",
|
||||
"subClashRemoteDNS",
|
||||
"subClashRules",
|
||||
"subClashURI",
|
||||
"subClashUserAgentRegex",
|
||||
@@ -992,6 +996,9 @@ export const SCHEMAS: Record<string, unknown> = {
|
||||
"subClashPath": {
|
||||
"type": "string"
|
||||
},
|
||||
"subClashRemoteDNS": {
|
||||
"type": "boolean"
|
||||
},
|
||||
"subClashRules": {
|
||||
"type": "string"
|
||||
},
|
||||
@@ -1420,6 +1427,7 @@ export const SCHEMAS: Record<string, unknown> = {
|
||||
"subClashEnable",
|
||||
"subClashEnableRouting",
|
||||
"subClashPath",
|
||||
"subClashRemoteDNS",
|
||||
"subClashRules",
|
||||
"subClashURI",
|
||||
"subClashUserAgentRegex",
|
||||
|
||||
Reference in New Issue
Block a user