diff --git a/Build/build-sgmodule-always-realip.ts b/Build/build-sgmodule-always-realip.ts index b9c488bf..c8cb83b8 100644 --- a/Build/build-sgmodule-always-realip.ts +++ b/Build/build-sgmodule-always-realip.ts @@ -89,7 +89,16 @@ export const buildAlwaysRealIPModule = task(require.main === module, __filename) dns: { 'fake-ip-filter': appendArrayInPlace( /** clash */ - dataset.flatMap(({ domains }) => domains.map((domain) => `+.${domain}`)), + dataset.flatMap(({ domains }) => domains.map((domain) => { + switch (domain[0]) { + case '$': + return domain.slice(1); + case '+': + return '+.' + domain.slice(1); + default: + return domain; + } + })), HOSTNAMES ) }