花 0 秒时间,在任意服务器上启动代理客户端和 WebUI。
- 单文件:不需要克隆整个仓库,只需下载一个文件
proxy.sh
,并运行它 - 最小依赖:仅依赖 Bash 3.2+、Curl 和最基本的 GNU 工具集,几乎在任何发行版(包括 Busybox 和 Toybox)上都可以运行
- 网络友好:内置 GitHub 镜像源和智能测速选择,无需另外下载
- 整洁:所有文件放置在同一目录的
./proxy-data
下,运行期间绝不创建任何额外目录、垃圾文件或临时文件 - 先进:使用最新的 Mihomo 内核 + metacubexd 网页前端,支持几乎所有协议
- 兼容性和可移植性:编写过程中尽可能考虑到了所有可能的情况并遵循最佳实践,不对系统/平台做任何假设,不存在任何行为硬编码
- 幂等:多次运行不会产生副作用。运行两次
proxy.sh
不会下载两次 Mihomo 或 metacubexd,也不会启动两个代理服务。你可以在运行中任意时候用 Ctrl + C 中断,不会影响后续运行
wget https://raw.githubusercontent.com/w568w/pproxy/main/proxy.sh
如果无法访问 GitHub,可以使用镜像源下载,例如:
wget https://github.akams.cn/https://raw.githubusercontent.com/w568w/pproxy/main/proxy.sh
下载后执行 bash proxy.sh
即可启动代理。
$ bash proxy.sh
[INFO] Mihomo already exists, skip downloading. Version:
Mihomo Meta v1.19.7 linux amd64 with go1.24.3 Mon May 12 02:04:51 UTC 2025
Use tags: with_gvisor
[INFO] metacubexd already exists, skip downloading.
[INFO] Mihomo started in the background. You can access the web UI at http://<server-ip>:9091/ui
[INFO] You may need to put your subscription file at proxy-data/config/config.yaml and restart Mihomo.
[INFO] To stop Mihomo, run: proxy.sh stop
# (如果需要下载,则)下载代理,然后(重新)启动代理,交互式输入配置并启动 WebUI 和隧道服务
# 如果之前已有配置文件则不会要求输入
$ bash proxy.sh
# 同上,下载订阅 URL 为配置文件
$ bash proxy.sh https://example.com/subscription.yaml
# 下载并启动代理,从标准输入读取配置文件(在 SSH 服务器上粘贴配置时很有用)
$ bash proxy.sh -
# 检查当前代理运行状态
$ bash proxy.sh status
# 停止代理
$ bash proxy.sh stop
# 对已运行在 9000 端口的 WebUI 进行端口映射,以便访问和管理
$ bash proxy.sh tunnel 9000
# 查看帮助信息
$ bash proxy.sh help 或 $ bash proxy.sh -h 或 $ bash proxy.sh --help
proxy.sh
仅支持 Clash / Clash Meta / Mihomo 的配置文件格式,从你的代理服务商获取配置文件时请注意。
- 方便在某些中文不支持的环境中使用
- 我懒。都是高中英语,应该不至于看不懂吧
- 如果你真看不懂,也有国际化支持的打算,欢迎 PR