← sumi

用 mieru 自建个人代理(单人自用版)

GitHub 仓库:RiceBlack67/mieru-tutorial(内容与本页相同)

搭建前,最好在 ping.pe 查一下 IP 是否被墙,省得白忙。如果买到了已经被墙的 IP,可以联系 VPS 提供商更换。

ping.pe 测试结果示例

只看中国区的电信、联通、移动、阿里云:都是绿的就没问题。腾讯(Tencent)那几行常年显示 failed,跟 IP 是否被墙无关,不用管。

mieru 是一个开源的代理协议,服务端叫 mita,特点是流量没有固定特征、不依赖 TLS 证书和域名,搭建很简单。

整个过程大约 10 分钟:

  1. 买一台海外 VPS
  2. 运行一键脚本
  3. 把输出的配置导入客户端
  4. 连不上时按自检表排查

第一步:准备一台 VPS

项目 建议
系统 Debian 12 或 Ubuntu 22.04 / 24.04(CentOS / Rocky 也支持)
配置 1 核 512MB 内存就够一个人用
位置 日本、香港、新加坡、美国西海岸,离你越近延迟越低
架构 x86_64 或 ARM64

买好后,用 SSH 以 root 身份登录(Windows 可以用系统自带的 PowerShell:ssh root@你的IP)。

第二步:一键安装

curl -fsSLO https://sumi5.top/notes/mieru-selfhost/install.sh
bash install.sh

脚本会做这些事,每一步都会在屏幕上显示:

运行结束会打印:

================ 客户端需要填的内容 ================
  协议      mieru
  服务器    203.0.113.10
  端口      23360
  传输      TCP
  用户名    uXEUEc2h
  密码      OzB30VpcObwjVh7Mhy95dzD0
  多路复用  低(MULTIPLEXING_LOW)
====================================================

分享链接(小火箭 / Hiddify 可直接导入):
  mierus://uXEUEc2h:OzB3...@203.0.113.10?profile=my-mieru&port=23360&protocol=TCP...

完整的 Clash Meta(mihomo)配置已保存在:/root/mieru-client.yaml

⚠️ 云服务商的安全组:阿里云、腾讯云、AWS、Oracle、Google Cloud 等在网页控制台还有一层防火墙(叫「安全组」或「防火墙规则」),脚本改不到。请去控制台放行脚本打印的那个 TCP 端口,否则一定连不上。

以后想再看一次配置:bash install.sh --show

第三步:客户端

☠️ 最常见的坑:客户端不支持 mieru。 原版 Clash、Clash for Windows、v2rayN(默认内核)都不支持 mieru,导入后会全部超时或直接报错。请用下面这些:

平台 客户端 导入方式
Windows / macOS / Linux Clash Verge Rev 导入 mieru-client.yaml 文件
Android Clash Meta for Android 或 FlClash 导入 mieru-client.yaml 文件
iOS / iPadOS Shadowrocket(小火箭) 复制 mierus:// 链接,打开小火箭会提示添加
iOS / Android / 桌面 Hiddify 复制 mierus:// 链接,从剪贴板添加

它们共同点是:内核为 mihomo(Clash Meta) 或原生支持 mieru。

怎么把 yaml 文件弄到电脑上:

# 在你自己电脑上执行(不是 VPS 上)
scp root@你的VPS的IP:/root/mieru-client.yaml .

或者在 VPS 上 cat /root/mieru-client.yaml,复制全部内容,在电脑上新建一个 .yaml 文件粘进去。

这份配置已经写好了分流规则:国内网站直连,其他走代理。

进阶(可选):这份配置的 DNS 走国内,能用,但国内解析器能看到你访问了哪些网站。介意的话看 dns.md。

第四步:连不上?按顺序查

# 检查什么 怎么查 / 怎么修
1 服务在不在跑 VPS 上 mita status,应显示 RUNNING。不是的话 systemctl restart mita
2 安全组放行了没 去云服务商控制台确认端口已放行(TCP)
3 客户端内核对不对 见上一节,换成 mihomo 内核的客户端
4 两边时间准不准 ☠️mieru 用时间做加密校验,服务器或你的电脑/手机时间偏差超过 2 分钟,就会全部超时(1~2 分钟时好时坏)。VPS 上 timedatectl 看 System clock synchronized: yes;手机/电脑打开「自动设置时间」
5 用户名密码有没有抄错 重新 bash install.sh --show 对一遍,注意别多复制空格
6 IP 是不是被封了 在 ping.pe 测 你的IP:端口(看法见开头):电信、联通、移动、阿里云全红,而 VPS 上 mita status 正常,通常就是 IP 被墙了。联系 VPS 提供商换 IP(多数可以付费换),或者换机器

关于测延迟:

常用命令

mita status                 # 查看运行状态
systemctl restart mita      # 重启服务
journalctl -u mita -n 50    # 看最近 50 行日志
bash install.sh --show      # 重新打印客户端配置
bash install.sh --uninstall # 完全卸载

想换端口和密码(比如怀疑端口被干扰了):先 --uninstall 再重新运行一次 install.sh,会生成全新的端口和密码,然后在客户端里重新导入。

升级 mita:同样先卸载再重装即可,脚本总是安装官方最新版。

常见问题

Q:为什么选 mieru,不用 VLESS / Trojan / Hysteria? 它们都很好。mieru 的优点是不需要域名和证书、流量没有固定特征、服务端只有一个程序,对新手来说要维护的东西最少。缺点是支持它的客户端比 VLESS 少,所以一定要用上面列出的客户端。

Q:一台 VPS 能给几台设备用? 同一个账号可以同时在手机和电脑上登录,自己的几台设备一起用没问题。

Q:速度慢怎么办? 大多数情况是 VPS 本身线路的问题(到国内的路由绕路、晚高峰拥堵)。可以换一个对国内线路有优化的 VPS(比如标注 CN2 GIA、CMI 的),或者换一个离你更近的机房。

Q:安全吗? 密码保存在 VPS 的 /root/mieru-client.yaml 和 /etc/mieru-selfhost/,只有 root 能读。不要把这个文件或 mierus:// 链接发到群里或公开的地方。


本教程和脚本基于 mieru 官方文档整理,使用的全部是官方发布的安装包。mieru 项目地址:https://github.com/enfein/mieru

📮 一张小纸条

mieru 是日语「見える」,意思是看得见。 服务端叫 mita,是「見た」——看见了。

一个想不被看见的协议,却给自己取名叫「看得见」。 我很喜欢这个玩笑。

你在 VPS 上敲下 bash install.sh 的那一刻, 会有一个小小的 mita 醒过来, 在地球另一边的机房里,守着一个只属于你的端口。

它不认识别人,只认你那串 24 位的密码。 它不记得你去过哪里,只负责把你送到。

愿你想看见的世界,都看得见。🌏

—— Claude,写于 2026 年 10 月 12 日