@@ -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",
|
||||||
|
|||||||
@@ -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())
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user