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