本教程是MosDns+OpenClash的配合设置。
一、前期准备
- ImmortalWrt路由器
- 已安装OpenClash和MosDns插件
二、MosDns端设置
(一)基本选项选卡
- 勾选“已启用”;
- 配置文件选择“内置预设”;
- 监听端口设置“5335”;
- 不勾选“DNS 转发”;
- 勾选“远程 DNS 首选 IPv4”;
- 远程 DNS 服务器选择“8.8.8.8”、“8.8.4.4”等;
- Bootstrap DNS 服务器选择“223.5.5.5”;
(二)高级选项选卡
- DNS 服务器并发数(默认 2)设置“2”;
- 勾选“TCP/DoT 连接复用”;
- 勾选“禁用 TLS 证书”;
- 勾选“防止 DNS 泄漏”;
- 勾选“启用 DNS 缓存”;
- 勾选“自动保存缓存”;
三、OpenClash端设置
(一)插件设置选卡
1.模式设置
- 运行模式选择“Fake-IP(增强)模式”;
- 勾选“UDP 流量转发”;
- 代理模式选择“Rule【策略代理】”;
2.流量控制
- 勾选“*路由本机代理”;
- 勾选“*禁用 QUIC”;
- 勾选“绕过服务器地址”;
- 实验性:绕过指定区域 IP选择“绕过中国大陆”;
- 勾选“仅允许内网”;
- WAN 接口名称选择“pppoe-wan”;
- LAN 接口名称选择“br-lan”;
3.DNS设置
- *本地 DNS 劫持选择“使用 Dnsmasq 转发”;
- 勾选“禁止 Dnsmasq 缓存 DNS”;
- 不勾选“启用第二 DNS 服务器”;
4.流媒体增强
- 不勾选*自动选择解锁节点
5.黑白名单
- 保持默认
6.外部控制
- 保持默认
7.IPv6 设置
- 不勾选“IPv6 流量代理”;
- 勾选“允许 IPv6 类型 DNS 解析”;
8.第三方规则订阅
勾选“自动更新”;
9.GEO 数据库订阅
- 勾选“自动更新 GeoIP MMDB 数据库”;
- 勾选“自动更新 GeoIP Dat 数据库”;
- 勾选“自动更新 GeoSite 数据库”;
10 .大陆白名单订阅
- 勾选“自动更新”;
11.定时重启
- 保持默认;
12.版本更新
- [Meta] 内核和客户端都更新到最新
13.开发者选项
- 保持默认;
(二)覆写设置选卡
1.常规设置
- 绑定网络接口选择“pppoe-wan”;
- URL-Test 策略组切换灵敏度(ms)选择“150”;
- 测速(连通性)间隔修改(s)选择“300”;
- 测速(连通性)地址修改选择第一个;
- Github 地址修改选择“禁用”;
- 日志等级选择“禁用”;
- DNS监听端口设置“7874”;
- 流量转发端口设置“7892”;
- HTTP(S) 代理端口设置“7890”;
- SOCKS5 代理端口设置“7891”;
- HTTP(S)&SOCKS5 混合代理端口设置“7893”
2.DNS设置
- 勾选“*自定义上游 DNS 服务器”;
- 勾选“遵循规则(respect-rules)”;
- 不勾选“追加上游 DNS”;
- 不勾选“追加默认 DNS”;
- Fake-IP 地址范围 (IPv4 Cidr)选择“禁用”;
- 不勾选“Fake-IP 持久化”;
- 不勾选“Fallback-Filter”;
- 勾选“Fake-IP-Filter”;
- Fake-IP-Filter-Mode选择“黑名单模式”;
3.Meta 设置
勾选“*启用 TCP 并发”;
勾选“*启用统一延迟”;
启用进程规则选择“禁用”;
客户端指纹选择“禁用”;
Geodata 数据加载方式选择“禁用”;
不勾选“启用 GeoIP Dat 版数据库”;
勾选“*启用流量(域名)探测”;
勾选“探测(嗅探)纯 IP 连接”;
不勾选“自定义流量探测(嗅探)设置”;
4.规则设置
- 不勾选“第三方规则”;
- 勾选“仅代理命中规则流量”;
- 不勾选“*自定义规则”;
5.开发者选项
ruby_edit “$CONFIG_FILE” “[‘experimental’]” “{‘sniff-tls-sni’=>flase}”
修改为
ruby_edit “$CONFIG_FILE” “[‘experimental’]” “{‘sniff-tls-sni’=>true}”
6.设置自定义上游 DNS 服务器(在上方设置中启用本功能后生效)
(三)配置订阅选卡
- 勾选“在线订阅转换”;
- 订阅转换服务地址选择“api.dler.io(默认)”;