Fix: force add a few CN cidr & always real ip

This commit is contained in:
SukkaW 2024-09-26 01:59:13 +08:00
parent 5f027572cf
commit 83e236184b
3 changed files with 27 additions and 13 deletions

View File

@ -9,8 +9,10 @@ import { appendArrayInPlace } from './lib/append-array-in-place';
import { IPListOutput } from './lib/create-file'; import { IPListOutput } from './lib/create-file';
export const getChnCidrPromise = createMemoizedPromise(async () => { export const getChnCidrPromise = createMemoizedPromise(async () => {
const cidr4 = await processLineFromReadline(await fetchRemoteTextByLine('https://raw.githubusercontent.com/misakaio/chnroutes2/master/chnroutes.txt')); const [cidr4, cidr6] = await Promise.all([
const cidr6 = await processLineFromReadline(await fetchRemoteTextByLine('https://gaoyifan.github.io/china-operator-ip/china6.txt')); fetchRemoteTextByLine('https://raw.githubusercontent.com/misakaio/chnroutes2/master/chnroutes.txt').then(processLineFromReadline),
fetchRemoteTextByLine('https://gaoyifan.github.io/china-operator-ip/china6.txt').then(processLineFromReadline)
]);
appendArrayInPlace(cidr4, CN_CIDR_NOT_INCLUDED_IN_CHNROUTE); appendArrayInPlace(cidr4, CN_CIDR_NOT_INCLUDED_IN_CHNROUTE);
return [exclude(cidr4, NON_CN_CIDR_INCLUDED_IN_CHNROUTE, true), cidr6] as const; return [exclude(cidr4, NON_CN_CIDR_INCLUDED_IN_CHNROUTE, true), cidr6] as const;

View File

@ -8,36 +8,30 @@ import { appendArrayInPlace } from './lib/append-array-in-place';
const HOSTNAMES = [ const HOSTNAMES = [
// Network Detection, Captive Portal // Network Detection, Captive Portal
'msftncsi.com',
'msftconnecttest.com',
'*.msftncsi.com', '*.msftncsi.com',
'*.msftconnecttest.com', '*.msftconnecttest.com',
'network-test.debian.org', 'network-test.debian.org',
'detectportal.firefox.com', 'detectportal.firefox.com',
'resolver1.opendns.com',
'*.ipv6.microsoft.com',
// Handle SNAT conversation properly // Handle SNAT conversation properly
'*.srv.nintendo.net', '*.srv.nintendo.net',
'*.stun.playstation.net', '*.stun.playstation.net',
'xbox.*.microsoft.com', 'xbox.*.microsoft.com',
'*.xboxlive.com', '*.xboxlive.com',
'turn.twilio.com',
'*.turn.twilio.com', '*.turn.twilio.com',
'stun.twilio.com',
'*.stun.twilio.com', '*.stun.twilio.com',
'stun.syncthing.net', // 'stun.syncthing.net',
'stun.*', 'stun.*',
'controlplane.tailscale.com', 'controlplane.tailscale.com',
// NTP // NTP
'time.*.com', 'time.*.gov, time.*.edu.cn, time.*.apple.com', 'time?.*.com', 'ntp.*.com', 'ntp?.*.com', '*.time.edu.cn', '*.ntp.org.cn', '*.pool.ntp.org', 'time*.cloud.tencent.com', 'time.*.com', 'time.*.gov, time.*.edu.cn, time.*.apple.com', 'time?.*.com', 'ntp.*.com', 'ntp?.*.com', '*.time.edu.cn', '*.ntp.org.cn', '*.pool.ntp.org', 'time*.cloud.tencent.com', 'ntp?.aliyun.com',
// QQ Login // QQ Login
'localhost.ptlogin2.qq.com', 'localhost.ptlogin2.qq.com',
'localhost.sec.qq.com', 'localhost.sec.qq.com',
'localhost.work.weixin.qq.com', 'localhost.work.weixin.qq.com',
// Microsoft Auto Discovery // Microsoft Auto Discovery
'PDC._msDCS.*.*', '*PDC._msDCS*',
'DC._msDCS.*.*', '*DC._msDCS*',
'GC._msDCS.*.*', '*GC._msDCS*',
// Misc, // Misc,
'*.battlenet.com.cn', '*.battlenet.com.cn',
'*.blzstatic.cn', '*.blzstatic.cn',

View File

@ -26,6 +26,24 @@ export const NON_CN_CIDR_INCLUDED_IN_CHNROUTE = [
// https://github.com/misakaio/chnroutes2/issues/46 // https://github.com/misakaio/chnroutes2/issues/46
export const CN_CIDR_NOT_INCLUDED_IN_CHNROUTE = [ export const CN_CIDR_NOT_INCLUDED_IN_CHNROUTE = [
// Baidu Public DNS
'180.76.76.0/24',
// Ali Public DNS
'223.5.5.0/24',
'223.6.6.0/24',
// Tencent DNSPod Public DNS
'119.29.29.0/24',
'119.28.28.0/24',
'120.53.53.0/24',
'1.12.12.0/24',
'1.12.34.0/24',
// ByteDance Public DNS
'180.184.1.0/24',
'180.184.2.0/24',
// 360 Public DNS
'101.198.198.0/24',
'101.198.199.0/24',
'211.99.96.0/19', // wy.com.cn '211.99.96.0/19', // wy.com.cn
'40.72.0.0/15', // AS58593, Azure China, Shanghai '40.72.0.0/15', // AS58593, Azure China, Shanghai