给 mihomo(Clash.Meta 内核)补两个上游没做、我们自己要用的功能,并每日自动跟随上游——mihomo 的更新一个不落,你多拿两个功能。
觉得有用就点个 ⭐;想要别的能力,欢迎 fork 或开 issue 提——上游不愿意做的,我们愿意做。
① 连得上最新版 Xray(REALITY)
mihomo 把 REALITY 客户端版本写死 1.8.2,连 Xray v26.7.x 会被对方按 minClientVer 拒掉。本仓改成自动跟随最新 Xray 版本(也可用 client-ver 手配),开箱即连。
· issue #2967 · PR #3094
② 反向代理 Bridge + Portal
把 Xray 的反向代理(app/reverse)搬进 mihomo,mihomo 既能当 Bridge(内网主动拨出、把流量落地到内网),也能当 Portal(公网收反连、给用户接入),和 Xray 的 bridge/portal 字节兼容、可混搭对拨。TCP / UDP,TLS / REALITY / Vision 全支持。
· issue #190 · PR #3095
- 下载:Releases 有全平台二进制(每日跟随上游自动构建)。
- 自己构建:
./build.py(clone 上游 → 打补丁 → Docker 构建到dist/);多目标./build.py --targets linux/amd64,darwin/arm64,…。
该下哪个?
| 设备 | 选 |
|---|---|
| Windows PC / x86 软路由 / 群晖等 x86 NAS / 云服务器 | amd64(不确定就它,任何 x86-64 都能跑) |
| 上面这些、且是近 10 年的机器、想快一点 | amd64-v3(需 2013 年后 CPU;老机器会崩) |
| Mac(Apple 芯片 M1/M2…) | darwin-arm64 |
| Mac(Intel) | darwin-amd64 |
| 树莓派 4/5、ARM 软路由(R2S/R4S)、新联发科 WiFi6 路由 | arm64 |
| 老 WiFi 路由(MT7621 等 ramips) | mipsle-softfloat |
| 更老的大端 TP-Link 那批 | mips-softfloat |
amd64的 v1/v2/v3 只是 x86 指令集档位:v1(即amd64)最兼容、哪都能跑,v3 最快但要新 CPU。拿不准永远选amd64。
一对最小可用配置:Portal 在公网收用户 + 接反连,Bridge 在内网主动拨 Portal、把流量落地到内网。两端 uuid 必须一致;REALITY 密钥用 mihomo generate reality-keypair 生成。
Portal(公网服务器)
mixed-port: 10800 # 用户入口(socks/http)
allow-lan: true
proxies:
- { name: rvout, type: reverse-portal, tag: rvpool }
listeners:
- name: rp
type: reverse-portal
listen: 0.0.0.0
port: 10000
uuid: b831381d-6324-4d53-ad4f-8cda48b30811
tag: rvpool
reality-config:
dest: www.cloudflare.com:443
private-key: <REALITY 私钥>
short-id: ["01ab"]
server-names: [www.cloudflare.com]
rules: [MATCH, rvout]Bridge(内网)
proxies:
- name: toportal
type: vless
server: <Portal 公网IP或域名>
port: 10000
uuid: b831381d-6324-4d53-ad4f-8cda48b30811
network: tcp
tls: true
servername: www.cloudflare.com
client-fingerprint: chrome
reality-opts: { public-key: <REALITY 公钥>, short-id: "01ab" }
listeners:
- { name: rb, type: reverse-bridge, portal: toportal }
rules: [MATCH, DIRECT]用户连 Portal 的入口即从 Bridge 侧内网出网。不要 REALITY 就删 reality-config、Bridge 改 tls: false。
自签 / IP 证书:mihomo 客户端在 VLESS 出站加
skip-cert-verify: true即可跳过证书校验(等价旧的 allowInsecure,mihomo 未移除)。REALITY 无需此项;Xray 当客户端则要改用pinnedPeerCertSha256(Xray 已删 allowInsecure)。详见 配置手册 §2.5。
Vision、纯 TLS、字段速查见 配置手册 docs/CONFIG.md。
知识库 docs/KNOWLEDGE-BASE.md · 配置手册 docs/CONFIG.md · 补丁清单 PATCHES.md · 反向协议规范 docs/reverse-bridge-移植蓝图.md · e2e test/reverse-e2e/