mihomo 使用

1423 字
7 分钟
mihomo 使用

mac 客户端#

原先用的 clash verge 不太稳定,现在已经切换到 clash party

image 4
image 4

常用 mihomo 配置文件#

针对 chatGPT 做了分流设置

mixed-port: 7890
allow-lan: true
mode: rule
log-level: info
external-controller: "127.0.0.1:9090"
unified-delay: true
ipv6: false
udp: true
# TUN 模式配置
tun:
enable: false
stack: mixed
auto-route: true
auto-detect-interface: true
# 排除 Tailscale 相关的网络接口,防止接管其流量
exclude-interface:
- utun17 # Tailscale 主接口(当前实际接口,IPv4: 10.250.0.3)
- utun18 # 保留以防接口名称变化
- Tailscale # 设备名称(如果系统识别为此名)
- eth0
- lo
- dheth0
- tailscale0 # tailscale
dns-hijack:
- any:53
- tcp://any:53
# strict-route: true
# 路由排除地址 - 这些地址的流量不会通过 TUN 接口
route-exclude-address:
- 139.224.194.63/32 # 阿里云 SSH 服务器
- 127.0.0.0/8 # 本地回环
- 169.254.0.0/16 # 链路本地地址
- 192.168.0.0/16 # 私有网络 C 类(包含虚拟机网段 192.168.139.0/23)
- 192.168.139.0/23 # 虚拟机桥接网段 (bridge100) - 显式声明
- 172.28.0.0/16 # 阿里云网段
# - 172.16.0.0/16 # 私有网络 B 类(包含主网络 172.16.99.0/24 和公司网段 172.16.6.0/24)
- 10.0.0.0/8 # 私有网络 A 类
- 10.250.0.3/32 # utun17 接口的特定 IPv4 地址(Tailscale 当前)
- 100.64.0.0/10 # Tailscale 默认的共享 IPv4 地址段
- fd7a:115c:a1e0::/48 # Tailscale 的 IPv6 唯一本地地址段 (ULA)
- fdfe:dcba:9876::/126 # utun1500 上的另一 IPv6 ULA 段
# 添加路由包含地址 - 让特定IP使用TUN
# 注意:这些 IP 会强制走 TUN,即使在 route-exclude-address 中
# 如果选择 DIRECT 代理,源 IP 会是 fake-ip (198.18.0.1),可能导致连接失败
# 只有通过 SSH 隧道代理时才应该让这些 IP 走 TUN
# 移除 172.16.6.0/24,因为公司内网需要通过代理访问,不应该走 TUN(避免 fake-ip 问题)
route-include-address:
- 172.16.6.0/24
- 172.16.7.0/24
hosts:
nacos-headless: 10.105.105.250 # 内网特殊配置
external-mysql: 172.16.6.23 # 内网特殊配置
external-redis: 172.16.6.23 # 内网特殊配置
# GeoData配置
geodata-mode: true
geodata-loader: memconservative
geo-auto-update: true
geo-update-interval: 24
# GeoSite和GeoIP数据文件路径
geox-url:
geoip: "https://cdn.jsdelivr.net/gh/Loyalsoldier/v2ray-rules-dat@release/geoip.dat"
geosite: "https://cdn.jsdelivr.net/gh/Loyalsoldier/v2ray-rules-dat@release/geosite.dat"
dns:
enable: true
listen: "127.0.0.1:1053"
ipv6: false
prefer-h3: true
enhanced-mode: fake-ip
fake-ip-range: 198.18.0.1/16
fake-ip-filter-mode: blacklist
fake-ip-filter:
# 某些不需要 fake-ip 的域名
- 'r-bp17ikdtbmppmr51cqpd.redis.rds.aliyuncs.com'
- 'atrust.qnvip.com'
- '.lan'
# 默认DNS服务器
nameserver:
- 223.5.5.5
- https://dns.alidns.com/dns-query
- https://doh.pub/dns-query
- system # 添加系统DNS作为后备
# 代理服务器DNS
# proxy-server-nameserver:
# - https://1.1.1.1/dns-query
# - https://dns.google/dns-query
# 基于GEOSITE的DNS分流策略
nameserver-policy:
# 广告域名禁止解析
"geosite:category-ads-all":
- rcode://name_error # 推荐:告诉应用域名不存在
# 公司 dns
"+.qnvip.io":
- 172.16.7.1
"+.qnvip.com":
- 172.16.7.1
# 备用DNS
fallback:
- https://101.101.101.101/dns-query
- https://1.1.1.1/dns-query
- https://8.8.8.8/dns-query
- https://dns.alidns.com/dns-query
- https://doh.pub/dns-query
- tls://1.1.1.1
- tls://8.8.8.8
# 备用DNS触发条件
fallback-filter:
geoip: true
geosite:
- gfw
ipcidr:
- 224.0.0.0/4
- 240.0.0.0/4
# 流量嗅探配置
sniffer:
enable: true
force-dns-mapping: true
parse-pure-ip: true
sniff:
HTTP:
ports: [80, 8080-8880]
override-destination: true
TLS:
ports: [443, 8443]
QUIC:
ports: [443, 8443]
proxies:
# 把下面的代理节点换成你们自己的
- name: VPS1
type: vless
server: your_server
port: 443
uuid: yyy
network: tcp
tls: true
udp: true
flow: xtls-rprx-vision
servername: itunes.apple.com # REALITY servername
reality-opts:
public-key: zzz
short-id: www # optional
client-fingerprint: chrome # cannot be empty
# docker-atrust
- name: QNVIP_ATRUST_VIA_SSH
type: vless
server: your_server
port: 443
uuid: yyy
network: tcp
tls: true
udp: true
flow: xtls-rprx-vision
servername: itunes.apple.com # REALITY servername
reality-opts:
public-key: zzz
short-id: www # optional
client-fingerprint: chrome # cannot be empty
proxy-groups:
- {
name: ♻️ 自动选择,
type: url-test,
proxies: [VPS1],
url: "http://www.gstatic.com/generate_204",
interval: 300,
tolerance: 50,
}
- { name: 代理节点选择, type: select, proxies: [♻️ 自动选择, VPS1, DIRECT] }
- { name: Apple服务分流, type: select, proxies: [DIRECT, 代理节点选择] }
- { name: 微软服务分流, type: select, proxies: [DIRECT, 代理节点选择, VPS1] }
- { name: ChatGPT分流, type: select, proxies: [代理节点选择, VPS1] }
- {
name: 故障转移,
type: fallback,
proxies: [VPS1],
url: "http://www.gstatic.com/generate_204",
interval: 300,
}
- { name: 拒绝链接, type: select, proxies: [REJECT] }
- { name: 青年优品, type: select, proxies: [DIRECT, QNVIP_ATRUST_VIA_SSH] }
# https://github.com/Loyalsoldier/v2ray-rules-dat
# https://github.com/v2fly/domain-list-community/tree/master/data
# https://geoviewer.aloxaf.com/
rules:
# Tailscale 域名直连
- "DOMAIN-SUFFIX,ts.net,DIRECT"
- "DOMAIN-SUFFIX,tailscale.com,DIRECT"
- "DOMAIN-SUFFIX,tailscale.io,DIRECT"
# 拒绝连接规则
- "DOMAIN-SUFFIX,sparklabs.com,REJECT"
- "DOMAIN,sbp-7lq0iu34t4bm5h75.supabase.opentrust.net,阿里云RDS,no-resolve"
- "DOMAIN,sbp-7lq0iu34t4bm5h75.supabase-vpc.opentrust.net,阿里云RDS,no-resolve"
# 阿里云rds
- "DOMAIN,rm-uf682q4z7gr9zbnj4.mysql.rds.aliyuncs.com,阿里云RDS,no-resolve"
# 代理服务器直连规则 - 避免循环代理
- "DOMAIN,s.nb30.cn,DIRECT"
- "DOMAIN,xray.qyinf.com,DIRECT"
# 公司atrust - 保持现有的青年优品代理配置
- "DOMAIN,atrust.qnvip.com,DIRECT"
- "DOMAIN,imap.qnvip.com,DIRECT"
- "DOMAIN,smtp.qnvip.com,DIRECT"
- "DOMAIN,git.qncentury.com,青年优品,no-resolve"
- "DOMAIN-SUFFIX,qnvipmall.com,青年优品,no-resolve"
- "DOMAIN-SUFFIX,qnvip.io,青年优品,no-resolve"
- "DOMAIN-SUFFIX,qnvip.com,青年优品,no-resolve"
- "DOMAIN,rm-bp13dk19dcrn4mj55do.mysql.rds.aliyuncs.com,青年优品,no-resolve"
- "DOMAIN,r-bp17ikdtbmppmr51cqpd.redis.rds.aliyuncs.com,青年优品,no-resolve"
- "IP-CIDR,23.144.92.29/32,DIRECT" # VPS3
- "IP-CIDR,43.130.42.143/32,DIRECT" # VPS2
- "IP-CIDR,74.48.119.198/32,DIRECT" # VPS1
- "IP-CIDR,172.16.7.0/24,青年优品,no-resolve"
- "IP-CIDR,172.16.6.0/24,青年优品,no-resolve"
- "IP-CIDR,47.96.131.37/32,青年优品,no-resolve"
# 特殊DNS服务器通过代理访问
- "IP-CIDR,1.1.1.1/32,代理节点选择,no-resolve"
- "IP-CIDR,8.8.8.8/32,代理节点选择,no-resolve"
# 注意:由于启用了 TUN 模式的 route-exclude-address,
# 大部分内网 IP-CIDR 规则已经不需要,因为这些流量不会进入 TUN 接口
# https://jomertix.github.io/geofileviewer/
- "geoip,cn,DIRECT"
# 个人定制直连规则
- "DOMAIN,injections.adguard.org,DIRECT"
- "DOMAIN,local.adguard.org,DIRECT"
- "DOMAIN-SUFFIX,local,DIRECT"
# 游戏
- "geosite,category-games@cn,DIRECT"
# Apple服务统一分流规则
- "geosite,apple-cn,Apple服务分流"
# ChatGPT/OpenAI服务分流(保留关键规则)
- "geosite,category-ai-!cn,ChatGPT分流"
# 常用国外服务(使用GEOSITE规则集)
- "geosite,github,代理节点选择"
- "geosite,microsoft,微软服务分流"
# 兜底规则
- "geosite,cn,DIRECT"
- "MATCH,代理节点选择"

解析过程#

匹配本地域名

匹配中国域名

匹配被墙域名

匹配流媒体域名

匹配广告域名

匹配直连域名

无匹配规则

结果正常

触发fallback条件

DNS查询请求

是否为DNS服务器域名?

default-nameserver

223.5.5.5

是否为代理服务器域名?

proxy-server-nameserver

119.29.29.29

检查nameserver-policy规则

本地DNS

172.16.7.1/2

国内DNS

119.29.29.29

223.5.5.5

海外DoH

1.1.1.1

8.8.8.8

海外DoH

1.1.1.1

dns.google

返回空结果

rcode://success

direct-nameserver

DoH国内服务器

nameserver

8.8.8.8 via PROXY

检查解析结果

返回解析结果

fallback DNS

1.1.1.1

dns.google

匹配本地域名

匹配中国域名

匹配被墙域名

匹配流媒体域名

匹配广告域名

匹配直连域名

无匹配规则

结果正常

触发fallback条件

DNS查询请求

是否为DNS服务器域名?

default-nameserver

223.5.5.5

是否为代理服务器域名?

proxy-server-nameserver

119.29.29.29

检查nameserver-policy规则

本地DNS

172.16.7.1/2

国内DNS

119.29.29.29

223.5.5.5

海外DoH

1.1.1.1

8.8.8.8

海外DoH

1.1.1.1

dns.google

返回空结果

rcode://success

direct-nameserver

DoH国内服务器

nameserver

8.8.8.8 via PROXY

检查解析结果

返回解析结果

fallback DNS

1.1.1.1

dns.google

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

mihomo 使用
https://blog.sephy.top/posts/mihomo-使用/
作者
虾米
发布于
2025-09-30
许可协议
CC BY-NC-SA 4.0
随机文章随机推荐
Profile Image of the Author
虾米
coder
分类
标签
站点统计
文章
61
分类
4
标签
52
总字数
64,663
运行时长
0
最后活动
0 天前
站点信息
构建平台
GitHub Actions
博客版本
Firefly v6.13.9
文章许可
CC BY-NC-SA 4.0