导读:
DNS污染导致访问异常是小火箭常见问题,本文详解全局路由四种模式差异,提供防止DNS污染的完整配置流程,解决跨境办公中的域名解析泄露风险。
为什么需要防止DNS污染
使用Shadowrocket进行国际网络加速时,DNS请求如果被污染,会导致网站无法打开或跳转到错误页面,小火箭防止DNS污染教程的核心在于正确配置路由模式与DNS解析策略,确保域名解析请求通过加密通道传输。
配置流程
导入基础配置
获取订阅链接后,在Shadowrocket首页点击右上角"+",选择"Subscribe"粘贴链接,更新完成后,点击节点右侧的"i"图标,记录默认的"全局路由"设置。
设置全局路由模式
进入"设置" > "全局路由",这是防止DNS污染的关键环节,系统提供四种模式:
配置模式 (Config):根据规则列表自动分流
代理模式 (Proxy):所有流量强制走代理
直连模式 (Direct):所有流量直接连接,不经过节点
场景模式 (Scene):根据网络环境自动切换规则
推荐选择"配置模式",该模式通过规则文件区分国内外流量,仅对需要国际网络加速的域名使用远程DNS解析,有效避免本地DNS污染。
配置DNS解析
进入"设置" > "DNS",启用"启用DNS over HTTPS"或"启用DNS over TLS",建议添加以下DoH服务器:
https://dns.google/dns-query
https://cloudflare-dns.com/dns-query
关闭"启用IPv6"可避免部分兼容性问题,在"DNS Fallback"中添加8.8.8和1.1.1作为备用。
四种路由模式深度对比
| 模式 | DNS处理方式 | 适用场景 | 防污染效果 |
|---|---|---|---|
| 配置 | 按规则分流解析 | 日常跨境办公 | 优秀 |
| 代理 | 全部远程解析 | 学术资源访问 | 最佳 |
| 直连 | 本地运营商DNS | 纯国内使用 | 无 |
| 场景 | 智能切换 | 多网络环境切换 | 良好 |
配置模式通过规则文件(如GeoIP、Domain List)精确控制哪些域名需要代理,例如访问GitHub时,DNS请求会随加密流量发送至远端解析,避免本地ISP的DNS劫持。
代理模式虽然防污染效果最强,但会增加不必要的流量消耗,不适合仅需要部分国际网络加速的用户。
常见问题排查
现象:开启小火箭后特定网站提示证书错误 原因:DNS污染导致解析到错误IP,或证书 pinning 失败 解决方法:切换至代理模式测试,若正常则更新规则文件;检查是否启用了"解密HTTPS流量"功能
现象:国内网站访问变慢
原因:配置模式下规则不完善,国内域名走了远程DNS
解决方法:在规则中添加GEOIP,CN,DIRECT,并启用"DNS本地映射"功能
现象:部分App无法联网 原因:应用使用私有DNS或硬编码DNS服务器 解决方法:开启"强制使用远程DNS"选项,或在"高级设置"中启用"TUN模式"接管所有流量
节点选择建议
对于需要稳定学术资源访问的用户,建议选择支持BGP中转的节点,普通跨境办公场景,使用IEPL专线即可满足4K视频流畅播放,避免使用免费节点进行敏感操作,这类节点通常存在DNS日志记录风险。
配置完成后,可通过dnsleaktest.com验证DNS是否泄露,若显示的服务器位置与节点一致,说明小火箭防止DNS污染教程的配置已生效。
定期更新规则文件(建议每周一次),并关注Shadowrocket的版本更新,新版本通常包含更完善的DNS处理逻辑。
