diff --git a/app/src/main/java/org/itxtech/daedalus/provider/UdpProvider.java b/app/src/main/java/org/itxtech/daedalus/provider/UdpProvider.java index 870da87..09ec5f4 100644 --- a/app/src/main/java/org/itxtech/daedalus/provider/UdpProvider.java +++ b/app/src/main/java/org/itxtech/daedalus/provider/UdpProvider.java @@ -11,6 +11,7 @@ import de.measite.minidns.DNSMessage; import de.measite.minidns.Record; import de.measite.minidns.record.A; import de.measite.minidns.record.AAAA; +import org.itxtech.daedalus.Daedalus; import org.itxtech.daedalus.service.DaedalusVpnService; import org.itxtech.daedalus.util.Logger; import org.itxtech.daedalus.util.RuleResolver; @@ -216,12 +217,13 @@ public class UdpProvider extends Provider { * @param responsePayload The payload of the response */ void handleDnsResponse(IpPacket requestPacket, byte[] responsePayload) { - /*try { - DNSMessage message = new DNSMessage(responsePayload); - Logger.info(message.toString()); - } catch (IOException e) { - Logger.logException(e); - }*/ + if (Daedalus.getPrefs().getBoolean("settings_debug_output", false)) { + try { + Logger.debug(new DNSMessage(responsePayload).toString()); + } catch (IOException e) { + Logger.logException(e); + } + } UdpPacket udpOutPacket = (UdpPacket) requestPacket.getPayload(); UdpPacket.Builder payLoadBuilder = new UdpPacket.Builder(udpOutPacket) .srcPort(udpOutPacket.getHeader().getDstPort()) @@ -308,6 +310,9 @@ public class UdpProvider extends Provider { DNSMessage dnsMsg; try { dnsMsg = new DNSMessage(dnsRawData); + if (Daedalus.getPrefs().getBoolean("settings_debug_output", false)) { + Logger.debug(dnsMsg.toString()); + } } catch (IOException e) { Log.i(TAG, "handleDnsRequest: Discarding non-DNS or invalid packet", e); return; diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 9f25a9b..2c70fe8 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -81,6 +81,7 @@ 日志 刷新 日志大小限制 + 调试输出 CuteDNS 华南 允许动态更新规则 重新加载规则 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 184b68b..ac6c40d 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -81,6 +81,7 @@ 紀錄檔 重新整理 紀錄檔大小限制 + 调试输出 TODO CuteDNS 中國華南 允許動態規則重新載入 重新載入 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index ae2da30..675df27 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -63,6 +63,7 @@ Manual Visit GitHub wiki page. Allow dynamic rule reload + Debug output Rule Name Rule Type diff --git a/app/src/main/res/xml/perf_settings.xml b/app/src/main/res/xml/perf_settings.xml index e31b29a..b64e74f 100644 --- a/app/src/main/res/xml/perf_settings.xml +++ b/app/src/main/res/xml/perf_settings.xml @@ -71,6 +71,11 @@ android:title="@string/settings_dns_over_tcp" android:defaultValue="false" android:enabled="false"/> +