自用mihomo_smart模板(持续更新)

二次寒树 2026-03-30 15:44 1


ps:新人,不知道发什么好,又不想发的前篇一律,就吃点老本吧



这是我在维护的mihomo_smart模板,这里直接贴github README.MD了


https://github.com/echs-top/proxy




更新


跟随mihomo更新调整(如无必要则不更)


模板


mihomo.yaml、mihomo_smart.yaml


备注


自用优先、TUN/VPN、地区策略、极简分组、严谨分流


规则:MetaCubeX/meta-rules-dat(部分)、DustinWin/ruleset_geodata(部分)、秋风去广告、cn_domain(cn-lite+备案域名合并去重)、telegram_ip、dnsmasq-china_domain、dnsmasq-china-add_domain(排除了cn_domain)、enhanced-FaaS-in-China、自用补充


图标:lipis/flag-icons、Vbaethon/HOMOMIX


GITHUB加速:gh-proxy


FCM hosts规则推荐: Mice-Tailor-Infra/fcm-hosts-next


软件


Android:

Box(magisk)

LiClash

Flyclash


Windows:

minihomo(裸核)|uwp管理

ClashVergeRev

最新回复 (19)
  • 大帅哥 03-30 15:54
    1

    感谢大佬。

  • tabor 03-30 16:07
    2

    佬友,直连域名列表做的真不错

  • 二次寒树 楼主 03-30 16:19
    3

    现有的很多模板都不适合我,有的过于繁杂,有的分流不全且奇怪,并且很少有smart分支的模板,最后就自己写了。


    这套主要是自己用,如果是纯直连机场节点,还可以给asn相关配置打开让smart发挥更多作用


    不过配置作用终究有限,选质量更好的机场及节点才是王道

  • Joseph F 03-30 17:24
    4

    佬,直接把yaml替换mihomo的config就可以了是吗?

  • 二次寒树 楼主 03-30 17:40
    5

    对,不过你要先自己改一下配置,把自己的订阅填进去

  • 芍霾🏆 03-30 17:46
    6

    感谢佬分享

  • Joseph F 03-31 08:34
    7

    okk,谢谢佬,已经用上了。

  • 二十笔零一画 04-06 12:28
    8

    纯萌新,请问大大为什么要用这么多国内域名规则呀?为啥不只用一个cn,还要用direct呢?

  • duolabmeng6 04-06 12:36
    9

    不知道好不好用 哈哈

  • 二次寒树 楼主 04-06 12:37
    10

    算是规则补充,尽可能的完善一些

  • chihiro 05-07 23:30
    11

    图标好像都挂了。可以修一下吗,用公共cdn图库就好了

  • 二次寒树 楼主 05-08 00:56
    12

    没挂啊,应该是地区问题,等我改天换成cf的加速吧。


    不过所有涉及到的规则和图标都在我的仓库中,你直接改链接


    https://raw.githubusercontent.com/echs-top/proxy/main/img/flags/……


    https://raw.githubusercontent.com/echs-top/proxy/main/img/icon/……


    也行

  • chihiro 05-08 01:17
    13

    嗯对的,我用ai把链接都改成公共图库了


    ---- 回复的原邮件 ----



    发件人 | 二次寒树[email protected] |



    • | - |

      日期 | 2026年05月08日 01:06 |

      收件人 | [email protected] |

      抄送至 | |

      主题 | [开发调优] 自用mihomo_smart模板(持续更新) |



    有人回复了您的帖子。



    | 二次寒树 echsfxy
    5 月 7 日 |



    • | - |



    没挂啊,应该是地区问题,等我改天换成cf的加速吧。


    不过所有涉及到的规则和图标都在我的仓库中,你直接改链接


    https://raw.githubusercontent.com/echs-top/proxy/main/img/flags/……


    https://raw.githubusercontent.com/echs-top/proxy/main/img/icon/……


    也行

  • flairvi 05-10 18:11
    14

    很好用,但有没有办法用tproxy呢,我在boxproxy试着把tun换成tp,问了ai、发了debug日志,最终折腾失败

  • siliconx 05-10 18:25
    15

    正好有需要,win上在让ai写ai的分流规则,一直不太理想。

    不过手机上直接用nekobox对应用分流的^-^

  • 二次寒树 楼主 05-11 17:45
    16

    模板改tproxy把tun一关,设置个tproxy端口就行


    但手机上去实现tproxy光内核模板还不行,你得用magisk模块……如box


    不过tproxy目前可能无法实现应用分流

  • flairvi 05-11 18:02
    17

    我有root,用了boxproxy这个模块,跟佬说的一样,就把模块模式换成tp,其他什么也没改,死活连不上,改回tun就好,奇了怪了,透明代理模块配置如下


    #!/system/bin/sh

    # ════════════════════
    # Box for Root - 配置文件
    # ════════════════════

    # 系统初始化:检查 busybox 并设置环境变量
    if ! command -v busybox &> /dev/null; then
    export PATH="/data/adb/magisk:/data/adb/ksu/bin:/data/adb/ap/bin:$PATH:/system/bin"
    fi

    # ════════════════════
    # 核心路径配置 (请勿修改)
    # ════════════════════

    box_dir="/data/adb/box"
    box_run="${box_dir}/run"
    box_run_state="${box_run}/state"
    box_run_locks="${box_run}/locks"

    mkdir -p "${box_run_state}" "${box_run_locks}" >/dev/null 2>&1 || true

    box_log="${box_run}/runs.log"
    box_pid="${box_run}/box.pid"
    bin_dir="${box_dir}/bin"
    system_packages_file="/data/system/packages.list"
    uid_list="${box_run_state}/appuid.list"

    # ════════════════════
    # 基础设置
    # ════════════════════

    # 开机自启
    boot_auto_start="true"
    current_time=$(date +"%H:%M")
    box_user_group="root:net_admin"

    # ════════════════════
    # 代理核心配置
    # ════════════════════

    bin_name="mihomo"
    bin_list=("mihomo" "sing-box" "xray" "v2fly" "hysteria")
    bin_path="${bin_dir}/${bin_name}"
    bin_log="${box_run}/${bin_name}.log"

    # 启动时自动修改核心配置文件
    auto_modify_config="true"

    # ════════════════════
    # 网络配置
    # ════════════════════

    # 网络模式: tun / tproxy / redirect / mixed / enhance
    network_mode="tproxy"
    tproxy_port="9898"
    redir_port="9797"
    ipv6="true"

    quic="enable"
    mihomo_dns_forward="enable"

    proxy_tcp="true"
    proxy_udp="true"

    dns_hijack_tcp="true"
    dns_hijack_udp="true"

    # DNS 劫持策略: disable / tproxy/ redirect
    dns_hijack_mode="tproxy"

    # 绕过大陆 IP(需要设备支持 ipset)
    bypass_cn_ip="false"
    bypass_cn_ip_v4="false"
    bypass_cn_ip_v6="false"
    cn_ip_file="${box_run_state}/cn_ip.txt"
    cn_ipv6_file="${box_run_state}/cn_ipv6.txt"
    cn_ip_url="https://ispip.clang.cn/all_cn.txt"
    cn_ipv6_url="https://ispip.clang.cn/all_cn_ipv6.txt"

    # 热点场景 MAC 黑白名单(仅对热点/入站接口生效,默认关闭)
    mac_filter="false"
    mac_mode="blacklist"
    macs_list=()

    # ════════════════════
    # 代理模式配置
    # ════════════════════

    # 代理模式: blacklist (黑名单) / whitelist (白名单) / core (核心模式)
    proxy_mode="core"

    # ════════════════════
    # 订阅管理
    # ════════════════════

    # Mihomo 订阅链接数组
    subscription_url_mihomo=()
    # Mihomo 订阅配置文件名数组
    name_provide_mihomo_config=()
    # Mihomo 订阅文件存放目录
    mihomo_provide_path="${box_dir}/mihomo/proxy_provider"

    # 是否支持订阅中的自定义规则
    custom_rules_subs="false"
    name_provide_mihomo_rules="rules.yaml"
    mihomo_provide_rules="${box_dir}/mihomo/provide/${name_provide_mihomo_rules}"

    # Sing-box 订阅链接
    subscription_url_singbox=""

    # ════════════════════
    # 网络状态控制
    # ════════════════════

    # 是否根据网络状态自动控制服务(总开关)
    enable_network_service_control="false"
    # WiFi 连接时是否启用模块
    use_module_on_wifi="true"
    # WiFi 断开时是否启用模块
    use_module_on_wifi_disconnect="true"
    # 是否启用 WiFi 匹配(SSID/BSSID)
    use_ssid_matching="false"
    # SSID 匹配模式: blacklist (黑名单) / whitelist (白名单)
    use_wifi_list_mode="blacklist"
    # WiFi SSID 列表
    wifi_ssids_list=("WiFi1" "WiFi2")
    # WiFi BSSID 列表
    wifi_bssids_list=()
    # 是否启用网络切换调试日志
    inotify_log_enabled="true"

    # ════════════════════
    # 性能优化
    # ════════════════════

    # 内存限制
    cgroup_memcg="false"
    memcg_limit="100M"
    # CPU 核心分配
    cgroup_cpuset="false"
    allow_cpu="0-7"
    # 磁盘 I/O 权重
    cgroup_blkio="false"
    weight=""

    # ════════════════════
    # 核心配置文件路径
    # ════════════════════

    # Mihomo 配置文件
    name_mihomo_config="config.yaml"
    mihomo_config="${box_dir}/mihomo/${name_mihomo_config}"

    # Sing-box 配置文件
    name_sing_config="config.json"
    sing_config="${box_dir}/sing-box/${name_sing_config}"

    # Xray 配置文件
    name_xray_config="config.json"
    xray_config="${box_dir}/xray/${name_xray_config}"

    # V2fly 配置文件
    name_v2fly_config="config.json"
    v2fly_config="${box_dir}/v2fly/${name_v2fly_config}"

    # Hysteria 配置文件
    name_hysteria_config="config.yaml"
    hysteria_config="${box_dir}/hysteria/${name_hysteria_config}"

    # ════════════════════
    # 自动更新配置
    # ════════════════════

    # true: 覆盖配置文件, false: 只更新订阅
    renew="false"
    # 是否启用订阅自动更新
    update_subscription="false"
    # 是否启用 GeoX 数据自动更新
    update_geo="false"

    # 是否启用定时任务
    run_crontab="false"
    # 定时任务时间
    interva_update="0 0,6,12,18 * * *"

    # ════════════════════
    # 下载设置
    # ════════════════════

    # GitHub 访问令牌
    githubtoken=""
    # 是否使用镜像加速 GitHub 下载
    use_ghproxy="false"
    # 镜像加速地址
    url_ghproxy="https://ghfast.top"

    # 核心版本: enable (稳定版) / disable (预发行版)
    mihomo_stable="enable"
    singbox_stable="enable"

    # ════════════════════
    # 代理规则配置(请勿修改)
    # ════════════════════

    write_listap="${box_dir}/ap.list.cfg"
    pkg_config="${box_dir}/package.list.cfg"
    gid_config="${box_dir}/gid.list.cfg"
    [ ! -f "${write_listap}" ] && touch "${write_listap}"
    [ ! -f "${pkg_config}" ] && touch "${pkg_config}"
    [ ! -f "${gid_config}" ] && touch "${gid_config}"

    prefixed_list=($(sed -n '/^[0-9][0-9]*:/p' "${pkg_config}"))
    unprefixed_list_converted=($(sed -n '/\./p' "${pkg_config}" | grep -v -E '^[0-9]+:|^[0-9]+$|^[[:space:]]*#' | sed 's/^/0:/'))
    packages_list=("${prefixed_list[@]}" "${unprefixed_list_converted[@]}")
    gid_list=($(busybox awk '!/^#/ && /^[0-9]+$/ {print $1}' "${gid_config}"))

    ap_list=($(busybox awk '/^allow / {print $2}' "${write_listap}"))
    ignore_ap_list=($(busybox awk '/^ignore / {print $2}' "${write_listap}"))

    # ════════════════════
    # 日志系统(请勿修改)
    # ════════════════════

    log() {
    local normal="\033[0m"
    local red="\033[1;31m"
    local green="\033[1;32m"
    local yellow="\033[1;33m"
    local blue="\033[1;34m"
    local color

    case $1 in
    Info) color="${blue}" ;;
    Error) color="${red}" ;;
    Warning) color="${yellow}" ;;
    *) color="${green}" ;;
    esac

    local message="${current_time} [$1]: $2"

    if [ -t 1 ]; then
    echo -e "${color}${message}${normal}"
    else
    echo "${message}" | tee -a "${box_log}"
    fi

    if [[ $TOAST ]]; then
    true
    fi
    }
  • flairvi 05-11 18:09
    18

    模板我是从GitHub下载下来,重命名为config.yaml后导入的,除了订阅链接,应该一模一样

  • flairvi 05-11 18:12
    19

    难道说9898端口不行,我能怀疑的只剩这个了

* 帖子来源Linux.do
返回