瀏覽代碼

Fix Clash Fake IP Filter

SukkaW 7 月之前
父節點
當前提交
9944ba8549
共有 1 個文件被更改,包括 10 次插入1 次删除
  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
             )
           }