登录 立即注册

首页 > 绿虎论坛 > 移动设备 > 安卓 (发帖)

标题: 【LSPosed模块】按无线网络或移动网络重写系统DNS

作者: @Ta

时间: 1天前发布,1天前修改

点击: 358

Android通常会直接使用路由器DHCP或运营商下发的DNS,想给不同网络更换DNS并不方便,所以写了这个模块。支持无线网络和移动网络分别配置DNS,也能按网络单独设置。

【功能说明】
无线网络和移动网络各有一套默认DNS。没有单独配置时,会根据当前网络类型使用对应的默认设置;如果某个网络不需要重写,也可以明确选择“不更改”。
需要使用不同DNS时,可以直接从系统已保存的无线网络或当前可用的移动网络中选择并添加配置。每项配置都能选择自定义DNS,也能调用无线网络或移动网络的默认DNS。移动网络按照卡编号识别,不会把配置固定在某个卡槽。
已经添加的配置不会因为网络断开或暂时停用而消失,可以随时修改或删除。无线网络和移动网络同时开启时会分别处理,互不影响;使用静态IP配置的无线网络保持原有设置,不会被覆盖。
保存配置后会重新应用当前网络的DNS,之后连接或切换网络时也会自动处理。停用或卸载模块并重启后,系统会恢复到未使用模块时的状态。

【支持版本】
Android 15+,LSPosed API 102

【实测机型】
努比亚 Z80 Ultra(Android 16,NebulaAIOS2.0.26MR_NX741J)

【使用方法】
1.安装APK,并在LSPosed中启用模块。
2.确认模块作用域仅包含“系统框架(system)”,并重启手机使模块生效。
3.在应用中设置无线网络和移动网络的默认DNS,也可按网络单独设置重写规则。

【开源发布】
仓库地址:https://github.com/xiaoqidun/dnsrw
下载地址:https://github.com/xiaoqidun/dnsrw/releases
Screenshot_20260809_105323.jpg(187.55 KB)Screenshot_20260809_105328.jpg(291.44 KB)

[隐藏样式|查看源码]


『回复列表(7|隐藏机器人聊天)』

1. 必须是A15版本的吗?可以支持低版本的安卓吗?
(/@Ta/2026-08-09 16:56//)

2. @MFVPNHAHA,你试一下,把dns改成谷歌的,看看会不会生效,改完打开dns出口检测一下https://ip-api.com/
(/@Ta/2026-08-09 18:11//)

3. @MFVPNHAHA,按照最小化逻辑实现的,没有做低版本Android兼容。
(/@Ta/2026-08-09 18:12//)

4. @爱特,可以让其支持DoH(IP)吗?比如https://1.1.1.1/dns-query吗?目前只有自建doh比较靠谱,更改dns还是会被污染
(/@Ta/2026-08-09 18:19//)

5. @上善若水,DoH你可以用系统自带的专用DNS,直接写系统设置项或MacroDroid控制开关即可。
(/@Ta/2026-08-09 18:28//)

6. @爱特,系统专用dns是dot协议不是doh协议特征比较明显。doh协议是https流量
(/@Ta/2026-08-09 18:39//)

7. @爱特,没有计划支持DoH,需要DoH完全可以自己写个Magisk模块实现。
(/@Ta/2026-08-09 20:26//)

回复需要登录

8月10日 11:51 星期一

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1