个人自用版本,相比原版多了以下功能:
在 url-test 类型的代理组中新增 policy-priority 配置项,允许为匹配特定模式的节点设置延迟权重(倍率)。
计算"最优节点"时会用 实际延迟 × 权重 来排序,权重小于 1 的节点更易胜出,大于 1 则会被劣后。
这样可以在不牺牲自动测速能力的前提下,优先选择某些线路(如自建/低费率节点),仅在它们明显劣于其他节点时才切换。
示例:
proxy-groups:
- name: 🇭🇰 HK
type: url-test
include-all-providers: true
url: https://www.gstatic.com/generate_204
interval: 300
policy-priority: "Premium:0.8;Hong Kong:0.85"select 类型代理组的 default 字段除了原来的精确匹配 / 前缀匹配,现在还支持通配符 (* 和 ?)。
匹配优先级:精确名称 > 通配符 > 前缀。后台异步探测保持原有非阻塞行为,选择器读取/拨号不会被阻塞。
示例:
proxy-groups:
- name: 🇭🇰 HK
type: select
include-all-providers: true
filter: "🇭🇰|JMS"
default: "JMS-*"通过内嵌 tsnet 节点直接将流量送入 tailnet,无需在宿主机上安装/运行 Tailscale 客户端,最大的好处就是在手机端梯子和内网穿透可以共存了。
主要能力:
- 配置项支持
auth-key、hostname、control-url、ephemeral、accept-routes、exit-node等 - 默认开启子网路由接受;移除
exit-node配置时会自动清理过期 prefs - 完整保留 Tailscale 的 DNS 解析(MagicDNS、split-DNS),TCP 与 UDP 目标均生效
- 将
net.DefaultResolver的"逃生通道"严格限定在 Tailscale 操作内,进程级 DNS 守卫仍能拦住其他越权调用 - SOCKS、Shadowsocks、Mieru、sing 系列入站允许 UDP 域名回写,避免回包退化为 fake-IP
示例:
proxies:
- name: ts-mihomo
type: tailscale
auth-key: tskey-auth-xxxxx
hostname: ts-mihomo
control-url: https://controlplane.tailscale.com
ephemeral: true # 是否是临时节点
state-dir: "./tailscale" # 连接上tailscale网络之后会有一些数据持久化,该选项是就指定保存这些数据的目录
exit-node: "" # 可选,不需要出口节点就不填
accept-routes: true # 可选,默认 true,用于接受 subnet routes
rules:
# 将你家里的内网流量打到tailscale中
- IP-CIDR,192.168.1.0/24,ts-mihomo,no-resolvegit clone https://github.com/MetaCubeX/mihomo.git
cd mihomo && go mod download
go build -tags with_gvisor更多文档参考 mihomo Wiki。
GPL-3.0