From 7673dceb8df28d76bc0ba5b085b41249d26e8b82 Mon Sep 17 00:00:00 2001 From: M66B Date: Mon, 29 Feb 2016 14:22:50 +0100 Subject: [PATCH] Route DNS into VPN --- app/src/main/java/eu/faircode/netguard/SinkholeService.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/src/main/java/eu/faircode/netguard/SinkholeService.java b/app/src/main/java/eu/faircode/netguard/SinkholeService.java index 39e66754..df6a4a63 100644 --- a/app/src/main/java/eu/faircode/netguard/SinkholeService.java +++ b/app/src/main/java/eu/faircode/netguard/SinkholeService.java @@ -79,6 +79,7 @@ import java.io.File; import java.io.FileReader; import java.io.IOException; import java.io.InputStreamReader; +import java.net.Inet4Address; import java.net.InetAddress; import java.net.URL; import java.net.UnknownHostException; @@ -1001,6 +1002,10 @@ public class SinkholeService extends VpnService implements SharedPreferences.OnS for (InetAddress dns : getDns(SinkholeService.this)) { Log.i(TAG, "dns=" + dns); builder.addDnsServer(dns); + if (dns instanceof Inet4Address) + builder.addRoute(dns, 32); + else + builder.addRoute(dns, 128); } if (tethering) {