MihomoTProxy内核下载:https://github.com/morytyann/OpenWrt-mihomo/releases

需要先开启插件,作用是为了加速下载(如果使用 immortalwrt 推荐用homeproxy)

配置相关注意参数:

image-yrwf.png

image-ihlw.png

config.yaml 配置文件放在 /etc/mihomo/run 目录下面。

启动命令:mihomo -d /etc/mihomo/run

后台运行命令:mihomo -d /etc/mihomo/run &nohup mihomo -d /etc/mihomo/run >/dev/null 2>&1 &

停止命令:service mihomo stop

配置文件示例:

# 健康检测配置
my-check: &my-check
  interval: 3600
  health-check:
    enable: true
    url: https://www.gstatic.com/generate_204
    interval: 300
    timeout: 5000

# 定义自动延迟地址
auto-test: &auto-test
  type: url-test
  url: http://www.gstatic.com/generate_204
  interval: 1800

# 在线订阅机场,可根据需要自行修改
proxy-providers:
  server1:
    type: http
    url: "订阅链接"
    path: ./proxy/server1.yaml
    override:
      udp: true
    <<: *my-check

port: 7890
socks-port: 7891
mixed-port: 2333
allow-lan: true
mode: rule
log-level: info
tcp-concurrent: true
external-controller: :9090
external-ui: "./ui"
global-client-fingerprint: chrome
unified-delay: true
profile:
  store-selected: true
sniffer:
  enable: true
  sniff:
    HTTP:
      ports: [80, 8080-8880]
      override-destination: true
    TLS:
      ports: [443, 8443]
    QUIC:
      ports: [443, 8443]
  skip-domain:
    - "+.push.apple.com"

tun:
  enable: false
  stack: mixed
  dns-hijack:
    - "any:53"
  auto-route: true
  auto-detect-interface: true

#dns:
#  enable: true
#  listen: :1053
#  ipv6: true
#  enhanced-mode: fake-ip
#  fake-ip-range: 28.0.0.1/8
#  fake-ip-filter:
#    - "*"
#    - "+.lan"
#    - "+.local"
#  default-nameserver:
#    - 223.5.5.5
#    - 119.29.29.29
#    - 114.114.114.114
#    - 122.112.208.1
#    - "[2400:3200::1]"
#    - "[2402:4e00::]"
#  nameserver:
#    - "tls://8.8.4.4#dns"
#    - "tls://1.0.0.1#dns"
#    - "tls://[2001:4860:4860::8844]#dns"
#    - "tls://[2606:4700:4700::1001]#dns"
#  proxy-server-nameserver:
#    - https://223.5.5.5/dns-query
#    - https://doh.pub/dns-query
#  nameserver-policy:
#"geosite:cn,private":
#  - https://dns.alidns.com/dns-query
#  - https://doh.pub/dns-query

dns:
  enabled: true
  nameserver:
    - 119.29.29.29
    - 223.5.5.5
  fallback:
    - 8.8.8.8
    - 8.8.4.4
    - tls://1.0.0.1:853
    - tls://dns.google:853

proxy-groups:
  - name: 🚀 手动切换
    type: select
    proxies:
      [
        ♻️ 自动选择,
        🔀 负载均衡(散列),
        🔁 负载均衡(轮询),
        🏰 所有节点,
        🇭🇰 香港节点,
        🇹🇼 台湾节点,
        🇸🇬 新加坡节点,
        🇺🇲 美国节点,
        🇯🇵 日本节点,
        🇰🇷 韩国节点,
        🔯 故障转移,
        🎯 全球直连,
      ]
  - name: ♻️ 自动选择
    <<: *auto-test
    proxies:
      [
        🇭🇰 香港节点,
        🇹🇼 台湾节点,
        🇸🇬 新加坡节点,
        🇺🇲 美国节点,
        🇯🇵 日本节点,
        🇰🇷 韩国节点,
      ]
  - name: 🏰 所有节点
    type: select
    include-all-providers: true
  - name: 🔀 负载均衡(散列)
    type: load-balance
    url: "http://www.gstatic.com/generate_204"
    interval: 300
    strategy: consistent-hashing
    lazy: true
    include-all-providers: true
    filter: "🇭🇰|港|HK|hk|Hong Kong|HongKong|hongkong|HKG"
  - name: 🔁 负载均衡(轮询)
    type: load-balance
    url: "http://www.gstatic.com/generate_204"
    interval: 300
    strategy: round-robin
    lazy: true
    include-all-providers: true
    filter: "🇭🇰|港|HK|hk|Hong Kong|HongKong|hongkong|HKG"
  - name: 💬 OpenAi
    type: select
    proxies:
      [
        ♻️ 自动选择,
        🇭🇰 香港节点,
        🇹🇼 台湾节点,
        🇸🇬 新加坡节点,
        🇺🇲 美国节点,
        🇯🇵 日本节点,
        🇰🇷 韩国节点,
        🔯 故障转移,
        🎯 全球直连,
      ]
  - name: 📺 国外媒体
    type: select
    proxies:
      [
        ♻️ 自动选择,
        🇭🇰 香港节点,
        🇹🇼 台湾节点,
        🇸🇬 新加坡节点,
        🇺🇲 美国节点,
        🇯🇵 日本节点,
        🇰🇷 韩国节点,
        🔯 故障转移,
        🎯 全球直连,
      ]
  - name: 🔯 故障转移
    type: fallback
    url: "https://www.gstatic.com/generate_204"
    interval: 300
    include-all-providers: true
  - name: 🇭🇰 香港节点
    type: select
    include-all-providers: true
    filter: "🇭🇰|港|HK|hk|Hong Kong|HongKong|hongkong|HKG"
  - name: 🇹🇼 台湾节点
    type: select
    include-all-providers: true
    filter: "🇹🇼|台湾|台北|TW|🇹🇼|Taiwan|新北|彰化"
  - name: 🇯🇵 日本节点
    type: select
    include-all-providers: true
    filter: "🇯🇵|日本|川日|东京|大阪|泉日|埼玉|沪日|深日|[^-]日|JP|Japan"
  - name: 🇸🇬 新加坡节点
    type: select
    include-all-providers: true
    filter: "新加坡|🇸🇬|SG|Singapore|坡|狮城"
  - name: 🇰🇷 韩国节点
    type: select
    include-all-providers: true
    filter: "韩国|韩|KR|🇰🇷|Korea|KOR|首尔|韓"
  - name: 🇺🇲 美国节点
    type: select
    include-all-providers: true
    filter: "美|波特兰|达拉斯|俄勒冈|凤凰城|费利蒙|硅谷|拉斯维加斯|洛杉矶|圣何塞|圣克拉拉|西雅图|芝加哥|US|United States|ATL|BUF|DFW|EWR|IAD"
  - name: 🎯 全球直连
    type: select
    proxies:
      - DIRECT

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

  icloud:
    type: http
    behavior: domain
    url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/icloud.txt"
    path: ./ruleset/icloud.yaml
    interval: 86400

  apple:
    type: http
    behavior: domain
    url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/apple.txt"
    path: ./ruleset/apple.yaml
    interval: 86400

  google:
    type: http
    behavior: domain
    url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/google.txt"
    path: ./ruleset/google.yaml
    interval: 86400

  proxy:
    type: http
    behavior: domain
    url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/proxy.txt"
    path: ./ruleset/proxy.yaml
    interval: 86400

  direct:
    type: http
    behavior: domain
    url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/direct.txt"
    path: ./ruleset/direct.yaml
    interval: 86400

  private:
    type: http
    behavior: domain
    url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/private.txt"
    path: ./ruleset/private.yaml
    interval: 86400

  gfw:
    type: http
    behavior: domain
    url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/gfw.txt"
    path: ./ruleset/gfw.yaml
    interval: 86400

  tld-not-cn:
    type: http
    behavior: domain
    url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/tld-not-cn.txt"
    path: ./ruleset/tld-not-cn.yaml
    interval: 86400

  telegramcidr:
    type: http
    behavior: ipcidr
    url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/telegramcidr.txt"
    path: ./ruleset/telegramcidr.yaml
    interval: 86400

  cncidr:
    type: http
    behavior: ipcidr
    url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/cncidr.txt"
    path: ./ruleset/cncidr.yaml
    interval: 86400

  lancidr:
    type: http
    behavior: ipcidr
    url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/lancidr.txt"
    path: ./ruleset/lancidr.yaml
    interval: 86400

  applications:
    type: http
    behavior: classical
    url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/applications.txt"
    path: ./ruleset/applications.yaml
    interval: 86400

rules:
  - RULE-SET,applications,🎯 全球直连
  - DOMAIN,clash.razord.top,🎯 全球直连
  - DOMAIN,yacd.haishan.me,🎯 全球直连
  - RULE-SET,private,🎯 全球直连
  - RULE-SET,reject,REJECT
  - RULE-SET,icloud,🎯 全球直连
  - RULE-SET,apple,🎯 全球直连
  - RULE-SET,google,🚀 手动切换
  - RULE-SET,proxy,🚀 手动切换
  - RULE-SET,direct,🎯 全球直连
  - RULE-SET,lancidr,🎯 全球直连
  - RULE-SET,cncidr,🎯 全球直连
  - RULE-SET,telegramcidr,🚀 手动切换
  - GEOIP,LAN,🎯 全球直连
  - GEOIP,CN,🎯 全球直连
  - MATCH,🚀 手动切换