From 0d75659ce6f2d4a8e125c5d10c53a508b28fcdad Mon Sep 17 00:00:00 2001 From: Mygod Date: Fri, 17 Jul 2020 04:34:56 +0800 Subject: [PATCH] Set VPN flag properly Refine #2562. --- .../main/java/com/github/shadowsocks/bg/ProxyInstance.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/com/github/shadowsocks/bg/ProxyInstance.kt b/core/src/main/java/com/github/shadowsocks/bg/ProxyInstance.kt index d05bb09394..afb530f61e 100644 --- a/core/src/main/java/com/github/shadowsocks/bg/ProxyInstance.kt +++ b/core/src/main/java/com/github/shadowsocks/bg/ProxyInstance.kt @@ -102,8 +102,10 @@ class ProxyInstance(val profile: Profile, private val route: String = profile.ro this.configFile = configFile val config = profile.toJson() - val vpnFlags = if (service.isVpnService) ";V" else "" - plugin?.let { (path, opts) -> config.put("plugin", path).put("plugin_opts", opts.toString() + vpnFlags) } + plugin?.let { (path, opts) -> + if (service.isVpnService) opts["V"] = "" + config.put("plugin", path).put("plugin_opts", opts.toString()) + } config.put("local_address", DataStore.listenAddress) config.put("local_port", DataStore.portProxy) configFile.writeText(config.toString())