Skip to content

Commit 4cb7890

Browse files
committed
update(mihomo)
1 parent 77c4cc0 commit 4cb7890

File tree

1 file changed

+23
-22
lines changed
  • content/posts/mihomo_configuration

1 file changed

+23
-22
lines changed

content/posts/mihomo_configuration/index.md

Lines changed: 23 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ unified-delay: true
3636

3737
secret: '<your-secret>'
3838
external-controller: 127.0.0.1:9099
39-
external-ui: "<your-borad-path>"
39+
external-ui: "<your-board-path>"
4040
external-controller-cors:
4141
allow-private-network: true
4242
allow-origins:
@@ -96,25 +96,22 @@ dns:
9696
ipv6: true
9797
enhanced-mode: fake-ip
9898
fake-ip-filter:
99-
- '+.lan'
100-
- '+.local'
101-
- 'geosite:cn'
99+
- 'geosite:cn,private,connectivity-check'
102100
default-nameserver:
103101
- 119.29.29.29
104102
- 223.5.5.5
103+
direct-nameserver: #让走直连的cdn的规则用国内dns
104+
- https://doh.pub/dns-query#ecs=<your-real-ip-range>
105+
- https://dns.alidns.com/dns-query#ecs=<your-real-ip-range>
105106
respect-rules: true # 遵守规则,把googledns发给远端,远端用googledns来解析,然后返回ip
106107
nameserver:
107108
- https://dns.google/dns-query
108109
nameserver-policy:
109110
'<your-airport-sub-url>': # 防止死锁,让小众域名走国内dns获取ip(订阅不走proxy-server-nameserver),以便开始。
110-
- https://doh.pub/dns-quer
111-
geosite:cn,apple,private:
112-
- system # 如果不稳定,那么就注释掉,直接用doh吧
113-
- https://dns.alidns.com/dns-query#ecs=<your-real-ip-range>
114-
- https://doh.pub/dns-query#ecs=<your-real-ip-range> # 用于cdn优
115-
proxy-server-nameserver: # 不配不能远程解析dns
116-
- https://doh.pub/dns-query
117-
- https://dns.alidns.com/dns-query
111+
- https://doh.pub/dns-query
112+
proxy-server-nameserver: # 不配不能远程解析dns
113+
- https://dns.alidns.com/dns-query#ecs=<your-real-ip-range>
114+
- https://doh.pub/dns-query#ecs=<your-real-ip-range> # 用于cdn优化
118115
119116
120117
rules:
@@ -172,6 +169,8 @@ redir-host 的思路其实跟 fake-ip 类似,既然都折腾 redir-host,就
172169

173170
相比 fake-ip,少了 fake-ip-filter,多了 sniffer 。
174171

172+
- 后面研究了下用 `direct-nameserver` 可以直接在 `rules` 里面写更统一,所以 `nameserver-policy` 只留防死锁规则了。
173+
175174
```yaml
176175
dns:
177176
listen: :1053
@@ -182,19 +181,20 @@ dns:
182181
default-nameserver:
183182
- 119.29.29.29
184183
- 223.5.5.5
185-
respect-rules: true # 遵守规则,把googledns发给远端,远端用googledns来解析,然后返回域名
184+
direct-nameserver: #让走直连的cdn的规则用国内dns
185+
- https://doh.pub/dns-query#ecs=<your-real-ip-range>
186+
- https://dns.alidns.com/dns-query#ecs=<your-real-ip-range>
187+
proxy-server-nameserver:
188+
- system
189+
# 如果系统dns污染,才用doh。使用system dns对三网bgp更加友好。
190+
# - https://doh.pub/dns-query#ecs=<your-real-ip-range>
191+
# - https://dns.alidns.com/dns-query#ecs=<your-real-ip-range>
192+
respect-rules: true # dns遵守路由规则,让代理服务器帮我们问谷歌。
186193
nameserver:
187-
- https://dns.google/dns-query
194+
- https://dns.google/dns-query # 为什么只用google?因为是最全的dns。但是不能直连是一大缺点,也就是导致死锁的产生。
188195
nameserver-policy:
189-
'<your-airport-sub-url>': # 防止死锁,让小众域名走国内dns获取ip(订阅不走proxy-server-nameserver),以便开始
196+
'<your-airport-sub-url>': # 防止死锁,让小众域名走国内dns获取ip(订阅不走proxy-server-nameserver),才能有代理服务器的配置文件
190197
- https://doh.pub/dns-query
191-
geosite:cn:
192-
- system # 如果不稳定,那么就注释掉,直接用doh吧
193-
- https://dns.alidns.com/dns-query#ecs=<your-real-ip-range>
194-
- https://doh.pub/dns-query#ecs=<your-real-ip-range> # 用于cdn优化
195-
proxy-server-nameserver:
196-
- https://doh.pub/dns-query
197-
- https://dns.alidns.com/dns-query
198198
199199
sniffer:
200200
enable: true
@@ -211,6 +211,7 @@ sniffer:
211211
- "+.push.apple.com"
212212
213213
rules: # 非常简单,有嗅探器的存在无需GEOSITE,CN
214+
- GEOSITE,CN,DIRECT
214215
- GEOIP,LAN,DIRECT
215216
- GEOIP,CN,DIRECT
216217
- MATCH,select

0 commit comments

Comments
 (0)