Browse Source

Fix Clash Fake IP Filter

SukkaW 7 months ago
parent
commit
9944ba8549
1 changed files with 10 additions and 1 deletions
  1. 10 1
      Build/build-sgmodule-always-realip.ts

+ 10 - 1
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
             )
           }