mihomo 使用
1423 字
7 分钟
mihomo 使用
mac 客户端
原先用的 clash verge 不太稳定,现在已经切换到 clash party

常用 mihomo 配置文件
针对 chatGPT 做了分流设置
mixed-port: 7890allow-lan: truemode: rulelog-level: infoexternal-controller: "127.0.0.1:9090"unified-delay: trueipv6: 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: truegeodata-loader: memconservativegeo-auto-update: truegeo-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,代理节点选择"解析过程
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
相关文章智能推荐
1
通过 chezmoi 来管理 dotfiles
技术分享2024-05-06
2
git 个人开发工作流
技术分享介绍个人 Git 分支协作流程:以基线分支(如 feature-a)+ 个人开发分支(feature-a-xxx)进行开发,开发分支定期 rebase 同步上游,最终通过 merge(必要时先 squash 整理提交)合回基线;并提供 grebase/gmergebase 等脚本,支持自动推导基线分支、预览计划、带 autostash 的安全 rebase,以及可选 squash/推送/删除分支的安全 merge-back。
3
在 PVE 上给软路由虚拟机加一个网络 Watchdog
技术分享在 PVE 宿主机上用 Bash 和 systemd timer 实现一个网络 watchdog:先检测公网连通性,连续失败后重启软路由虚拟机,多次自愈无效再升级为重启 PVE 宿主机。
4
命令行自动登录 JumpServer:SSH、TOTP 与密码提示的自动化
技术分享把 JumpServer 登录流程拆成凭据读取和终端交互两层:zsh 从密码管理器安全读取 TOTP seed 与可选密码,expect 只负责响应 SSH 登录过程中的 password 和 Code 提示。
5
使用 docker-atrust 连入深信服
技术分享使用 Docker 容器运行深信服 aTrust 客户端,通过 VNC 完成登录,并结合本机 mihomo 配置实现公司内网的 DNS 解析与按域名、IP 的精确代理分流;宿主机暴露 1080 与 8888 端口供 socks5 和 HTTP 代理使用,从而在不安装原生客户端的情况下实现零信任接入并降低对本机的影响。
随机文章随机推荐













