mirror of
https://github.com/SukkaW/Surge.git
synced 2026-04-30 01:46:57 +08:00
Update Real IP / DNS Mapping
This commit is contained in:
@@ -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) {
|
||||||
|
|||||||
@@ -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) => {
|
||||||
|
|||||||
@@ -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>;
|
||||||
|
|||||||
@@ -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']
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user