loon是目前iOS端我最喜欢的魔法app,iOS上难得的兼容主流协议的同时,还有一直在维护的去广告模块(@可莉大佬),并且有其他同类暂时没有的ipv6兼容(也就是同一套配置可以同时供有v6的数据流量和无v6的如酒店wifi使用,而不用切换配置)、原生的ssid-trigger等(软路由用户可以保持app启用,连上家里wifi自动切直连且不依赖捷径触发)
话不多说,上操作!
导入配置
- 打开LOON → 配置 → 编辑 → 从URL下载:
https://ghfast.top/raw.githubusercontent.com/LongLights/sing-box_template_merge_sub-store/refs/heads/main/loon%E9%85%8D%E7%BD%AE/loon.conf
- 仪表 → 节点,添加你的自建或订阅
- 配置 → 勾选 脚本、复写、MitM,MitM选择证书管理,生成并用safari打开证书,随后去iOS的设置 → 通用 → VPN与设备管理,安装证书;再去 通用 → 关于本机 → 拉到最下面 证书信任设置 → 打开LOON的证书信任开关
- 参照 可莉推荐的Loon功能配置图,以便正确配置Loon的各项功能
- 打开一个比如说微博、b乎这样的app,看看广告是不是成功去除,可以回到LOON仪表的“脚本任务”看到去除日志
这个配置的一些说明
- 可以在仪表 → 配置文件修改 [General]中那两行的ssid-trigger字段中的wifi名称,改为你家里有翻墙能力的wifi名,当连接到该wifi时,LOON会自动变成全局直连
- 可以删除[Proxy Group]下,Relay策略组那一行,这个是为了方便使用链式代理时,指定他为中继前置使用,如不需要链式代理,可以无损删去,不参与任何路由规则
- 可以删除[Proxy Group]下,BlackCat-EMBY策略组那一行,及[Rule]下所有BlackCat-EMBY相关的规则,及[Remote Rule]下关于Emby的那一行,这是我看emby服用的
- 配置里自带了可莉的40个去广告模块,可以在保证【广告平台拦截器】始终排在第一位的前提下,删除你不需要的,新增你需要的: >>>可莉的插件中心
- 我的配置无任何地区分组,如果你不喜欢我的配置,可以去自行搜索下可莉提供的几套Loon配置,非常全面
为什么无法通过【防DNS泄露检测】
市面上所谓的防dns泄露策略我分为3种流行方案:
- 使用geosite:cn域名列表作为核心分流规则,一般配合独立的dns插件,或在mihomo的ip规则集添加no-resolve:所有在cn域名列表以外的统统通过代理节点发起dns并无脑全部代理,不通过解析结果比对是否属于cn的ip而采取路由策略,确实可以通过【防DNS泄露检测】,但是最慢且无用;
- 通过sing-box的dns模块或mihomo的nameserver-policy实现dns解析策略分流,对非大陆域名采用代理节点发起dns请求(如mihomo开启respect-rules,或通过mihomo的【#策略组或节点】,或sing-box指定dns服务器的detour,这种方式可以确保获得的解析结果是【无污染且当前所使用节点最优】的,再通过这个无污染的解析结果比对是否属于cn的ip,从而决定直连or代理,能通过【防dns泄露检测】,且比1要合理非常多;
- 由于fakeip机制,本身命中路由规则的域名就不会在本地发起dns解析,因此如果使用了gfw规则集,并且在规则集上方不存在任何需要resolv的ip规则,那么gfw内的域名本身就不会产生【DNS泄露】,至于其他非大陆域名的解析结果是否污染,并不影响比对是否属于cn的ip(因为并不使用这个污染的ip结果执行真实的访问请求,他只是用来判断的,污染了也能正确判断)
使用本文中的方案,运行逻辑是第三种,可以通过Loon的【DNS记录】验证你是否在本地产生了gfw内的域名解析泄露
如果看完了以上还是坚持“无泄漏”,那我建议你去安装一下可莉专为小白设计的【防DNS泄露模块】
[!failure]注:这个模块纯自欺欺人,无任何实际作用,但是能过检测
关于去广告的一些说明
- 有些模块会随着app更新而失效,正常现象。不要指望永远work完美,能不误伤就是完美
- mitm开启后有些app会踢出登录状态,需要重新登录
- 有些app需要等待缓存过期甚至重新安装才可生效