From a64eb8ac58171b2acd26533462369e9708c3cb3c Mon Sep 17 00:00:00 2001 From: Max Lv Date: Wed, 10 May 2017 21:21:48 +0800 Subject: [PATCH] Forward DNS packet to dnsgw --- mobile/src/main/jni/badvpn | 2 +- .../src/main/scala/com/github/shadowsocks/BaseService.scala | 2 +- .../scala/com/github/shadowsocks/ShadowsocksVpnService.scala | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/mobile/src/main/jni/badvpn b/mobile/src/main/jni/badvpn index 057ed9f3..af4a5647 160000 --- a/mobile/src/main/jni/badvpn +++ b/mobile/src/main/jni/badvpn @@ -1 +1 @@ -Subproject commit 057ed9f36490a9dccd5e7337fabcb142dd3afc0d +Subproject commit af4a5647eaa7263087d79817b38fc084e2206311 diff --git a/mobile/src/main/scala/com/github/shadowsocks/BaseService.scala b/mobile/src/main/scala/com/github/shadowsocks/BaseService.scala index b62d08cd..b9a8ac02 100644 --- a/mobile/src/main/scala/com/github/shadowsocks/BaseService.scala +++ b/mobile/src/main/scala/com/github/shadowsocks/BaseService.scala @@ -317,7 +317,7 @@ trait BaseService extends Service { protected final def buildOvertureConfig(file: String): String = { val config = new JSONObject() - .put("BindAddress", "0.0.0.0:" + (profile.localPort + 53)) + .put("BindAddress", "127.0.0.1:" + (profile.localPort + 53)) .put("RedirectIPv6Record", true) .put("DomainBase64Decode", true) .put("HostsFile", "hosts") diff --git a/mobile/src/main/scala/com/github/shadowsocks/ShadowsocksVpnService.scala b/mobile/src/main/scala/com/github/shadowsocks/ShadowsocksVpnService.scala index 033cd6ba..81ac83ee 100644 --- a/mobile/src/main/scala/com/github/shadowsocks/ShadowsocksVpnService.scala +++ b/mobile/src/main/scala/com/github/shadowsocks/ShadowsocksVpnService.scala @@ -143,7 +143,7 @@ class ShadowsocksVpnService extends VpnService with BaseService { /** Called when the activity is first created. */ def handleConnection() { - + startShadowsocksDaemon() if (!profile.udpdns) { @@ -247,7 +247,7 @@ class ShadowsocksVpnService extends VpnService with BaseService { cmd += "--enable-udprelay" if (!profile.udpdns) - cmd += ("--dnsgw", "%s:%d".formatLocal(Locale.ENGLISH, PRIVATE_VLAN.formatLocal(Locale.ENGLISH, "1"), + cmd += ("--dnsgw", "%s:%d".formatLocal(Locale.ENGLISH, "127.0.0.1", profile.localPort + 53)) tun2socksProcess = new GuardedProcess(cmd: _*).start(() => sendFd(fd))