https://github.com/2dust/v2rayNG/issues/4474
This commit is contained in:
2dust
2025-04-09 10:08:56 +08:00
parent 1ef80a3a96
commit 5db46e81b7
2 changed files with 42 additions and 14 deletions

View File

@@ -187,21 +187,49 @@ object AppConfig {
val DNS_QUAD9_ADDRESSES = arrayListOf("9.9.9.9", "149.112.112.112", "2620:fe::fe", "2620:fe::9") val DNS_QUAD9_ADDRESSES = arrayListOf("9.9.9.9", "149.112.112.112", "2620:fe::fe", "2620:fe::9")
val DNS_YANDEX_ADDRESSES = arrayListOf("77.88.8.8", "77.88.8.1", "2a02:6b8::feed:0ff", "2a02:6b8:0:1::feed:0ff") val DNS_YANDEX_ADDRESSES = arrayListOf("77.88.8.8", "77.88.8.1", "2a02:6b8::feed:0ff", "2a02:6b8:0:1::feed:0ff")
val PRIVATE_IP_LIST = arrayListOf( //minimum list https://serverfault.com/a/304791
"0.0.0.0/8", val BYPASS_PRIVATE_IP_LIST = arrayListOf(
"10.0.0.0/8", "0.0.0.0/5",
"169.254.0.0/16", "8.0.0.0/7",
"172.16.0.0/12", "11.0.0.0/8",
"192.0.0.0/24", "12.0.0.0/6",
"192.0.2.0/24", "16.0.0.0/4",
"192.88.99.0/24", "32.0.0.0/3",
"192.168.0.0/16", "64.0.0.0/2",
"198.18.0.0/15", "128.0.0.0/3",
"198.51.100.0/24", "160.0.0.0/5",
"203.0.113.0/24", "168.0.0.0/6",
"224.0.0.0/4", "172.0.0.0/12",
"172.32.0.0/11",
"172.64.0.0/10",
"172.128.0.0/9",
"173.0.0.0/8",
"174.0.0.0/7",
"176.0.0.0/4",
"192.0.0.0/9",
"192.128.0.0/11",
"192.160.0.0/13",
"192.169.0.0/16",
"192.170.0.0/15",
"192.172.0.0/14",
"192.176.0.0/12",
"192.192.0.0/10",
"193.0.0.0/8",
"194.0.0.0/7",
"196.0.0.0/6",
"200.0.0.0/5",
"208.0.0.0/4",
"240.0.0.0/4" "240.0.0.0/4"
) )
val PRIVATE_IP_LIST = arrayListOf(
"10.0.0.0/8",
"172.16.0.0/12",
"192.168.0.0/16",
"169.254.0.0/16",
"224.0.0.0/4"
)
val GEO_FILES_SOURCES = arrayListOf( val GEO_FILES_SOURCES = arrayListOf(
"$GITHUB_URL/Loyalsoldier/v2ray-rules-dat/$GITHUB_DOWNLOAD", "$GITHUB_URL/Loyalsoldier/v2ray-rules-dat/$GITHUB_DOWNLOAD",
"$GITHUB_URL/runetfreedom/russia-v2ray-rules-dat/$GITHUB_DOWNLOAD", "$GITHUB_URL/runetfreedom/russia-v2ray-rules-dat/$GITHUB_DOWNLOAD",

View File

@@ -166,7 +166,7 @@ class V2RayVpnService : VpnService(), ServiceControl {
//builder.addDnsServer(PRIVATE_VLAN4_ROUTER) //builder.addDnsServer(PRIVATE_VLAN4_ROUTER)
val bypassLan = SettingsManager.routingRulesetsBypassLan() val bypassLan = SettingsManager.routingRulesetsBypassLan()
if (bypassLan) { if (bypassLan) {
AppConfig.PRIVATE_IP_LIST.forEach { AppConfig.BYPASS_PRIVATE_IP_LIST.forEach {
val addr = it.split('/') val addr = it.split('/')
builder.addRoute(addr[0], addr[1].toInt()) builder.addRoute(addr[0], addr[1].toInt())
} }