高墙之外❤️

Shadowrocket 配置 DNS 怎么设置?从 Settings 到活动 Config

更新于 2026-11-04 · passwall.lol

简答:Shadowrocket 配置 DNS,先打开应用底部的 Settings,查看是否存在 DNS 相关入口;有就先记录原值并只改一项。若没有独立的 Settings → DNS 页面,再进入 Config,确认当前活动配置后检查 DNS 相关字段。不要同时修改节点、规则和路由;保存后断开重连,用同一网络和同一域名重新请求验证。

定义:Shadowrocket DNS 设置,是指决定域名解析方式的应用选项或活动配置参数;它不同于代理节点、Global Routing,也不等同于 iPhone 的 Wi-Fi DNS。

先看三步速查卡:有 DNS 页面就先改 Settings

本站是第三方使用指南站,不是 Shadowrocket 官方站。先记住最短路径:①打开 Settings 看是否有 DNS;②没有就进入 Config 检查当前活动配置;③只改一个 DNS 变量,断开重连后复测。Shadowrocket 的 App Store 页面确认应用支持记录和显示 DNS 请求、Local DNS Mapping,以及 DNS over HTTPS、DNS over TLS、DNS over QUIC;但它没有在商店页面确认每个版本的菜单名称、配置字段或两处设置的优先级,以下界面差异均应以当前应用显示为准。查看 App Store 应用说明

你当前看到的情况直接操作不要先做什么
Settings 中能看到 DNS 或相近名称进入该项,记录原值,只修改一个 DNS 方案不要同时换节点、规则和 Global Routing
Settings 中没有独立 DNS 页面进入 Config,确认正在使用的配置,再查找 DNS 相关设置不要编辑仅下载但未启用的配置文件
只修改了 iPhone 的 Wi-Fi DNS回到 Shadowrocket 内部检查应用设置和活动配置不要把系统 DNS 变化直接当成应用 DNS 已生效

如果你只是想恢复连接,优先回到修改前的值,通常先以应用内显示的系统 DNS 选项建立基线。这里的“先恢复基线”是本文的排障方法,不代表所有版本都使用同一个字段或同一个默认值。

Settings 中有 DNS:按当前界面逐步操作

  1. 打开 Shadowrocket,在底部导航中点击 Settings。App Store 截图和说明可以确认应用包含 Settings、DNS 相关能力和网络记录能力,但当前版本的具体中文或英文菜单名称仍需以设备实际显示为准。
  2. 在 Settings 页面寻找 DNS、DNS Resolver、DNS over HTTPS 或含义相近的选项。若完全看不到 DNS 项,不要把 DoH 地址填入代理服务器、订阅地址或节点 Host。
  3. 进入 DNS 相关页面后,先记录当前模式、服务器地址、是否使用系统 DNS,以及是否存在加密 DNS 或代理解析选项。
  4. 先选择系统 DNS或保留当前值做基线;如果需要测试自定义解析器,只改一个地址或一个加密 DNS 方案。
  5. 保存后返回 Home,记录当前节点、Config 和 Global Routing 状态,断开 Shadowrocket,再重新连接。
  6. 使用同一个网络、同一个节点和同一个域名重新发起请求,并查看应用内可见的请求或 DNS 记录。若当前版本没有对应记录入口,记录名称和位置需核实,不要用浏览器页面瞬间打开作为唯一证据。

“Settings → DNS”是常见的界面判断路径,不应被理解为所有版本都必然存在的固定菜单。当前入口若不同,优先按页面中明确写有 DNS 的设置判断;找不到时转到下一节检查活动 Config。

没有 Settings → DNS:检查 Config 中的活动配置

部分版本或界面可能没有独立的 Settings → DNS 页面。此时按以下顺序操作:Config → 当前正在使用的配置 → 编辑或配置详情 → 查找 DNS 相关内容。按钮可能显示为编辑图标、信息按钮、配置详情或代码视图,具体名称需以当前版本为准。

  1. 进入 Config,先确认哪一个配置文件被选中或正在生效。
  2. 不要只编辑刚下载、未选中或未启用的文件;先保存原配置,或复制一份作为回滚版本。
  3. 打开当前配置的编辑入口,搜索 [General]、dns-server、doh-server、DNS Override 或其他 DNS 相关文字。
  4. 如果已有同名 DNS 字段,优先编辑原字段,不要在文件末尾重复添加多个可能冲突的字段。
  5. 只修改 DNS 相关内容,暂时不要同时改 Rule、Proxy Group、节点参数和 Global Routing。
  6. 保存后确认仍然选中这份配置,返回 Home,断开并重新连接,再用相同域名测试。

需要特别说明:本次能从 App Store 一手资料核实的是应用具备 DNS 相关能力;[General]、dns-server、doh-server 的具体写法、优先级和订阅更新覆盖行为,未能从 App Store 页面核实。因此下面只展示字段结构示意,不是可以直接替换的完整配置,也不能据此断言当前版本一定支持该字段。

测试目的结构示意使用边界
回到系统解析[General]
DNS字段 = system
字段名和 system 值需以当前版本实际识别结果为准
指定普通 DNS[General]
DNS字段 = 解析器IP
只说明“IP 地址形式”,不提供可直接照抄的服务地址
测试 DoH[General]
DoH字段 = https://你的服务端点/dns-query
不要把 DoH URL 默认填入普通 DNS 字段,字段名和格式需先核实

如果你在当前配置中看不到任何 DNS 字段,不要自行创造多个字段。先使用 Settings 中明确出现的选项,或者恢复原配置后通过应用内帮助、当前版本说明或服务提供方的配置文档核对。

系统 DNS、普通 DNS、DoH 怎么选

方式是什么适合场景主要限制
系统 DNS沿用当前网络或设备提供的解析器首次排障、恢复默认、判断问题是否由自定义 DNS 引起Wi-Fi 与蜂窝网络可能使用不同解析路径
普通 DNS使用指定的 DNS 服务器 IP 地址需要对比固定解析器结果必须可达;不能把网页 URL 当作普通 DNS IP
DoH通过 HTTPS 传输 DNS 查询需要加密 DNS 传输且已核实服务端点端点、证书、网络可达性和字段格式都可能影响结果
iPhone 系统 DNSiOS 或网络配置层面的 DNS 设置需要改变系统范围的 DNS 配置时使用不等于 Shadowrocket 内部活动配置的 DNS

Apple 的开发者文档说明,iOS 的系统 DNS 配置可以使用 DNS over HTTPS 或 DNS over TLS,并且用户需要明确启用对应配置;这只能帮助理解系统层 DNS,不代表 Shadowrocket 的 Settings 与 Config 入口完全相同。查看 Apple DNS Settings 文档

实际选择时,建议先用系统 DNS建立基线,再单独测试普通 DNS或已核实的 DoH端点。服务地址的可达性、隐私政策、日志说明和网络兼容性需要自行核对,不要因为某个地址格式正确就认定它一定可用。

Settings、活动 Config、iOS DNS 和 Global Routing 如何分层

这四层不要混在一起判断:

  • Settings:应用界面中的通用设置或 DNS 相关控制项。当前版本是否存在独立 DNS 页面,需要以实际界面为准。
  • 活动 Config:当前被选中的配置文件,可能包含 DNS、规则、节点组等内容。是否覆盖 Settings、优先级如何处理,本次资料无法从官方 App Store 页面核实,遇到冲突应标记为“需核实”。
  • iOS 系统 DNS:系统或网络配置层的解析设置,影响范围不等同于 Shadowrocket 内部设置。Apple 文档把系统 DNS 配置作为 Network Extension 能力单独说明。
  • Global Routing:Home 页面中的总体流量路由选择,不是 DNS 地址输入框。它会影响你测试时的流量路径,但不能代替 DNS 配置。

当 Settings 和活动 Config 同时存在时,不要凭经验断言谁一定优先。最稳妥的判断方法是:记录两处原值,只改一处,保存后重新连接,使用同一域名查看新的 DNS 或请求记录;若结果无法区分,就恢复原值并逐一测试。订阅更新是否覆盖本地 DNS 修改同样需核实,因此修改前应保留本地备份。

修改后如何验证:固定四个变量

  1. 固定网络:先只用当前 Wi-Fi,完成一轮测试后再切换蜂窝网络,不要两种网络同时变化。
  2. 固定节点:保持同一个节点或代理组,避免把节点变化误判为 DNS 变化。
  3. 固定配置:确认同一个活动 Config 和同一个 Global Routing 模式。
  4. 固定目标:用同一个此前测试过的域名,断开重连后重新发起请求。

验证时优先看三类结果:是否产生新的 DNS 请求、请求是否命中预期规则、目标连接是否完成。Shadowrocket 的 App Store 页面确认应用能够记录和显示 DNS 请求,但没有给出当前版本的统一记录入口名称,因此“Data”“请求记录”或 DNS 记录的具体位置需核实。查看应用的功能与版本说明

如果网页打开了,也不能单独证明新 DNS 已生效,因为浏览器或应用缓存可能复用了旧结果。若 DoH 设置后超时,先恢复原值或系统 DNS,再重新连接;不要通过关闭证书校验来绕过端点错误。

按现象排查:先分清 DNS、规则和出口问题

现象优先检查最小回退动作
所有网站都打不开Shadowrocket 是否已连接、当前节点是否正常、活动 Config 是否正确恢复原 DNS 和原配置,只测试已知正常的连接
只有一个域名打不开该域名是否产生新的 DNS 请求、规则是否命中、节点出口是否可达不要立刻更换所有 DNS,先固定节点查看记录
DoH 设置后大量超时端点是否为完整 URL、字段是否填对、当前网络能否访问该端点恢复系统 DNS,重新连接后再单独测试
Wi-Fi 正常、蜂窝网络失败两种网络的解析器、端点可达性和路由差异分别记录结果,不要同时改节点、规则和 DNS
订阅更新后 DNS 变化活动 Config 是否被远程内容重新写入保留本地备份,重新确认当前选中的配置和 DNS 值

最小闭环是:记录原值 → 备份活动 Config → 只改 DNS → 保存 → 断开重连 → 固定网络和域名复测 → 失败就恢复。如果恢复后仍然失败,问题可能来自规则、节点、TLS、出口网络或目标服务,而不一定是 DNS。

常见问题

Shadowrocket 一定有 Settings → DNS 吗?

不一定。App Store 页面确认了应用支持 DNS 相关能力,但没有承诺所有版本都有相同的 Settings 菜单。看不到独立 DNS 页面时,进入 Config,确认当前活动配置,再检查 DNS 相关内容;具体按钮名称需以当前应用显示为准。

Settings 和 Config 同时有 DNS,哪一个优先?

本次可核验的一手资料没有明确说明所有版本的统一优先级,因此不能直接断言。记录两处原值,只修改一处,保存并重新连接,再通过新的 DNS 或请求记录比较结果;订阅更新是否覆盖本地修改也需核实。

DoH 地址可以直接填进 dns-server 吗?

不要默认这样做。普通 DNS 通常使用服务器 IP,DoH 使用 HTTPS 端点,两者不是同一种格式。当前版本是否支持哪个字段、完整格式是什么,应以应用实际提示或已核实的配置说明为准;本文的 DoH 仅展示结构示意,不提供可直接复制的地址。

改完 DNS 后网页还是打不开,说明 DNS 没生效吗?

不一定。DNS 解析成功后,规则命中、节点连接、TLS、出口网络和目标站点仍可能导致失败。先固定网络、节点、Config 和域名,查看新的 DNS 请求,再恢复系统 DNS进行对照。

Shadowrocket 的 DNS 和 iPhone Wi-Fi DNS 是一回事吗?

不是。iPhone 系统 DNS 属于系统或网络配置层,Shadowrocket DNS 属于应用或活动配置层。两者可能影响不同的请求范围,排障时先确认自己修改的是哪一层。

结论与参考资料

最直接的做法是:打开 Shadowrocket 的 Settings,若能看到 DNS,就先记录原值并只改一个选项;若没有独立 DNS 页面,就进入 Config,确认当前活动配置后检查 DNS 相关字段。由于当前一手资料没有统一确认所有版本的按钮名称、字段优先级和订阅覆盖行为,遇到界面不一致时不要硬套示例。

修改后固定同一网络、节点、Config、Global Routing 和测试域名,断开重连并重新发起请求;失败就恢复原值。App Store 页面可核实 Shadowrocket 的 DNS 请求记录、Local DNS Mapping、DoH、DoT 和 DoQ 等能力;Apple 文档可用于理解 iOS 系统 DNS 配置,但都不能替代当前版本的应用界面提示。

参考:Shadowrocket App Store 页面;Apple DNS Settings 文档。

常见问题

Shadowrocket 一定有 Settings → DNS 吗?

不一定。应用具备 DNS 相关能力,但具体菜单可能因版本或界面变化而不同。看不到时进入 Config,确认当前活动配置后再检查 DNS 内容。

Shadowrocket 配置 DNS 应该先改 Settings 还是 Config?

先看 Settings 是否存在明确的 DNS 入口;没有时再检查活动 Config。无论改哪一处,都应先记录原值,并且一次只改一个变量。

Settings 和 Config 的 DNS 哪个优先?

当前可核验的一手资料没有确认所有版本的统一优先级,不能直接断言。通过只改一处、重新连接、查看新 DNS 请求或恢复 system 的方式进行对照。

DoH 地址可以直接填入 dns-server 吗?

不要默认这样做。普通 DNS IP 与 DoH HTTPS URL 不是同一种格式,字段名和写法需以当前版本的应用提示或已核实文档为准。

改 DNS 后网页仍打不开怎么办?

固定同一网络、节点、Config、Global Routing 和域名,断开重连后查看新的请求记录;若 DNS 请求正常,再检查规则、节点、TLS 和出口网络。

相关阅读

参考资料

  1. Shadowrocket App Store 应用页面
  2. Apple Developer:DNS Settings
  3. apps.apple.com