Update Real IP / DNS Mapping

This commit is contained in:
SukkaW
2026-03-17 16:20:30 +08:00
parent 937e21139d
commit baa08e25e4
4 changed files with 11 additions and 18 deletions

View File

@@ -12,8 +12,7 @@ import { once } from 'foxts/once';
import * as yaml from 'yaml'; import * as yaml from 'yaml';
import { appendArrayInPlace } from 'foxts/append-array-in-place'; import { appendArrayInPlace } from 'foxts/append-array-in-place';
import { OUTPUT_INTERNAL_DIR, OUTPUT_MODULES_DIR, OUTPUT_MODULES_RULES_DIR, SOURCE_DIR } from './constants/dir'; import { OUTPUT_INTERNAL_DIR, OUTPUT_MODULES_DIR, OUTPUT_MODULES_RULES_DIR, SOURCE_DIR } from './constants/dir';
import { MihomoNameserverPolicyOutput, RulesetOutput } from './lib/rules/ruleset'; import { MihomoNameserverPolicyOutput, RulesetOutput, SurgeOnlyRulesetOutput } from './lib/rules/ruleset';
import { SurgeOnlyRulesetOutput } from './lib/rules/ruleset';
import { $$fetch } from './lib/fetch-retry'; import { $$fetch } from './lib/fetch-retry';
export function createGetDnsMappingRule(allowWildcard: boolean) { export function createGetDnsMappingRule(allowWildcard: boolean) {
@@ -300,8 +299,8 @@ export const buildDomesticRuleset = task(require.main === module, __filename)(as
span, span,
[ [
'# Local DNS Mapping for AdGuard Home', '# Local DNS Mapping for AdGuard Home',
'tls://dot.pub',
'https://doh.pub/dns-query', 'https://doh.pub/dns-query',
'https://dns.alidns.com/dns-query',
'[//]udp://10.10.1.1:53', '[//]udp://10.10.1.1:53',
...(([DOMESTICS, DIRECTS, LAN, HOSTS] as const).flatMap(Object.values) as DNSMapping[]).flatMap(({ domains, dns: _dns }) => domains.flatMap((domain) => { ...(([DOMESTICS, DIRECTS, LAN, HOSTS] as const).flatMap(Object.values) as DNSMapping[]).flatMap(({ domains, dns: _dns }) => domains.flatMap((domain) => {
if (!_dns) { if (!_dns) {

View File

@@ -52,7 +52,8 @@ const HOSTNAMES = [
'127.*.*.*.nip.io', '127.*.*.*.nip.io',
'127-*-*-*.nip.io', '127-*-*-*.nip.io',
'*.127.*.*.*.nip.io', '*.127.*.*.*.nip.io',
'*-127-*-*-*.nip.io' '*-127-*-*-*.nip.io',
'127.atlas.skk.moe'
]; ];
export const buildAlwaysRealIPModule = task(require.main === module, __filename)(async (span) => { export const buildAlwaysRealIPModule = task(require.main === module, __filename)(async (span) => {

View File

@@ -61,10 +61,7 @@ export const LAN = {
}, },
LAN_WITHOUT_REAL_IP: { LAN_WITHOUT_REAL_IP: {
dns: 'system', dns: 'system',
hosts: { hosts: {},
'127.0.0.1.sslip.io': ['127.0.0.1'],
'127.atlas.skk.moe': ['127.0.0.1']
},
realip: false, realip: false,
ruleset: true, ruleset: true,
domains: [ domains: [
@@ -144,9 +141,7 @@ export const LAN = {
}, },
LAN_WITH_REALIP: { LAN_WITH_REALIP: {
dns: 'system', dns: 'system',
hosts: { hosts: {},
// localhost: ['127.0.0.1']
},
realip: true, realip: true,
ruleset: true, ruleset: true,
domains: [ domains: [
@@ -159,9 +154,7 @@ export const LAN = {
// 'amplifi.lan', // 'amplifi.lan',
// '$localhost', // '$localhost',
'+localdomain', '+localdomain',
'home.arpa', 'home.arpa'
'127.0.0.1.sslip.io',
'127.atlas.skk.moe'
] ]
} }
} as const satisfies Record<string, DNSMapping>; } as const satisfies Record<string, DNSMapping>;

View File

@@ -3,7 +3,7 @@ import type { DNSMapping } from './direct';
export const DOMESTICS: Record<string, DNSMapping> = { export const DOMESTICS: Record<string, DNSMapping> = {
ALIBABA: { ALIBABA: {
hosts: {}, hosts: {},
dns: 'quic://dns.alidns.com:853', dns: 'https://dns.alidns.com/dns-query',
realip: false, realip: false,
ruleset: true, ruleset: true,
domains: [ domains: [
@@ -458,9 +458,9 @@ export const DOH_BOOTSTRAP: Record<string, DNSMapping> = {
export const AdGuardHomeDNSMapping = { export const AdGuardHomeDNSMapping = {
system: ['udp://10.10.1.1:53'], system: ['udp://10.10.1.1:53'],
'https://doh.pub/dns-query': ['tls://dot.pub', 'https://doh.pub/dns-query'], 'https://doh.pub/dns-query': ['https://doh.pub/dns-query'],
'quic://dns.alidns.com:853': ['quic://223.5.5.5', 'quic://223.6.6.6', 'h3://223.5.5.5/dns-query', 'h3://223.6.6.6/dns-query'], 'https://dns.alidns.com/dns-query': ['https://dns.alidns.com/dns-query'],
'https://doh.360.cn/dns-query': ['https://doh.360.cn/dns-query', 'tls://dot.360.cn'], 'https://doh.360.cn/dns-query': ['https://doh.360.cn/dns-query'],
'180.76.76.76': ['udp://180.76.76.76'], '180.76.76.76': ['udp://180.76.76.76'],
'180.184.2.2': ['udp://180.184.2.2', 'udp://180.184.1.1'] '180.184.2.2': ['udp://180.184.2.2', 'udp://180.184.1.1']
}; };