Atmosphere DNS重定向配置:三步悄悄屏蔽任天堂遥测服务器
【免费下载链接】AtmosphereAtmosphère is a work-in-progress customized firmware for the Nintendo Switch.项目地址: https://gitcode.com/GitHub_Trending/at/Atmosphere
每次开机联网,后台就在往任天堂服务器悄悄发数据,你看不到也拦不住。这篇文章带你用 Atmosphere 的 DNS.mitm(DNS重定向)功能,把这些 Switch 遥测服务器屏蔽掉,并在日志里确认效果。
为什么需要屏蔽
遥测数据不只是"统计",它会反映你的使用习惯,间接关联到你的联机账号,还平白消耗流量 📡 如果你用得上网络功能、但又不想留下多余的请求痕迹,最干净的办法就是在 DNS 这一层把连接掐断。Atmosphere 从0.18.0版本起内置了这个功能,不需要任何第三方工具。
拦截是怎么发生的
整个过程可以看成一条域名解析请求的"被中途改道"之旅:
- 开机时,DNS.mitm 模块按优先级加载 hosts 文件,一次性解析所有规则。
- 若开启了默认规则合并(默认开启),内置的遥测屏蔽规则会被加在你的自定义规则之前。
- 系统或应用发起域名解析请求(GetHostByName 等)时,请求先被 DNS.mitm 拦下。
- 域名若命中规则,解析结果被改写成127.0.0.1(本机回环),连接打在水上漂,等于"被屏蔽"。
- 没有命中任何规则,请求照常放行,你的网络不受影响。
默认的屏蔽规则就一条(%会被替换成设备环境标识,正式机器上通常是lp1):
127.0.0.1 receive-%.dg.srv.nintendo.net receive-%.er.srv.nintendo.net更多细节见 dns_mitm 文档。
动手配置
找到并打开hosts文件
这一步是定位规则文件。Atmosphere 按以下顺序找 hosts 文件,找到第一个就停:/atmosphere/hosts/emummc_%04lx.txt(emuMMC 专用,对应 emummc.ini 里的编号)、/atmosphere/hosts/emummc.txt(emuMMC 专用)、/atmosphere/hosts/sysmmc.txt(系统卡专用)、最后是/atmosphere/hosts/default.txt。如果 default.txt 不存在,Atmosphere 首次开机就会自动建好并写入默认屏蔽规则,你直接打开它编辑即可。
写入你的屏蔽规则
编辑 hosts 文件,每行写"目标IP + 一个或多个域名"。默认规则已经挡掉了遥测服务器,想加自己的屏蔽,直接在后面追加:
127.0.0.1 *.telemetry.example.com规则里*是通配符,可以匹配任意子域名;%代表设备环境标识。记住一条优先级规则:同一个域名被多条规则命中时,最后一条生效。
在系统设置里打开开关
规则写好了,还要把功能本身打开。打开/atmosphere/config/system_settings.ini(没有这个文件就以模板目录/atmosphere/config_templates/里的 system_settings.ini 为底新建),找到[atmosphere]段,取消注释并确认这几项:
[atmosphere] enable_dns_mitm = u8!0x1 add_defaults_to_dns_hosts = u8!0x1 enable_dns_mitm_debug_log = u8!0x0第一行是 DNS.mitm 总开关,第二行控制是否叠加默认遥测规则,第三行是调试日志开关(想查每次请求再改成0x1)。保存后重启机器。
确认规则已生效
重启后,看/atmosphere/logs/dns_mitm_startup.log。这里记录了开机选中的 hosts 文件路径和解析到的每一条重定向规则,类似:
[DNS.mitm] Selected hosts file: /atmosphere/hosts/default.txt [DNS.mitm] 127.0.0.1 receive-lp1.dg.srv.nintendo.net receive-lp1.er.srv.nintendo.net出现第二行这种遥测域名,说明规则已加载。日志里没有这行,基本就是 hosts 文件路径没对上,或者enable_dns_mitm开关没开。打开调试日志后,每次解析请求和每一次重定向都会写进/atmosphere/logs/dns_mitm_debug.log,被屏蔽的域名会被明确标注。
规则还能这么写
除了默认遥测服务器,你还可以自己圈屏蔽范围。通配符可以覆盖一整族子域名:
127.0.0.1 *.example.com多条规则命中同一域名时,最后写的赢,所以调整顺序就能微调放行范围。不过如果你想让某个域名正常解析,最稳妥的做法是干脆别把它写进屏蔽规则里,而不是写一条反向规则。
配了没效果?对一下这张表
| 现象 | 可能原因 | 解决办法 |
|---|---|---|
| 启动日志里没有规则记录 | hosts 文件路径没对上(如用 emuMMC 却改了 sysmmc.txt) | 按 文档 的路径顺序检查/atmosphere/hosts/下的文件 |
| 日志有规则,仍能连上任天堂 | enable_dns_mitm没开 | 在system_settings.ini设为u8!0x1并重启 |
| 系统更新后出现没被挡的新域名 | 更新换了遥测域名,且没合并默认规则 | 确认add_defaults_to_dns_hosts = u8!0x1 |
| 想临时关闭屏蔽 | 功能仍开着 | 设enable_dns_mitm = u8!0x0重启即可 |
配完之后,每次开机联网,遥测请求都会在 DNS 层撞上回环地址、胎死腹中,隐私省了,该用的网络功能也不受影响。想继续了解这项 Switch DNS屏蔽的来龙去脉,可以看 dns_mitm 官方文档 和 更新日志。
【免费下载链接】AtmosphereAtmosphère is a work-in-progress customized firmware for the Nintendo Switch.项目地址: https://gitcode.com/GitHub_Trending/at/Atmosphere
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考