跳到主要内容

mihomo服务搭建

下载需要的二进制文件

https://github.com/MetaCubeX/mihomo/releases

  • 例如centos7+amd64

    wget https://github.com/MetaCubeX/mihomo/releases/download/v1.18.8/mihomo-linux-amd64-v1.18.8.rpm

安装

# 直接安装
rpm -ivh mihomo-linux-amd64-v1.18.8.rpm

# 如果是其它压缩包的形式,可以先解压,得到mihomo二进制可执行文件
cp mihomo /usr/local/bin
cp config.yaml /etc/mihomo

# 下载web-ui
git clone https://ghproxy.cfd/https://github.com/metacubex/metacubexd.git -b gh-pages ./ui

sudo git clone https://github.com/metacubex/metacubexd.git -b gh-pages /etc/mihomo/ui

# 访问web-ui
http://192.168.123.12:9090/ui

# 便捷启动
systemctl start mihomo
cat >>~/.bashrc<<EOF
alias proxyOff='unset http_proxy; unset https_proxy'
alias proxyOn='export http_proxy=socks5://localhost:7890; export https_proxy=socks5://localhost:7890'
EOF
source ~/.bashrc

创建 systemd 配置文件 /etc/systemd/system/mihomo.service

[Unit]
Description=mihomo Daemon, Another Clash Kernel.
After=network.target NetworkManager.service systemd-networkd.service iwd.service

[Service]
Type=simple
LimitNPROC=500
LimitNOFILE=1000000
CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_RAW CAP_NET_BIND_SERVICE CAP_SYS_TIME CAP_SYS_PTRACE CAP_DAC_READ_SEARCH CAP_DAC_OVERRIDE
AmbientCapabilities=CAP_NET_ADMIN CAP_NET_RAW CAP_NET_BIND_SERVICE CAP_SYS_TIME CAP_SYS_PTRACE CAP_DAC_READ_SEARCH CAP_DAC_OVERRIDE
Restart=always
ExecStartPre=/usr/bin/sleep 1s
ExecStart=/usr/local/bin/mihomo -d /etc/mihomo
ExecReload=/bin/kill -HUP $MAINPID

[Install]
WantedBy=multi-user.target

使用以下命令重新加载 systemd

systemctl daemon-reload
# 启动
systemctl enable mihomo
# 使用以下命令检查 mihomo 的运行日志:
journalctl -u mihomo -o cat -e
journalctl -u mihomo -o cat -f

创建mihomo配置文件

配置一(不推荐)

# mihomo (Clash Meta) 懒人配置
# 版本 V1.5-240507
# https://gist.github.com/liuran001/5ca84f7def53c70b554d3f765ff86a33
# https://obdo.cc/meta
# 作者: 笨蛋ovo (bdovo.cc)
# Telegram: https://t.me/baka_not_baka
# 关注我的 Telegram 频道谢谢喵 https://t.me/s/BDovo_Channel
# 修改自官方示例规则 https://wiki.metacubex.one/example/#meta
# 转载请保留此注释
# 尽量添加了较为详尽的注释,不理解的地方建议对照 虚空终端 (Clash Meta) Docs 进行理解
# 虚空终端 (Clash Meta) Docs 地址: https://wiki.metacubex.one
# 不理解的地方不要乱动,这套规则我自己在用是正常没问题的,搞坏了我不负责

# true 是启用
# false 是禁用

# 延迟检测 URL
p:
&p {
type: http,
interval: 3600,
health-check:
{
enable: true,
url: https://www.gstatic.com/generate_204,
interval: 300,
},
}

# 订阅名,记得修改成自己的
# 添删订阅在这里和下方订阅链接依葫芦画瓢就行
use: &use
type: select
use:
- 订阅一
#- 订阅二
#- 本地配置

# 订阅链接
# 对于订阅来说,path 为选填项,但建议启用
# 本地配置可以只填 path
proxy-providers:
订阅一:
<<: *p
path: ./proxy_provider/订阅一.yaml
url: "https://fsc.jiediandingyuejiji.homes/answer/land?token=e8ff8d3cc1987192138d596eaf4d3102"

# 订阅二:
# <<: *p
# path: ./proxy_provider/订阅二.yaml
# url: "https://example.com/api/v1/client/subscribe?token=ilovechina"

# 本地配置:
# <<: *p
# path: ./proxy_provider/本地配置.yaml

# 规则订阅
rule-providers:
# anti-AD 广告拦截规则
# https://github.com/privacy-protection-tools/anti-AD
# 如果误杀率高请自行更换
anti-AD:
type: http
behavior: domain
format: yaml
# path可为空(仅限clash.meta 1.15.0以上版本)
path: ./rule_provider/anti-AD.yaml
url: "https://raw.githubusercontent.com/privacy-protection-tools/anti-AD/master/anti-ad-clash.yaml?"
interval: 600
# anti-AD 白名单规则
anti-AD-white:
type: http
behavior: domain
format: yaml
# path可为空(仅限clash.meta 1.15.0以上版本)
path: ./rule_provider/anti-AD-white.yaml
url: "https://raw.githubusercontent.com/privacy-protection-tools/dead-horse/master/anti-ad-white-for-clash.yaml?"
interval: 600

mode: rule
# ipv6 支持
ipv6: true
log-level: info
# 允许局域网连接
allow-lan: true
# socks5/http 端口
mixed-port: 7890
# Meta 内核特性 https://wiki.metacubex.one/config/general
# 统一延迟
# 更换延迟计算方式,去除握手等额外延迟
unified-delay: true
# TCP 并发
# 同时对所有ip进行连接,返回延迟最低的地址
tcp-concurrent: true
# 外部控制端口
# 访问地址 http://localhost:8080/ui
external-controller: 0.0.0.0:9090
external-ui: /etc/mihomo/ui
secret: "powersee233"
geodata-mode: true

# Geo 数据库下载地址
# 使用 FastGit 代理 (https://fgit.cf)
# 源地址 https://github.com/MetaCubeX/meta-rules-dat
# 可以更换镜像站但不要更换其他数据库,可能导致无法启动
geox-url:
geoip: "https://cdn.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/geoip.dat"
geosite: "https://cdn.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/geosite.dat"
mmdb: "https://cdn.jsdelivr.net/gh/MetaCubeX/meta-rules-dat@release/country.mmdb"

# 进程匹配模式
# 路由器上请设置为 off
# always 开启,强制匹配所有进程
# strict 默认,由 Clash 判断是否开启
# off 不匹配进程,推荐在路由器上使用此模式
find-process-mode: strict

# 缓解移动设备耗电问题
# https://github.com/vernesong/OpenClash/issues/2614
keep-alive-interval: 1800

# 全局客户端指纹
global-client-fingerprint: random # 随机指纹

# 缓存
profile:
store-selected: true
store-fake-ip: true

# 自动同步时间以防止时间不准导致无法正常联网
ntp:
enable: true
# 是否同步至系统时间,需要 root/管理员权限
write-to-system: false
server: time.apple.com
port: 123
interval: 30

# 域名嗅探
sniffer:
enable: true
sniff:
TLS:
ports: [443, 8443]
HTTP:
ports: [80, 8080-8880]
override-destination: true

# tun 模式
tun:
enable: false # enable 'true'
stack: system # or 'gvisor'
dns-hijack:
- "any:53"
- "tcp://any:53"
auto-route: true
auto-detect-interface: true

# dns 设置
# 已配置 ipv6
dns:
enable: true
listen: :1053
ipv6: true
# 路由器个人建议使用 redir-host 以最佳兼容性
# 其他设备可以使用 fake-ip
enhanced-mode: fake-ip
fake-ip-range: 28.0.0.1/8
fake-ip-filter:
- "*.cluster.local"
- "*.svc"
- "+.lan"
- "+.local"
default-nameserver:
- 223.5.5.5
- 119.29.29.29
- 114.114.114.114
- "[2402:4e00::]"
- "[2400:3200::1]"
nameserver:
- "tls://8.8.4.4#dns"
- "114.114.114.114"
- "tls://[2001:4860:4860::8844]#dns"
- "tls://[2606:4700:4700::1001]#dns"
fallback-filter:
geoip: true
ipcidr:
- 192.168.0.0/16
- 10.0.0.0/8
proxy-server-nameserver:
- https://doh.pub/dns-query
nameserver-policy:
"geosite:cn,private":
- https://doh.pub/dns-query
- https://dns.alidns.com/dns-query

# 多入站端口设置
# listeners:
# - name: hk
# type: mixed
# port: 12991
# proxy: 香港

# - name: tw
# type: mixed
# port: 12992
# proxy: 台湾

# - name: sg
# type: mixed
# port: 12993
# proxy: 新加坡

proxies:
# - name: "WARP"
# type: wireguard
# server: engage.cloudflareclient.com
# port: 2408
# ip: "172.16.0.2/32"
# ipv6: "2606::1/128" # 自行替换
# private-key: "private-key" # 自行替换
# public-key: "public-key" # 自行替换
# udp: true
# reserved: "abba" # 自行替换
# mtu: 1280
# dialer-proxy: "WARP前置"
# remote-dns-resolve: true
# dns:
# - https://dns.cloudflare.com/dns-query

proxy-groups:
- { name: 全部节点, <<: *use }
- { name: 自动选择, <<: *use, tolerance: 2, type: url-test }


rules:
# 若需禁用 QUIC 请取消注释 QUIC 两条规则
# 防止 YouTube 等使用 QUIC 导致速度不佳, 禁用 443 端口 UDP 流量(不包括国内)
# 优先排除本地网络和 Kubernetes 内网
- DOMAIN-SUFFIX,cluster.local,DIRECT
- DOMAIN-SUFFIX,svc,DIRECT
- IP-CIDR,192.168.0.0/16,DIRECT # 覆盖你的集群 IP 段
- IP-CIDR,10.0.0.0/8,DIRECT # 常见内网段
- IP-CIDR,172.16.0.0/12,DIRECT # Docker/K8s 默认段
# - AND,(AND,(DST-PORT,443),(NETWORK,UDP)),(NOT,((GEOSITE,cn))),REJECT # quic
# - GEOSITE,biliintl,哔哩东南亚
# - GEOSITE,bilibili,哔哩哔哩

配置二(推荐)

# mihomo (Clash Meta) 懒人配置
# 版本 V1.5-240507
# https://gist.github.com/liuran001/5ca84f7def53c70b554d3f765ff86a33
# https://obdo.cc/meta
# 作者: 笨蛋ovo (bdovo.cc)
# Telegram: https://t.me/baka_not_baka
# 关注我的 Telegram 频道谢谢喵 https://t.me/s/BDovo_Channel
# 修改自官方示例规则 https://wiki.metacubex.one/example/#meta
# 转载请保留此注释
# 尽量添加了较为详尽的注释,不理解的地方建议对照 虚空终端 (Clash Meta) Docs 进行理解
# 虚空终端 (Clash Meta) Docs 地址: https://wiki.metacubex.one
# 不理解的地方不要乱动,这套规则我自己在用是正常没问题的,搞坏了我不负责

# true 是启用
# false 是禁用

# 分组
pr:
&pr {
type: select,
proxies:
[
节点选择,
香港,
台湾,
日本,
新加坡,
美国,
其它地区,
全部节点,
自动选择,
DIRECT,
],
}
# 延迟检测 URL
p:
&p {
type: http,
interval: 3600,
health-check:
{
enable: true,
url: https://www.gstatic.com/generate_204,
interval: 300,
},
}

# 订阅名,记得修改成自己的
# 添删订阅在这里和下方订阅链接依葫芦画瓢就行
use: &use
type: select
use:
- 订阅一
#- 订阅二
#- 本地配置

# 订阅链接
# 对于订阅来说,path 为选填项,但建议启用
# 本地配置可以只填 path
proxy-providers:
订阅一:
<<: *p
path: ./proxy_provider/订阅一.yaml
url: "https://fsc.jiediandingyuejiji.homes/answer/land?token=e8ff8d3cc1987192138d596eaf4d3102"

# 订阅二:
# <<: *p
# path: ./proxy_provider/订阅二.yaml
# url: "https://example.com/api/v1/client/subscribe?token=ilovechina"

# 本地配置:
# <<: *p
# path: ./proxy_provider/本地配置.yaml

# 规则订阅
rule-providers:
# anti-AD 广告拦截规则
# https://github.com/privacy-protection-tools/anti-AD
# 如果误杀率高请自行更换
anti-AD:
type: http
behavior: domain
format: yaml
# path可为空(仅限clash.meta 1.15.0以上版本)
path: ./rule_provider/anti-AD.yaml
url: "https://raw.githubusercontent.com/privacy-protection-tools/anti-AD/master/anti-ad-clash.yaml?"
interval: 600
# anti-AD 白名单规则
anti-AD-white:
type: http
behavior: domain
format: yaml
# path可为空(仅限clash.meta 1.15.0以上版本)
path: ./rule_provider/anti-AD-white.yaml
url: "https://raw.githubusercontent.com/privacy-protection-tools/dead-horse/master/anti-ad-white-for-clash.yaml?"
interval: 600

mode: rule
# ipv6 支持
ipv6: true
log-level: info
# 允许局域网连接
allow-lan: true
# socks5/http 端口
mixed-port: 7890
# Meta 内核特性 https://wiki.metacubex.one/config/general
# 统一延迟
# 更换延迟计算方式,去除握手等额外延迟
unified-delay: true
# TCP 并发
# 同时对所有ip进行连接,返回延迟最低的地址
tcp-concurrent: true
# 外部控制端口
# 访问地址 http://localhost:8080/ui
external-controller: 0.0.0.0:9090
external-ui: /etc/mihomo/ui
secret: "powersee233"
geodata-mode: true

# Geo 数据库下载地址
# 使用 FastGit 代理 (https://fgit.cf)
# 源地址 https://github.com/MetaCubeX/meta-rules-dat
# 可以更换镜像站但不要更换其他数据库,可能导致无法启动
geox-url:
geoip: "https://hub.gitmirror.com/https://github.com/MetaCubeX/meta-rules-dat/releases/download/latest/geoip.dat"
geosite: "https://hub.gitmirror.com/https://github.com/MetaCubeX/meta-rules-dat/releases/download/latest/geosite.dat"
mmdb: "https://hub.gitmirror.com/https://github.com/MetaCubeX/meta-rules-dat/releases/download/latest/country.mmdb"

# 进程匹配模式
# 路由器上请设置为 off
# always 开启,强制匹配所有进程
# strict 默认,由 Clash 判断是否开启
# off 不匹配进程,推荐在路由器上使用此模式
find-process-mode: strict

# 缓解移动设备耗电问题
# https://github.com/vernesong/OpenClash/issues/2614
keep-alive-interval: 1800

# 全局客户端指纹
global-client-fingerprint: random # 随机指纹

# 缓存
profile:
store-selected: true
store-fake-ip: true

# 自动同步时间以防止时间不准导致无法正常联网
ntp:
enable: true
# 是否同步至系统时间,需要 root/管理员权限
write-to-system: false
server: time.apple.com
port: 123
interval: 30

# 域名嗅探
sniffer:
enable: true
sniff:
TLS:
ports: [443, 8443]
HTTP:
ports: [80, 8080-8880]
override-destination: true

# tun 模式
tun:
enable: false # enable 'true'
stack: system # or 'gvisor'
dns-hijack:
- "any:53"
- "tcp://any:53"
auto-route: true
auto-detect-interface: true

# dns 设置
# 已配置 ipv6
dns:
enable: true
listen: :1053
ipv6: true
# 路由器个人建议使用 redir-host 以最佳兼容性
# 其他设备可以使用 fake-ip
enhanced-mode: fake-ip
fake-ip-range: 28.0.0.1/8
fake-ip-filter:
- "*.cluster.local"
- "*.svc"
- "+.lan"
- "+.local"
default-nameserver:
- 223.5.5.5
- 119.29.29.29
- 114.114.114.114
- "[2402:4e00::]"
- "[2400:3200::1]"
nameserver:
- "tls://8.8.4.4#dns"
- "114.114.114.114"
- "tls://[2001:4860:4860::8844]#dns"
- "tls://[2606:4700:4700::1001]#dns"
fallback-filter:
geoip: true
ipcidr:
- 192.168.0.0/16
- 10.0.0.0/8
proxy-server-nameserver:
- https://doh.pub/dns-query
nameserver-policy:
"geosite:cn,private":
- https://doh.pub/dns-query
- https://dns.alidns.com/dns-query

# 多入站端口设置
# listeners:
# - name: hk
# type: mixed
# port: 12991
# proxy: 香港

# - name: tw
# type: mixed
# port: 12992
# proxy: 台湾

# - name: sg
# type: mixed
# port: 12993
# proxy: 新加坡

proxies:
# - name: "WARP"
# type: wireguard
# server: engage.cloudflareclient.com
# port: 2408
# ip: "172.16.0.2/32"
# ipv6: "2606::1/128" # 自行替换
# private-key: "private-key" # 自行替换
# public-key: "public-key" # 自行替换
# udp: true
# reserved: "abba" # 自行替换
# mtu: 1280
# dialer-proxy: "WARP前置"
# remote-dns-resolve: true
# dns:
# - https://dns.cloudflare.com/dns-query

proxy-groups:
- { name: 全部节点, <<: *use }
- { name: 自动选择, <<: *use, tolerance: 2, type: url-test }
# 使用 WARP 的用户需要手动在下方的 proxies 字段内添加 WARP
# 例如 [WARP, 全部节点, 自动选择, 香港, 台湾, 日本, 新加坡, 美国, 其它地区, DIRECT],
- {
name: 节点选择,
type: select,
proxies:
[全部节点, 自动选择, 香港, 台湾, 日本, 新加坡, 美国, 其它地区, DIRECT],
}
# 这里的 dns 指海外解析 dns 走的节点,一般跟随节点选择即可
- { name: dns, <<: *pr }
# WARP 配置链式出站
# - { name: WARP前置, <<: *pr, exclude-type: "wireguard" }

- { name: 广告拦截, type: select, proxies: [REJECT, DIRECT, 节点选择] }
- { name: OpenAI, <<: *pr }
# Apple 推荐走全局直连
- { name: Apple, <<: *pr }
- { name: Google, <<: *pr }
- { name: Telegram, <<: *pr }
- { name: Twitter, <<: *pr }
- { name: Pixiv, <<: *pr }
- { name: ehentai, <<: *pr }
# 下面两个看需求启用,打开之后会代理全站流量,可能导致部分版权视频反而无法播放或视频播放速度缓慢
# 下面 rules 两条也要启用
# - {name: 哔哩哔哩, <<: *pr}
# - {name: 哔哩东南亚, <<: *pr}
- { name: 巴哈姆特, <<: *pr }
- { name: YouTube, <<: *pr }
- { name: NETFLIX, <<: *pr }
- { name: Spotify, <<: *pr }
- { name: Github, <<: *pr }
- { name: Steam, <<: *pr }
- { name: OneDrive, <<: *pr }
- {
name: 国内,
type: select,
proxies:
[
DIRECT,
节点选择,
香港,
台湾,
日本,
新加坡,
美国,
其它地区,
全部节点,
自动选择,
],
}
# 其他就是所有规则没匹配到的
# 可以理解为 ACL4SSR 配置里的 漏网之鱼
# 换言之,其他走代理就是绕过中国大陆地址,不走就是 GFWList 模式
- { name: 其他, <<: *pr }

# 分隔,下面是地区分组
- { name: 香港, <<: *use, filter: "(?i)港|hk|hongkong|hong kong" }
- { name: 台湾, <<: *use, filter: "(?i)台|tw|taiwan" }
- { name: 日本, <<: *use, filter: "(?i)日本|jp|japan" }
- { name: 美国, <<: *use, filter: "(?i)美|us|unitedstates|united states" }
- { name: 新加坡, <<: *use, filter: "(?i)(新|sg|singapore)" }
- {
name: 其它地区,
<<: *use,
filter: "(?i)^(?!.*(?:🇭🇰|🇯🇵|🇺🇸|🇸🇬|🇨🇳|港|hk|hongkong|台|tw|taiwan|日|jp|japan|新|sg|singapore|美|us|unitedstates)).*",
}


rules:
# 若需禁用 QUIC 请取消注释 QUIC 两条规则
# 防止 YouTube 等使用 QUIC 导致速度不佳, 禁用 443 端口 UDP 流量(不包括国内)
# 优先排除本地网络和 Kubernetes 内网
- DOMAIN-SUFFIX,cluster.local,DIRECT
- DOMAIN-SUFFIX,svc,DIRECT
- IP-CIDR,192.168.0.0/16,DIRECT # 覆盖你的集群 IP 段
- IP-CIDR,10.0.0.0/8,DIRECT # 常见内网段
- IP-CIDR,172.16.0.0/12,DIRECT # Docker/K8s 默认段
# - AND,(AND,(DST-PORT,443),(NETWORK,UDP)),(NOT,((GEOSITE,cn))),REJECT # quic
- AND,((RULE-SET,anti-AD),(NOT,((RULE-SET,anti-AD-white)))),广告拦截 # 感谢 Telegram @nextyahooquery 提供的建议
# - GEOSITE,biliintl,哔哩东南亚
# - GEOSITE,bilibili,哔哩哔哩

# OpenAI (ChatGPT)
- DOMAIN-SUFFIX,chatgpt.com,OpenAI
- DOMAIN-SUFFIX,oaistatic.com,OpenAI
- DOMAIN-SUFFIX,oaiusercontent.com,OpenAI
- DOMAIN-SUFFIX,openai.com,OpenAI
- DOMAIN-SUFFIX,openai.com.cdn.cloudflare.net,OpenAI
- DOMAIN-SUFFIX,openaiapi-site.azureedge.net,OpenAI
- DOMAIN-SUFFIX,openaicom-api-bdcpf8c6d2e9atf6.z01.azurefd.net,OpenAI
- DOMAIN-SUFFIX,openaicomproductionae4b.blob.core.windows.net,OpenAI
- DOMAIN-SUFFIX,production-openaicom-storage.azureedge.net,OpenAI
- DOMAIN-SUFFIX,chatgpt.com,OpenAI
# OpenAI 跟踪域名
- DOMAIN-SUFFIX,o33249.ingest.sentry.io,广告拦截
- DOMAIN-SUFFIX,openaicom.imgix.net,广告拦截

- GEOSITE,apple,Apple
- GEOSITE,apple-cn,Apple
- GEOSITE,ehentai,ehentai
- GEOSITE,github,Github
- GEOSITE,twitter,Twitter
- GEOSITE,youtube,YouTube
- GEOSITE,google,Google
- GEOSITE,google-cn,Google # Google CN 不走代理会导致香港等地区节点 Play Store 异常
- GEOSITE,telegram,Telegram
- GEOSITE,netflix,NETFLIX
- GEOSITE,bahamut,巴哈姆特
- GEOSITE,spotify,Spotify
- GEOSITE,pixiv,Pixiv
- GEOSITE,steam@cn,DIRECT
- GEOSITE,steam,Steam
- GEOSITE,onedrive,OneDrive
- GEOSITE,geolocation-!cn,其他
# - AND,(AND,(DST-PORT,443),(NETWORK,UDP)),(NOT,((GEOIP,CN))),REJECT # quic
- GEOIP,google,Google
- GEOIP,netflix,NETFLIX
- GEOIP,telegram,Telegram
- GEOIP,twitter,Twitter
- GEOSITE,CN,国内
- GEOIP,CN,国内
- MATCH,其他

配置三

# ClashMeta 高级优化配置
# 最后更新:2024-10-28
# 作者:🥞煎饼果子卷鲨鱼辣椒🌶️

#------------------------基础配置------------------------#
mixed-port: 7890 # 混合端口:HTTP(S)和SOCKS5共用端口
geodata-mode: true # GEO模式:true使用geoip.dat数据库,false使用mmdb数据库
tcp-concurrent: true # TCP并发:允许并发连接TCP,提高并发性能
unified-delay: true # 统一延迟:统一显示节点延迟
allow-lan: true # 局域网连接:允许其他设备经过本机代理
bind-address: "*" # 监听地址:*表示绑定所有IP地址
find-process-mode: strict # 进程匹配模式:strict严格,off关闭,always总是
ipv6: false # IPv6开关:是否启用IPv6支持

# 运行模式(任选其一):
# rule: 规则模式 - 根据规则匹配来选择代理
# global: 全局模式 - 全部流量走代理
# direct: 直连模式 - 全部流量不走代理
mode: rule

# 日志等级(按详细程度排序):
# debug: 调试
# info: 信息
# warning: 警告
# error: 错误
# silent: 静默
log-level: info

# 外部控制设置
external-controller: 0.0.0.0:9090 # 外部控制器监听地址
external-ui: /etc/mihomo/ui # 外部控制器UI目录
secret: "powersee233" # 外部控制器密码

#------------------------性能调优------------------------#
tcp-concurrent-users: 64 # TCP并发连接数,根据服务器性能调整,建议值:16-128
keep-alive-interval: 15 # 保活心跳间隔(秒),建议值:15-30
inbound-tfo: true # 入站TCP Fast Open
outbound-tfo: true # 出站TCP Fast Open
# Windows示例
#interface-name: WLAN # Windows中的无线网卡名称
# 或
#interface-name: 以太网 # Windows中的有线网卡名称
# macOS示例
#interface-name: en0 # macOS中通常是Wi-Fi
# 或
#interface-name: en1 # macOS中通常是有线网卡
# Linux示例
#interface-name: eth0 # Linux中常见的有线网卡名
# 或
#interface-name: wlan0 # Linux中常见的无线网卡名

# 连接池配置
connection-pool-size: 256 # 连接池大小,建议值:128-512
idle-timeout: 60 # 空闲超时时间(秒)

#------------------------TLS 配置------------------------#
tls:
enable: true # 启用TLS支持
skip-cert-verify: false # 是否跳过证书验证
alpn: # 应用层协议协商
- h2 # HTTP/2
- http/1.1 # HTTP/1.1
min-version: "1.2" # 最低TLS版本
max-version: "1.3" # 最高TLS版本
cipher-suites: # 加密套件优先级
- TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
- TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
- TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305
- TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305

#------------------------TUN 配置------------------------#
tun:
enable: true
stack: system
auto-route: true
auto-detect-interface: true
dns-hijack:
- any:53
- tcp://any:53

#------------------------DNS 配置------------------------#
dns:
enable: true # 启用DNS服务器
prefer-h3: true # 优先使用HTTP/3查询
ipv6: false # DNS解析IPv6
listen: 0.0.0.0:53 # DNS监听地址
enhanced-mode: redir-host # DNS模式: fake-ip或redir-host
use-hosts: true # 使用hosts文件

# 默认DNS服务器(用于解析其他DNS服务器的域名)
default-nameserver:
- 223.5.5.5 # 阿里DNS
- 119.29.29.29 # 腾讯DNS

# DNS服务器分流策略
nameserver-policy:
'www.google.com': 'https://dns.google/dns-query' # Google域名使用Google DNS
'www.facebook.com': 'https://dns.google/dns-query' # Facebook域名使用Google DNS
'.cn': 'https://doh.pub/dns-query' # 中国域名使用国内DNS

# Fake-IP配置
fake-ip-range: 198.18.0.1/16 # Fake-IP地址段
fake-ip-filter: # Fake-IP过滤清单
- "*.lan" # 本地域名
- "localhost.ptlogin2.qq.com" # QQ登录

# 主要DNS服务器
nameserver:
# 国内DNS服务器
- https://doh.pub/dns-query#h3=true # DNSPod DOH
- https://dns.alidns.com/dns-query#h3=true # 阿里 DOH
- tls://223.5.5.5:853 # 阿里 DOT

# 国外DNS服务器
- https://dns.google/dns-query#h3=true # Google DOH
- https://cloudflare-dns.com/dns-query#h3=true # Cloudflare DOH
- quic://dns.adguard.com:784 # AdGuard DOQ

# 备用DNS服务器(用于解析国外域名)
fallback:
- https://dns.google/dns-query#h3=true
- https://1.1.1.1/dns-query#h3=true
- tls://8.8.8.8:853


# 代理提供商配置
proxy-providers:
订阅1:
type: https
url: "https://fsc.jiediandingyuejiji.homes/answer/land?token=e8ff8d3cc1987192138d596eaf4d3102"
interval: 21600
path: ./proxy_providers/sub1.yaml
health-check:
enable: false
url: http://www.google.com/generate_204
interval: 1800
订阅2:
type: http
url: "https://fsc.jiediandingyuejiji.homes/answer/land?token=e8ff8d3cc1987192138d596eaf4d3102"
interval: 21600
path: ./proxy_providers/sub2.yaml
health-check:
enable: true
url: http://www.google.com/generate_204
interval: 1800


#代理分组
# include-all-providers: true 自动引入【proxy-providers】所有代理集合,顺序将按照名称排序
proxy-groups:
#------------------------基础分组------------------------#
- name: 🚀 节点选择
type: select
proxies:
- ♻️ 自动选择
- 🔯 故障转移
- 🔮 负载均衡
- 🇭🇰 香港节点
- 🇲🇴 澳门节点
- 🇨🇳 台湾节点
- 🇯🇵 日本节点
- 🇰🇷 韩国节点
- 🇺🇲 美国节点
- 🇬🇧 英国节点
- 🇩🇪 德国节点
- 🇫🇷 法国节点
- 🇮🇳 印度节点
- 🇸🇬 狮城节点
- 🇮🇩 印尼节点
- 🇻🇳 越南节点
- 🇹🇭 泰国节点
- 🇦🇺 澳洲节点
- 🇧🇷 巴西节点
- 🌍 其他节点
- DIRECT

- name: ♻️ 自动选择
type: url-test
include-all-providers: true
url: http://www.gstatic.com/generate_204
interval: 300
tolerance: 100 # 调整延迟容差为100ms

- name: 🔯 故障转移
type: fallback
include-all-providers: true
url: http://www.gstatic.com/generate_204
interval: 300

- name: 🔮 负载均衡
type: load-balance
strategy: consistent-hashing
include-all-providers: true
url: http://www.gstatic.com/generate_204
interval: 300

#------------------------地区分组------------------------#
- name: 🇭🇰 香港节点
type: url-test
include-all-providers: true
filter: "(?i)港|hk|hongkong|hong kong"
url: http://www.gstatic.com/generate_204
interval: 300
tolerance: 100

- name: 🇲🇴 澳门节点
type: url-test
include-all-providers: true
filter: "(?i)澳门|门|mo|macao"
url: http://www.gstatic.com/generate_204
interval: 300
tolerance: 100

- name: 🇨🇳 台湾节点
type: url-test
include-all-providers: true
filter: "(?i)台|tw|taiwan|taipei"
url: http://www.gstatic.com/generate_204
interval: 300
tolerance: 100

- name: 🇯🇵 日本节点
type: url-test
include-all-providers: true
filter: "(?i)日本|jp|japan|tokyo|osaka"
url: http://www.gstatic.com/generate_204
interval: 300
tolerance: 100

- name: 🇰🇷 韩国节点
type: url-test
include-all-providers: true
filter: "(?i)韩|kr|korea|seoul"
url: http://www.gstatic.com/generate_204
interval: 300
tolerance: 100

- name: 🇺🇲 美国节点
type: url-test
include-all-providers: true
filter: "(?i)美|us|united states|america|los angeles|san jose|silicon valley"
url: http://www.gstatic.com/generate_204
interval: 300
tolerance: 100

- name: 🇬🇧 英国节点
type: url-test
include-all-providers: true
filter: "(?i)英|uk|united kingdom|london"
url: http://www.gstatic.com/generate_204
interval: 300
tolerance: 100

- name: 🇩🇪 德国节点
type: url-test
include-all-providers: true
filter: "(?i)德|de|germany|frankfurt"
url: http://www.gstatic.com/generate_204
interval: 300
tolerance: 100

- name: 🇫🇷 法国节点
type: url-test
include-all-providers: true
filter: "(?i)法|fr|france|paris"
url: http://www.gstatic.com/generate_204
interval: 300
tolerance: 100

- name: 🇮🇳 印度节点
type: url-test
include-all-providers: true
filter: "(?i)印度|in|india|mumbai"
url: http://www.gstatic.com/generate_204
interval: 300
tolerance: 100

- name: 🇸🇬 狮城节点
type: url-test
include-all-providers: true
filter: "(?i)新|sg|singapore"
url: http://www.gstatic.com/generate_204
interval: 300
tolerance: 100

- name: 🇮🇩 印尼节点
type: url-test
include-all-providers: true
filter: "(?i)印尼|印度尼西亚|id|indonesia|jakarta"
url: http://www.gstatic.com/generate_204
interval: 300
tolerance: 100

- name: 🇻🇳 越南节点
type: url-test
include-all-providers: true
filter: "(?i)越南|vn|vietnam"
url: http://www.gstatic.com/generate_204
interval: 300
tolerance: 100

- name: 🇹🇭 泰国节点
type: url-test
include-all-providers: true
filter: "(?i)泰国|th|thailand|bangkok"
url: http://www.gstatic.com/generate_204
interval: 300
tolerance: 100

- name: 🇦🇺 澳洲节点
type: url-test
include-all-providers: true
filter: "(?i)澳大利亚|au|australia|sydney"
url: http://www.gstatic.com/generate_204
interval: 300
tolerance: 100

- name: 🇧🇷 巴西节点
type: url-test
include-all-providers: true
filter: "(?i)巴西|br|brazil"
url: http://www.gstatic.com/generate_204
interval: 300
tolerance: 100

- name: 🌍 其他节点
type: url-test
include-all-providers: true
filter: "(?i)^(?!.*(香港|台湾|日本|韩国|新加坡|美国|英国|德国|法国|印度|泰国|越南|印尼|澳大利亚|巴西|港|台|日|韩|新|美|英|德|法|印|泰|越|尼|澳|巴|hk|tw|jp|kr|sg|us|uk|de|fr|in|th|vn|id|au|br)).*"
url: http://www.gstatic.com/generate_204
interval: 300
tolerance: 100

#------------------------场景分组------------------------#

- name: 🎬 国外媒体
type: select
proxies:
- 🚀 节点选择
- 🇭🇰 香港节点
- 🇨🇳 台湾节点
- 🇯🇵 日本节点
- 🇺🇲 美国节点
- 🇸🇬 狮城节点

- name: 🎮 游戏平台
type: select
proxies:
- 🚀 节点选择
- 🔯 故障转移
- 🇭🇰 香港节点
- 🇯🇵 日本节点
- 🇺🇲 美国节点
- 🇸🇬 狮城节点
- DIRECT

- name: 📱 即时通讯
type: select
proxies:
- 🚀 节点选择
- 🔯 故障转移
- 🇭🇰 香港节点
- 🇯🇵 日本节点
- 🇺🇲 美国节点
- 🇸🇬 狮城节点

- name: 🤖 AI平台
type: select
proxies:
- 🇯🇵 日本节点
- 🇺🇲 美国节点
- 🇸🇬 狮城节点
- 🇰🇷 韩国节点
- 🚀 节点选择
- 🔯 故障转移

- name: 🔧 GitHub
type: select
proxies:
- 🚀 节点选择
- 🔯 故障转移
- 🇭🇰 香港节点
- 🇨🇳 台湾节点
- 🇯🇵 日本节点
- 🇺🇲 美国节点
- 🇸🇬 狮城节点
- DIRECT


- name: Ⓜ️ 微软服务
type: select
proxies:
- 🚀 节点选择
- 🇭🇰 香港节点
- 🇨🇳 台湾节点
- 🇯🇵 日本节点
- 🇺🇲 美国节点
- 🇸🇬 狮城节点
- DIRECT

- name: 🍎 苹果服务
type: select
proxies:
- 🚀 节点选择
- 🇭🇰 香港节点
- 🇨🇳 台湾节点
- 🇯🇵 日本节点
- 🇺🇲 美国节点
- 🇸🇬 狮城节点
- DIRECT

#------------------------特殊分组------------------------#
- name: 🎯 全球直连
type: select
proxies:
- DIRECT
- 🚀 节点选择

- name: 🛑 广告拦截
type: select
proxies:
- REJECT
- DIRECT

- name: 🍃 应用净化
type: select
proxies:
- REJECT
- DIRECT

- name: 🆎 AdBlock
type: select
proxies:
- REJECT
- DIRECT

- name: 🛡️ 隐私防护
type: select
proxies:
- REJECT
- DIRECT

- name: 🐟 漏网之鱼
type: select
proxies:
- 🚀 节点选择
- 🎯 全球直连
- ♻️ 自动选择
- 🔯 故障转移

# 规则提供商配置 - 优化版
rule-providers:
# 广告规则
reject:
type: http
behavior: domain
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/reject.txt"
path: ./ruleset/reject.yaml
interval: 86400

# 隐私规则
privacy:
type: http
behavior: domain
url: "https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script/rule/Clash/Privacy/Privacy.yaml"
path: ./ruleset/privacy.yaml
interval: 86400

# 广告扩展规则
reject-extra:
type: http
behavior: domain
url: "https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script/rule/Clash/AdvertisingLite/AdvertisingLite.yaml"
path: ./ruleset/reject-extra.yaml
interval: 86400

# AI平台规则
ai-platforms:
type: http
behavior: classical
url: "https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script/rule/Clash/OpenAI/OpenAI.yaml"
path: ./ruleset/ai-platforms.yaml
interval: 86400

# 流媒体规则
streaming:
type: http
behavior: classical
url: "https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script/rule/Clash/GlobalMedia/GlobalMedia.yaml"
path: ./ruleset/streaming.yaml
interval: 86400

# 社交通讯规则
social:
type: http
behavior: classical
url: "https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script/rule/Clash/Telegram/Telegram.yaml"
path: ./ruleset/social.yaml
interval: 86400

# 微软服务规则
microsoft:
type: http
behavior: classical
url: "https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script/rule/Clash/Microsoft/Microsoft.yaml"
path: ./ruleset/microsoft.yaml
interval: 86400

# 苹果服务规则
apple:
type: http
behavior: classical
url: "https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script/rule/Clash/Apple/Apple.yaml"
path: ./ruleset/apple.yaml
interval: 86400

# 游戏平台规则
games:
type: http
behavior: classical
url: "https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script/rule/Clash/Game/Game.yaml"
path: ./ruleset/games.yaml
interval: 86400

# 开发平台规则
dev-platforms:
type: http
behavior: classical
url: "https://cdn.jsdelivr.net/gh/blackmatrix7/ios_rule_script/rule/Clash/GitHub/GitHub.yaml"
path: ./ruleset/dev-platforms.yaml
interval: 86400

# 规则配置 - 优化版
rules:
# 优先处理
- RULE-SET,reject,🛑 广告拦截,no-resolve
- RULE-SET,privacy,🛡️ 隐私防护,no-resolve
- RULE-SET,reject-extra,🆎 AdBlock,no-resolve

# 本地局域网
- DOMAIN-SUFFIX,local,DIRECT
- DOMAIN-SUFFIX,localhost,DIRECT
- IP-CIDR,127.0.0.0/8,DIRECT
- IP-CIDR,172.16.0.0/12,DIRECT
- IP-CIDR,192.168.0.0/16,DIRECT
- IP-CIDR,10.0.0.0/8,DIRECT
- IP-CIDR,17.0.0.0/8,DIRECT
- IP-CIDR,100.64.0.0/10,DIRECT
- IP-CIDR,224.0.0.0/4,DIRECT
- IP-CIDR6,fe80::/10,DIRECT

# 应用分流
- RULE-SET,ai-platforms,🤖 AI平台,no-resolve
- RULE-SET,streaming,🎬 国外媒体,no-resolve
- RULE-SET,social,📱 即时通讯,no-resolve
- RULE-SET,microsoft,Ⓜ️ 微软服务,no-resolve
- RULE-SET,apple,🍎 苹果服务,no-resolve
- RULE-SET,games,🎮 游戏平台,no-resolve
- RULE-SET,dev-platforms,🔧 GitHub,no-resolve

# 自定义规则
- PROCESS-NAME,clash,DIRECT
- PROCESS-NAME,v2ray,DIRECT
- PROCESS-NAME,xray,DIRECT
- PROCESS-NAME,naive,DIRECT
- PROCESS-NAME,trojan,DIRECT
- PROCESS-NAME,trojan-go,DIRECT
- PROCESS-NAME,ss-local,DIRECT
- PROCESS-NAME,privoxy,DIRECT
- PROCESS-NAME,leaf,DIRECT
- PROCESS-NAME,Thunder,DIRECT
- PROCESS-NAME,DownloadService,DIRECT
- PROCESS-NAME,qBittorrent,DIRECT
- PROCESS-NAME,Transmission,DIRECT
- PROCESS-NAME,fdm,DIRECT
- PROCESS-NAME,aria2c,DIRECT
- PROCESS-NAME,Folx,DIRECT
- PROCESS-NAME,NetTransport,DIRECT
- PROCESS-NAME,uTorrent,DIRECT
- PROCESS-NAME,WebTorrent,DIRECT

# 地域规则
- GEOIP,LAN,DIRECT,no-resolve
- GEOIP,CN,DIRECT,no-resolve

# 兜底规则
- MATCH,🚀 节点选择