bypass private IP on Lollipop

This commit is contained in:
Max Lv
2014-11-13 20:33:02 +08:00
parent d6ed052338
commit 2e3a2c9544
3 changed files with 131 additions and 3 deletions
@@ -212,7 +212,11 @@ class ShadowsocksVpnService extends VpnService with BaseService {
})
} else {
if (isLollipopOrAbove) {
builder.addRoute("0.0.0.0", 0)
val privateList = getResources.getStringArray(R.array.private_list)
privateList.foreach(cidr => {
val addr = cidr.split('/')
builder.addRoute(addr(0), addr(1).toInt)
})
} else {
for (i <- 1 to 223) {
if (i != 26 && i != 127) {