docs: 18 language READMEs; main README language hub; 3m-ui menu CN/EN only

- Add README.<lang>.md for en, zh-CN, zh-TW, ja, ko, es, fr, de, ru, pt-BR, vi, id, th, tr, ar, hi, pl, uk
- Main README: language switcher + docs/site links; English body moved to README.en.md
- Management menu bilingual Chinese|English only (no extra locales in shell)
docs: 18 language READMEs; main README language hub; 3m-ui menu CN/EN only
- Add README.<lang>.md for en, zh-CN, zh-TW, ja, ko, es, fr, de, ru, pt-BR, vi, id, th, tr, ar, hi, pl, uk
- Main README: language switcher + docs/site links; English body moved to README.en.md
- Management menu bilingual Chinese|English only (no extra locales in shell)
docs: 18 language READMEs; main README language hub; 3m-ui menu CN/EN only
- Add README.<lang>.md for en, zh-CN, zh-TW, ja, ko, es, fr, de, ru, pt-BR, vi, id, th, tr, ar, hi, pl, uk
- Main README: language switcher + docs/site links; English body moved to README.en.md
- Management menu bilingual Chinese|English only (no extra locales in shell)
docs: 18 language READMEs; main README language hub; 3m-ui menu CN/EN only
- Add README.<lang>.md for en, zh-CN, zh-TW, ja, ko, es, fr, de, ru, pt-BR, vi, id, th, tr, ar, hi, pl, uk
- Main README: language switcher + docs/site links; English body moved to README.en.md
- Management menu bilingual Chinese|English only (no extra locales in shell)
docs: 18 language READMEs; main README language hub; 3m-ui menu CN/EN only
- Add README.<lang>.md for en, zh-CN, zh-TW, ja, ko, es, fr, de, ru, pt-BR, vi, id, th, tr, ar, hi, pl, uk
- Main README: language switcher + docs/site links; English body moved to README.en.md
- Management menu bilingual Chinese|English only (no extra locales in shell)
docs: 18 language READMEs; main README language hub; 3m-ui menu CN/EN only
- Add README.<lang>.md for en, zh-CN, zh-TW, ja, ko, es, fr, de, ru, pt-BR, vi, id, th, tr, ar, hi, pl, uk
- Main README: language switcher + docs/site links; English body moved to README.en.md
- Management menu bilingual Chinese|English only (no extra locales in shell)
docs: 18 language READMEs; main README language hub; 3m-ui menu CN/EN only
- Add README.<lang>.md for en, zh-CN, zh-TW, ja, ko, es, fr, de, ru, pt-BR, vi, id, th, tr, ar, hi, pl, uk
- Main README: language switcher + docs/site links; English body moved to README.en.md
- Management menu bilingual Chinese|English only (no extra locales in shell)
docs: 18 language READMEs; main README language hub; 3m-ui menu CN/EN only
- Add README.<lang>.md for en, zh-CN, zh-TW, ja, ko, es, fr, de, ru, pt-BR, vi, id, th, tr, ar, hi, pl, uk
- Main README: language switcher + docs/site links; English body moved to README.en.md
- Management menu bilingual Chinese|English only (no extra locales in shell)
docs: 18 language READMEs; main README language hub; 3m-ui menu CN/EN only
- Add README.<lang>.md for en, zh-CN, zh-TW, ja, ko, es, fr, de, ru, pt-BR, vi, id, th, tr, ar, hi, pl, uk
- Main README: language switcher + docs/site links; English body moved to README.en.md
- Management menu bilingual Chinese|English only (no extra locales in shell)
docs: 18 language READMEs; main README language hub; 3m-ui menu CN/EN only
- Add README.<lang>.md for en, zh-CN, zh-TW, ja, ko, es, fr, de, ru, pt-BR, vi, id, th, tr, ar, hi, pl, uk
- Main README: language switcher + docs/site links; English body moved to README.en.md
- Management menu bilingual Chinese|English only (no extra locales in shell)
docs: 18 language READMEs; main README language hub; 3m-ui menu CN/EN only
- Add README.<lang>.md for en, zh-CN, zh-TW, ja, ko, es, fr, de, ru, pt-BR, vi, id, th, tr, ar, hi, pl, uk
- Main README: language switcher + docs/site links; English body moved to README.en.md
- Management menu bilingual Chinese|English only (no extra locales in shell)
docs: 18 language READMEs; main README language hub; 3m-ui menu CN/EN only
- Add README.<lang>.md for en, zh-CN, zh-TW, ja, ko, es, fr, de, ru, pt-BR, vi, id, th, tr, ar, hi, pl, uk
- Main README: language switcher + docs/site links; English body moved to README.en.md
- Management menu bilingual Chinese|English only (no extra locales in shell)
This commit is contained in:
Z User committed 2026-09-09 15:14:16 +00:00
1 parent 26f3fa6320
commit 09fd9d0069
20 files changed
+1504 -58

No files matched your search

+82
View File
@@ -0,0 +1,82 @@
# 3m-ui
<p align="center">
<img src="frontend/public/logo.png" alt="3m-ui logo" width="160" />
</p>
> Languages / 语言: [README](./README.md) · [English](./README.en.md) · [简体中文](./README.zh-CN.md) · [繁體中文](./README.zh-TW.md) · [日本語](./README.ja.md) · [한국어](./README.ko.md) · [Español](./README.es.md) · [Français](./README.fr.md) · [Deutsch](./README.de.md) · [Русский](./README.ru.md) · [Português (Brasil)](./README.pt-BR.md) · [Tiếng Việt](./README.vi.md) · [Bahasa Indonesia](./README.id.md) · [ไทย](./README.th.md) · [Türkçe](./README.tr.md) · **العربية** · [हिन्दी](./README.hi.md) · [Polski](./README.pl.md) · [Українська](./README.uk.md)
**لوحة ويب لإدارة خادم Mihomo**
> **الإصدارات المستقرة أولاً:** التثبيت والتحديث يستخدمان الإصدارات الرسمية افتراضياً.
خفيف ومستضاف ذاتياً. إدارة مستمعات ومستخدمي واشتراكات [Mihomo](https://github.com/MetaCubeX/mihomo) على Linux.
[![License](https://img.shields.io/badge/license-EPL--2.0-blue.svg)](./LICENSE)
[![Go](https://img.shields.io/github/go-mod/go-version/kazeyukiro/3m-ui?filename=backend%2Fgo.mod)](./backend/go.mod)
> التوثيق: [https://3m-ui.top/docs/](https://3m-ui.top/docs/) · [Website](https://3m-ui.top/)
---
## الميزات
| المجال | القدرات |
|------|------|
| **العُقد** | Protocol-registry listeners (VLESS / VMess / Trojan / Shadowsocks / Hysteria2 / TUIC / AnyTLS / Snell / ShadowQUIC, …); REALITY target scan; TLS self-signed certs; transport field validation |
| **المستخدمون** | Bind nodes, traffic limits, expiry, IP/HWID limits, batch ops, subscription tokens |
| **الاشتراكات** | UA routing for Clash/Mihomo YAML, v2ray Base64, sing-box JSON; optional `?target=`; HTML info page |
| **الإعدادات** | Generate → validate → apply; rollback previous `config.yaml` on failure |
| **التشغيل** | Core start/stop/update, logs, dashboard metrics, Geo files, panel SSL/ACME, backup/restore |
| **Telegram** | Alerts and bot commands (token + chat IDs) |
| **العنقود** | Register remote panels, health checks, node mirror sync, merged subscriptions |
---
## التثبيت
```bash
curl -fsSL https://raw.githubusercontent.com/kazeyukiro/3m-ui/main/scripts/install.sh | sudo sh
```
بعد التثبيت، حدّث باستخدام:
```bash
sudo 3m-ui update --stable
# sudo 3m-ui update v1.0.2
```
اللوحة الافتراضية: `http://SERVER_IP:8080/` — المستخدم `admin`، كلمة مرور عشوائية لمرة واحدة (**غيّرها عند أول تسجيل دخول**).
---
## البناء من المصدر
```bash
cd frontend && npm install && npm run build
cp -r dist ../backend/cmd/server/web/dist
cd ../backend && CGO_ENABLED=0 go build -tags sqlite_modernc -trimpath -ldflags='-s -w' -o ../3m-ui ./cmd/server
```
ملفات ثابتة: [Releases](https://github.com/kazeyukiro/3m-ui/releases).
---
## شكر وتقدير
- [Mihomo](https://github.com/MetaCubeX/mihomo) — core engine and listener model
- [clashmeta-inbound](https://github.com/Tychristine/clashmeta-inbound/) — listener examples
- [3x-ui](https://github.com/MHSanaei/3x-ui) / [s-ui](https://github.com/alireza0/s-ui) — panel UX inspiration
- Gin, GORM, React, Ant Design, Zustand, golang-jwt/jwt
- Go, Node.js, and the open-source community
المساهمون: [kazeyukiro](https://github.com/kazeyukiro), [freephilx](https://github.com/freephilx)
---
## الترخيص
[Eclipse Public License 2.0](./LICENSE)
إشعارات الطرف الثالث: [THIRD-PARTY-NOTICES.md](./THIRD-PARTY-NOTICES.md).
+82
View File
@@ -0,0 +1,82 @@
# 3m-ui
<p align="center">
<img src="frontend/public/logo.png" alt="3m-ui logo" width="160" />
</p>
> Languages / 语言: [README](./README.md) · [English](./README.en.md) · [简体中文](./README.zh-CN.md) · [繁體中文](./README.zh-TW.md) · [日本語](./README.ja.md) · [한국어](./README.ko.md) · [Español](./README.es.md) · [Français](./README.fr.md) · **Deutsch** · [Русский](./README.ru.md) · [Português (Brasil)](./README.pt-BR.md) · [Tiếng Việt](./README.vi.md) · [Bahasa Indonesia](./README.id.md) · [ไทย](./README.th.md) · [Türkçe](./README.tr.md) · [العربية](./README.ar.md) · [हिन्दी](./README.hi.md) · [Polski](./README.pl.md) · [Українська](./README.uk.md)
**Web-Verwaltungspanel für Mihomo-Server**
> **Stable first:** Installation und Update nutzen standardmäßig formale Releases.
Leichtgewichtig und selbst gehostet. Verwalten Sie [Mihomo](https://github.com/MetaCubeX/mihomo)-Listener, Benutzer, Abonnements und Laufzeitstatus unter Linux.
[![License](https://img.shields.io/badge/license-EPL--2.0-blue.svg)](./LICENSE)
[![Go](https://img.shields.io/github/go-mod/go-version/kazeyukiro/3m-ui?filename=backend%2Fgo.mod)](./backend/go.mod)
> Dokumentation: [https://3m-ui.top/docs/](https://3m-ui.top/docs/) · [Website](https://3m-ui.top/)
---
## Funktionen
| Bereich | Fähigkeiten |
|------|------|
| **Knoten** | Protocol-registry listeners (VLESS / VMess / Trojan / Shadowsocks / Hysteria2 / TUIC / AnyTLS / Snell / ShadowQUIC, …); REALITY target scan; TLS self-signed certs; transport field validation |
| **Benutzer** | Bind nodes, traffic limits, expiry, IP/HWID limits, batch ops, subscription tokens |
| **Abonnements** | UA routing for Clash/Mihomo YAML, v2ray Base64, sing-box JSON; optional `?target=`; HTML info page |
| **Konfiguration** | Generate → validate → apply; rollback previous `config.yaml` on failure |
| **Betrieb** | Core start/stop/update, logs, dashboard metrics, Geo files, panel SSL/ACME, backup/restore |
| **Telegram** | Alerts and bot commands (token + chat IDs) |
| **Cluster** | Register remote panels, health checks, node mirror sync, merged subscriptions |
---
## Installation
```bash
curl -fsSL https://raw.githubusercontent.com/kazeyukiro/3m-ui/main/scripts/install.sh | sudo sh
```
Nach der Installation aktualisieren mit:
```bash
sudo 3m-ui update --stable
# sudo 3m-ui update v1.0.2
```
Standardpanel: `http://SERVER_IP:8080/` — Benutzer `admin`, einmaliges Zufallskennwort (**beim ersten Login ändern**).
---
## Aus Quellcode bauen
```bash
cd frontend && npm install && npm run build
cp -r dist ../backend/cmd/server/web/dist
cd ../backend && CGO_ENABLED=0 go build -tags sqlite_modernc -trimpath -ldflags='-s -w' -o ../3m-ui ./cmd/server
```
Statische Binaries: [Releases](https://github.com/kazeyukiro/3m-ui/releases).
---
## Danksagungen
- [Mihomo](https://github.com/MetaCubeX/mihomo) — core engine and listener model
- [clashmeta-inbound](https://github.com/Tychristine/clashmeta-inbound/) — listener examples
- [3x-ui](https://github.com/MHSanaei/3x-ui) / [s-ui](https://github.com/alireza0/s-ui) — panel UX inspiration
- Gin, GORM, React, Ant Design, Zustand, golang-jwt/jwt
- Go, Node.js, and the open-source community
Mitwirkende: [kazeyukiro](https://github.com/kazeyukiro), [freephilx](https://github.com/freephilx)
---
## Lizenz
[Eclipse Public License 2.0](./LICENSE)
Drittanbieter: [THIRD-PARTY-NOTICES.md](./THIRD-PARTY-NOTICES.md).
+82
View File
@@ -0,0 +1,82 @@
# 3m-ui
<p align="center">
<img src="frontend/public/logo.png" alt="3m-ui logo" width="160" />
</p>
> Languages / 语言: [README](./README.md) · **English** · [简体中文](./README.zh-CN.md) · [繁體中文](./README.zh-TW.md) · [日本語](./README.ja.md) · [한국어](./README.ko.md) · [Español](./README.es.md) · [Français](./README.fr.md) · [Deutsch](./README.de.md) · [Русский](./README.ru.md) · [Português (Brasil)](./README.pt-BR.md) · [Tiếng Việt](./README.vi.md) · [Bahasa Indonesia](./README.id.md) · [ไทย](./README.th.md) · [Türkçe](./README.tr.md) · [العربية](./README.ar.md) · [हिन्दी](./README.hi.md) · [Polski](./README.pl.md) · [Українська](./README.uk.md)
**Mihomo server web management panel**
> **Stable first:** install and update use formal releases by default. Pre-releases require an explicit choice. Full bundles and Docker images ship a pinned Mihomo core — see [installation docs](https://3m-ui.top/docs/install.html).
Lightweight and self-hosted. Manage [Mihomo](https://github.com/MetaCubeX/mihomo) listeners, users, subscriptions, and runtime status on Linux.
[![License](https://img.shields.io/badge/license-EPL--2.0-blue.svg)](./LICENSE)
[![Go](https://img.shields.io/github/go-mod/go-version/kazeyukiro/3m-ui?filename=backend%2Fgo.mod)](./backend/go.mod)
> Documentation: [https://3m-ui.top/docs/](https://3m-ui.top/docs/) · [Website](https://3m-ui.top/)
---
## Features
| Area | Capabilities |
|------|------|
| **Nodes** | Protocol-registry listeners (VLESS / VMess / Trojan / Shadowsocks / Hysteria2 / TUIC / AnyTLS / Snell / ShadowQUIC, …); REALITY target scan; TLS self-signed certs; transport field validation |
| **Users** | Bind nodes, traffic limits, expiry, IP/HWID limits, batch ops, subscription tokens |
| **Subscriptions** | UA routing for Clash/Mihomo YAML, v2ray Base64, sing-box JSON; optional `?target=`; HTML info page |
| **Config** | Generate → validate → apply; rollback previous `config.yaml` on failure |
| **Ops** | Core start/stop/update, logs, dashboard metrics, Geo files, panel SSL/ACME, backup/restore |
| **Telegram** | Alerts and bot commands (token + chat IDs) |
| **Cluster** | Register remote panels, health checks, node mirror sync, merged subscriptions |
---
## Install
```bash
curl -fsSL https://raw.githubusercontent.com/kazeyukiro/3m-ui/main/scripts/install.sh | sudo sh
```
After install, update with:
```bash
sudo 3m-ui update --stable
# sudo 3m-ui update v1.0.2
```
Default panel: `http://SERVER_IP:8080/` — user `admin`, one-time random password printed at install (**change on first login**).
---
## Build from source
```bash
cd frontend && npm install && npm run build
cp -r dist ../backend/cmd/server/web/dist
cd ../backend && CGO_ENABLED=0 go build -tags sqlite_modernc -trimpath -ldflags='-s -w' -o ../3m-ui ./cmd/server
```
Static Linux binaries for multiple architectures are on [Releases](https://github.com/kazeyukiro/3m-ui/releases).
---
## Acknowledgements
- [Mihomo](https://github.com/MetaCubeX/mihomo) — core engine and listener model
- [clashmeta-inbound](https://github.com/Tychristine/clashmeta-inbound/) — listener examples
- [3x-ui](https://github.com/MHSanaei/3x-ui) / [s-ui](https://github.com/alireza0/s-ui) — panel UX inspiration
- Gin, GORM, React, Ant Design, Zustand, golang-jwt/jwt
- Go, Node.js, and the open-source community
Contributors: [kazeyukiro](https://github.com/kazeyukiro), [freephilx](https://github.com/freephilx)
---
## License
[Eclipse Public License 2.0](./LICENSE)
Third-party notices: [THIRD-PARTY-NOTICES.md](./THIRD-PARTY-NOTICES.md).
+82
View File
@@ -0,0 +1,82 @@
# 3m-ui
<p align="center">
<img src="frontend/public/logo.png" alt="3m-ui logo" width="160" />
</p>
> Languages / 语言: [README](./README.md) · [English](./README.en.md) · [简体中文](./README.zh-CN.md) · [繁體中文](./README.zh-TW.md) · [日本語](./README.ja.md) · [한국어](./README.ko.md) · **Español** · [Français](./README.fr.md) · [Deutsch](./README.de.md) · [Русский](./README.ru.md) · [Português (Brasil)](./README.pt-BR.md) · [Tiếng Việt](./README.vi.md) · [Bahasa Indonesia](./README.id.md) · [ไทย](./README.th.md) · [Türkçe](./README.tr.md) · [العربية](./README.ar.md) · [हिन्दी](./README.hi.md) · [Polski](./README.pl.md) · [Українська](./README.uk.md)
**Panel web de administración para servidores Mihomo**
> **Estable primero:** instalación y actualización usan releases formales por defecto. Las pre-releases requieren elección explícita.
Ligero y autoalojado. Gestiona listeners, usuarios, suscripciones y estado de [Mihomo](https://github.com/MetaCubeX/mihomo) en Linux.
[![License](https://img.shields.io/badge/license-EPL--2.0-blue.svg)](./LICENSE)
[![Go](https://img.shields.io/github/go-mod/go-version/kazeyukiro/3m-ui?filename=backend%2Fgo.mod)](./backend/go.mod)
> Documentación: [https://3m-ui.top/docs/](https://3m-ui.top/docs/) · [Website](https://3m-ui.top/)
---
## Funciones
| Área | Capacidades |
|------|------|
| **Nodos** | Protocol-registry listeners (VLESS / VMess / Trojan / Shadowsocks / Hysteria2 / TUIC / AnyTLS / Snell / ShadowQUIC, …); REALITY target scan; TLS self-signed certs; transport field validation |
| **Usuarios** | Bind nodes, traffic limits, expiry, IP/HWID limits, batch ops, subscription tokens |
| **Suscripciones** | UA routing for Clash/Mihomo YAML, v2ray Base64, sing-box JSON; optional `?target=`; HTML info page |
| **Configuración** | Generate → validate → apply; rollback previous `config.yaml` on failure |
| **Operaciones** | Core start/stop/update, logs, dashboard metrics, Geo files, panel SSL/ACME, backup/restore |
| **Telegram** | Alerts and bot commands (token + chat IDs) |
| **Clúster** | Register remote panels, health checks, node mirror sync, merged subscriptions |
---
## Instalación
```bash
curl -fsSL https://raw.githubusercontent.com/kazeyukiro/3m-ui/main/scripts/install.sh | sudo sh
```
Tras instalar, actualizar con:
```bash
sudo 3m-ui update --stable
# sudo 3m-ui update v1.0.2
```
Panel por defecto: `http://SERVER_IP:8080/` — usuario `admin`, contraseña aleatoria de un solo uso (**cámbiela en el primer inicio**).
---
## Compilar desde el código
```bash
cd frontend && npm install && npm run build
cp -r dist ../backend/cmd/server/web/dist
cd ../backend && CGO_ENABLED=0 go build -tags sqlite_modernc -trimpath -ldflags='-s -w' -o ../3m-ui ./cmd/server
```
Binarios estáticos en [Releases](https://github.com/kazeyukiro/3m-ui/releases).
---
## Agradecimientos
- [Mihomo](https://github.com/MetaCubeX/mihomo) — core engine and listener model
- [clashmeta-inbound](https://github.com/Tychristine/clashmeta-inbound/) — listener examples
- [3x-ui](https://github.com/MHSanaei/3x-ui) / [s-ui](https://github.com/alireza0/s-ui) — panel UX inspiration
- Gin, GORM, React, Ant Design, Zustand, golang-jwt/jwt
- Go, Node.js, and the open-source community
Colaboradores: [kazeyukiro](https://github.com/kazeyukiro), [freephilx](https://github.com/freephilx)
---
## Licencia
[Eclipse Public License 2.0](./LICENSE)
Avisos de terceros: [THIRD-PARTY-NOTICES.md](./THIRD-PARTY-NOTICES.md).
+82
View File
@@ -0,0 +1,82 @@
# 3m-ui
<p align="center">
<img src="frontend/public/logo.png" alt="3m-ui logo" width="160" />
</p>
> Languages / 语言: [README](./README.md) · [English](./README.en.md) · [简体中文](./README.zh-CN.md) · [繁體中文](./README.zh-TW.md) · [日本語](./README.ja.md) · [한국어](./README.ko.md) · [Español](./README.es.md) · **Français** · [Deutsch](./README.de.md) · [Русский](./README.ru.md) · [Português (Brasil)](./README.pt-BR.md) · [Tiếng Việt](./README.vi.md) · [Bahasa Indonesia](./README.id.md) · [ไทย](./README.th.md) · [Türkçe](./README.tr.md) · [العربية](./README.ar.md) · [हिन्दी](./README.hi.md) · [Polski](./README.pl.md) · [Українська](./README.uk.md)
**Panneau web d’administration pour serveur Mihomo**
> **Version stable d’abord :** installation et mise à jour utilisent les releases officielles par défaut.
Léger et auto-hébergé. Gérez les listeners, utilisateurs, abonnements et l’état de [Mihomo](https://github.com/MetaCubeX/mihomo) sous Linux.
[![License](https://img.shields.io/badge/license-EPL--2.0-blue.svg)](./LICENSE)
[![Go](https://img.shields.io/github/go-mod/go-version/kazeyukiro/3m-ui?filename=backend%2Fgo.mod)](./backend/go.mod)
> Documentation: [https://3m-ui.top/docs/](https://3m-ui.top/docs/) · [Website](https://3m-ui.top/)
---
## Fonctionnalités
| Domaine | Capacités |
|------|------|
| **Nœuds** | Protocol-registry listeners (VLESS / VMess / Trojan / Shadowsocks / Hysteria2 / TUIC / AnyTLS / Snell / ShadowQUIC, …); REALITY target scan; TLS self-signed certs; transport field validation |
| **Utilisateurs** | Bind nodes, traffic limits, expiry, IP/HWID limits, batch ops, subscription tokens |
| **Abonnements** | UA routing for Clash/Mihomo YAML, v2ray Base64, sing-box JSON; optional `?target=`; HTML info page |
| **Configuration** | Generate → validate → apply; rollback previous `config.yaml` on failure |
| **Exploitation** | Core start/stop/update, logs, dashboard metrics, Geo files, panel SSL/ACME, backup/restore |
| **Telegram** | Alerts and bot commands (token + chat IDs) |
| **Cluster** | Register remote panels, health checks, node mirror sync, merged subscriptions |
---
## Installation
```bash
curl -fsSL https://raw.githubusercontent.com/kazeyukiro/3m-ui/main/scripts/install.sh | sudo sh
```
Après installation, mettre à jour avec :
```bash
sudo 3m-ui update --stable
# sudo 3m-ui update v1.0.2
```
Panneau par défaut : `http://SERVER_IP:8080/` — utilisateur `admin`, mot de passe aléatoire unique (**à changer à la première connexion**).
---
## Compiler depuis les sources
```bash
cd frontend && npm install && npm run build
cp -r dist ../backend/cmd/server/web/dist
cd ../backend && CGO_ENABLED=0 go build -tags sqlite_modernc -trimpath -ldflags='-s -w' -o ../3m-ui ./cmd/server
```
Binaires statiques : [Releases](https://github.com/kazeyukiro/3m-ui/releases).
---
## Remerciements
- [Mihomo](https://github.com/MetaCubeX/mihomo) — core engine and listener model
- [clashmeta-inbound](https://github.com/Tychristine/clashmeta-inbound/) — listener examples
- [3x-ui](https://github.com/MHSanaei/3x-ui) / [s-ui](https://github.com/alireza0/s-ui) — panel UX inspiration
- Gin, GORM, React, Ant Design, Zustand, golang-jwt/jwt
- Go, Node.js, and the open-source community
Contributeurs: [kazeyukiro](https://github.com/kazeyukiro), [freephilx](https://github.com/freephilx)
---
## Licence
[Eclipse Public License 2.0](./LICENSE)
Mentions tierces : [THIRD-PARTY-NOTICES.md](./THIRD-PARTY-NOTICES.md).
+82
View File
@@ -0,0 +1,82 @@
# 3m-ui
<p align="center">
<img src="frontend/public/logo.png" alt="3m-ui logo" width="160" />
</p>
> Languages / 语言: [README](./README.md) · [English](./README.en.md) · [简体中文](./README.zh-CN.md) · [繁體中文](./README.zh-TW.md) · [日本語](./README.ja.md) · [한국어](./README.ko.md) · [Español](./README.es.md) · [Français](./README.fr.md) · [Deutsch](./README.de.md) · [Русский](./README.ru.md) · [Português (Brasil)](./README.pt-BR.md) · [Tiếng Việt](./README.vi.md) · [Bahasa Indonesia](./README.id.md) · [ไทย](./README.th.md) · [Türkçe](./README.tr.md) · [العربية](./README.ar.md) · **हिन्दी** · [Polski](./README.pl.md) · [Українська](./README.uk.md)
**Mihomo सर्वर के लिए वेब प्रबंधन पैनल**
> **पहले स्थिर रिलीज़:** इंस्टॉल/अपडेट डिफ़ॉल्ट रूप से औपचारिक रिलीज़ उपयोग करते हैं।
हल्का, स्व-होस्टेड। Linux पर [Mihomo](https://github.com/MetaCubeX/mihomo) listeners, उपयोगकर्ता, सब्सक्रिप्शन और स्थिति प्रबंधित करें।
[![License](https://img.shields.io/badge/license-EPL--2.0-blue.svg)](./LICENSE)
[![Go](https://img.shields.io/github/go-mod/go-version/kazeyukiro/3m-ui?filename=backend%2Fgo.mod)](./backend/go.mod)
> दस्तावेज़: [https://3m-ui.top/docs/](https://3m-ui.top/docs/) · [Website](https://3m-ui.top/)
---
## विशेषताएँ
| क्षेत्र | क्षमताएँ |
|------|------|
| **नोड्स** | Protocol-registry listeners (VLESS / VMess / Trojan / Shadowsocks / Hysteria2 / TUIC / AnyTLS / Snell / ShadowQUIC, …); REALITY target scan; TLS self-signed certs; transport field validation |
| **उपयोगकर्ता** | Bind nodes, traffic limits, expiry, IP/HWID limits, batch ops, subscription tokens |
| **सब्सक्रिप्शन** | UA routing for Clash/Mihomo YAML, v2ray Base64, sing-box JSON; optional `?target=`; HTML info page |
| **कॉन्फ़िग** | Generate → validate → apply; rollback previous `config.yaml` on failure |
| **ऑप्स** | Core start/stop/update, logs, dashboard metrics, Geo files, panel SSL/ACME, backup/restore |
| **Telegram** | Alerts and bot commands (token + chat IDs) |
| **क्लस्टर** | Register remote panels, health checks, node mirror sync, merged subscriptions |
---
## इंस्टॉल
```bash
curl -fsSL https://raw.githubusercontent.com/kazeyukiro/3m-ui/main/scripts/install.sh | sudo sh
```
इंस्टॉल के बाद अपडेट:
```bash
sudo 3m-ui update --stable
# sudo 3m-ui update v1.0.2
```
डिफ़ॉल्ट पैनल: `http://SERVER_IP:8080/` — उपयोगकर्ता `admin`, एक-बार यादृच्छिक पासवर्ड (**पहली लॉगिन पर बदलें**).
---
## स्रोत से बिल्ड
```bash
cd frontend && npm install && npm run build
cp -r dist ../backend/cmd/server/web/dist
cd ../backend && CGO_ENABLED=0 go build -tags sqlite_modernc -trimpath -ldflags='-s -w' -o ../3m-ui ./cmd/server
```
स्टैटिक बाइनरी: [Releases](https://github.com/kazeyukiro/3m-ui/releases).
---
## आभार
- [Mihomo](https://github.com/MetaCubeX/mihomo) — core engine and listener model
- [clashmeta-inbound](https://github.com/Tychristine/clashmeta-inbound/) — listener examples
- [3x-ui](https://github.com/MHSanaei/3x-ui) / [s-ui](https://github.com/alireza0/s-ui) — panel UX inspiration
- Gin, GORM, React, Ant Design, Zustand, golang-jwt/jwt
- Go, Node.js, and the open-source community
योगदानकर्ता: [kazeyukiro](https://github.com/kazeyukiro), [freephilx](https://github.com/freephilx)
---
## लाइसेंस
[Eclipse Public License 2.0](./LICENSE)
तृतीय-पक्ष सूचनाएँ: [THIRD-PARTY-NOTICES.md](./THIRD-PARTY-NOTICES.md).
+82
View File
@@ -0,0 +1,82 @@
# 3m-ui
<p align="center">
<img src="frontend/public/logo.png" alt="3m-ui logo" width="160" />
</p>
> Languages / 语言: [README](./README.md) · [English](./README.en.md) · [简体中文](./README.zh-CN.md) · [繁體中文](./README.zh-TW.md) · [日本語](./README.ja.md) · [한국어](./README.ko.md) · [Español](./README.es.md) · [Français](./README.fr.md) · [Deutsch](./README.de.md) · [Русский](./README.ru.md) · [Português (Brasil)](./README.pt-BR.md) · [Tiếng Việt](./README.vi.md) · **Bahasa Indonesia** · [ไทย](./README.th.md) · [Türkçe](./README.tr.md) · [العربية](./README.ar.md) · [हिन्दी](./README.hi.md) · [Polski](./README.pl.md) · [Українська](./README.uk.md)
**Panel web manajemen server Mihomo**
> **Stabil dulu:** instalasi dan pembaruan default memakai rilis formal.
Ringan dan self-hosted. Kelola listener, pengguna, langganan, dan status [Mihomo](https://github.com/MetaCubeX/mihomo) di Linux.
[![License](https://img.shields.io/badge/license-EPL--2.0-blue.svg)](./LICENSE)
[![Go](https://img.shields.io/github/go-mod/go-version/kazeyukiro/3m-ui?filename=backend%2Fgo.mod)](./backend/go.mod)
> Dokumentasi: [https://3m-ui.top/docs/](https://3m-ui.top/docs/) · [Website](https://3m-ui.top/)
---
## Fitur
| Area | Kemampuan |
|------|------|
| **Node** | Protocol-registry listeners (VLESS / VMess / Trojan / Shadowsocks / Hysteria2 / TUIC / AnyTLS / Snell / ShadowQUIC, …); REALITY target scan; TLS self-signed certs; transport field validation |
| **Pengguna** | Bind nodes, traffic limits, expiry, IP/HWID limits, batch ops, subscription tokens |
| **Langganan** | UA routing for Clash/Mihomo YAML, v2ray Base64, sing-box JSON; optional `?target=`; HTML info page |
| **Konfigurasi** | Generate → validate → apply; rollback previous `config.yaml` on failure |
| **Operasi** | Core start/stop/update, logs, dashboard metrics, Geo files, panel SSL/ACME, backup/restore |
| **Telegram** | Alerts and bot commands (token + chat IDs) |
| **Klaster** | Register remote panels, health checks, node mirror sync, merged subscriptions |
---
## Instalasi
```bash
curl -fsSL https://raw.githubusercontent.com/kazeyukiro/3m-ui/main/scripts/install.sh | sudo sh
```
Setelah instal, perbarui dengan:
```bash
sudo 3m-ui update --stable
# sudo 3m-ui update v1.0.2
```
Panel default: `http://SERVER_IP:8080/` — user `admin`, kata sandi acak sekali pakai (**ubah saat login pertama**).
---
## Build dari sumber
```bash
cd frontend && npm install && npm run build
cp -r dist ../backend/cmd/server/web/dist
cd ../backend && CGO_ENABLED=0 go build -tags sqlite_modernc -trimpath -ldflags='-s -w' -o ../3m-ui ./cmd/server
```
Biner statis: [Releases](https://github.com/kazeyukiro/3m-ui/releases).
---
## Ucapan terima kasih
- [Mihomo](https://github.com/MetaCubeX/mihomo) — core engine and listener model
- [clashmeta-inbound](https://github.com/Tychristine/clashmeta-inbound/) — listener examples
- [3x-ui](https://github.com/MHSanaei/3x-ui) / [s-ui](https://github.com/alireza0/s-ui) — panel UX inspiration
- Gin, GORM, React, Ant Design, Zustand, golang-jwt/jwt
- Go, Node.js, and the open-source community
Kontributor: [kazeyukiro](https://github.com/kazeyukiro), [freephilx](https://github.com/freephilx)
---
## Lisensi
[Eclipse Public License 2.0](./LICENSE)
Pemberitahuan pihak ketiga: [THIRD-PARTY-NOTICES.md](./THIRD-PARTY-NOTICES.md).
+82
View File
@@ -0,0 +1,82 @@
# 3m-ui
<p align="center">
<img src="frontend/public/logo.png" alt="3m-ui logo" width="160" />
</p>
> Languages / 语言: [README](./README.md) · [English](./README.en.md) · [简体中文](./README.zh-CN.md) · [繁體中文](./README.zh-TW.md) · **日本語** · [한국어](./README.ko.md) · [Español](./README.es.md) · [Français](./README.fr.md) · [Deutsch](./README.de.md) · [Русский](./README.ru.md) · [Português (Brasil)](./README.pt-BR.md) · [Tiếng Việt](./README.vi.md) · [Bahasa Indonesia](./README.id.md) · [ไทย](./README.th.md) · [Türkçe](./README.tr.md) · [العربية](./README.ar.md) · [हिन्दी](./README.hi.md) · [Polski](./README.pl.md) · [Українська](./README.uk.md)
**Mihomo サーバー向け Web 管理パネル**
> **安定版優先:** 既定のインストール/更新は正式 Release のみ。プレリリースは明示的に選択。詳細は [インストール](https://3m-ui.top/docs/install.html)。
軽量・セルフホスト。[Mihomo](https://github.com/MetaCubeX/mihomo) のリスナー、ユーザー、購読、稼働状態を Linux 上で管理します。
[![License](https://img.shields.io/badge/license-EPL--2.0-blue.svg)](./LICENSE)
[![Go](https://img.shields.io/github/go-mod/go-version/kazeyukiro/3m-ui?filename=backend%2Fgo.mod)](./backend/go.mod)
> ドキュメント: [https://3m-ui.top/docs/](https://3m-ui.top/docs/) · [Website](https://3m-ui.top/)
---
## 機能
| 区分 | 内容 |
|------|------|
| **ノード** | Protocol-registry listeners (VLESS / VMess / Trojan / Shadowsocks / Hysteria2 / TUIC / AnyTLS / Snell / ShadowQUIC, …); REALITY target scan; TLS self-signed certs; transport field validation |
| **ユーザー** | Bind nodes, traffic limits, expiry, IP/HWID limits, batch ops, subscription tokens |
| **購読** | UA routing for Clash/Mihomo YAML, v2ray Base64, sing-box JSON; optional `?target=`; HTML info page |
| **設定** | Generate → validate → apply; rollback previous `config.yaml` on failure |
| **運用** | Core start/stop/update, logs, dashboard metrics, Geo files, panel SSL/ACME, backup/restore |
| **Telegram** | Alerts and bot commands (token + chat IDs) |
| **クラスタ** | Register remote panels, health checks, node mirror sync, merged subscriptions |
---
## インストール
```bash
curl -fsSL https://raw.githubusercontent.com/kazeyukiro/3m-ui/main/scripts/install.sh | sudo sh
```
インストール後の更新:
```bash
sudo 3m-ui update --stable
# sudo 3m-ui update v1.0.2
```
既定パネル:`http://SERVER_IP:8080/` — ユーザー `admin`、初回はランダムパスワード(**初回ログインで変更**)。
---
## ソースからビルド
```bash
cd frontend && npm install && npm run build
cp -r dist ../backend/cmd/server/web/dist
cd ../backend && CGO_ENABLED=0 go build -tags sqlite_modernc -trimpath -ldflags='-s -w' -o ../3m-ui ./cmd/server
```
各アーキテクチャの静的バイナリは [Releases](https://github.com/kazeyukiro/3m-ui/releases)。
---
## 謝辞
- [Mihomo](https://github.com/MetaCubeX/mihomo) — core engine and listener model
- [clashmeta-inbound](https://github.com/Tychristine/clashmeta-inbound/) — listener examples
- [3x-ui](https://github.com/MHSanaei/3x-ui) / [s-ui](https://github.com/alireza0/s-ui) — panel UX inspiration
- Gin, GORM, React, Ant Design, Zustand, golang-jwt/jwt
- Go, Node.js, and the open-source community
貢献者: [kazeyukiro](https://github.com/kazeyukiro), [freephilx](https://github.com/freephilx)
---
## ライセンス
[Eclipse Public License 2.0](./LICENSE)
第三者通知:[THIRD-PARTY-NOTICES.md](./THIRD-PARTY-NOTICES.md)。
+82
View File
@@ -0,0 +1,82 @@
# 3m-ui
<p align="center">
<img src="frontend/public/logo.png" alt="3m-ui logo" width="160" />
</p>
> Languages / 语言: [README](./README.md) · [English](./README.en.md) · [简体中文](./README.zh-CN.md) · [繁體中文](./README.zh-TW.md) · [日本語](./README.ja.md) · **한국어** · [Español](./README.es.md) · [Français](./README.fr.md) · [Deutsch](./README.de.md) · [Русский](./README.ru.md) · [Português (Brasil)](./README.pt-BR.md) · [Tiếng Việt](./README.vi.md) · [Bahasa Indonesia](./README.id.md) · [ไทย](./README.th.md) · [Türkçe](./README.tr.md) · [العربية](./README.ar.md) · [हिन्दी](./README.hi.md) · [Polski](./README.pl.md) · [Українська](./README.uk.md)
**Mihomo 서버 웹 관리 패널**
> **안정판 우선:** 기본 설치/업데이트는 정식 Release만 사용합니다. 사전 배포는 명시적 선택. [설치 문서](https://3m-ui.top/docs/install.html).
가벼운 셀프호스팅 패널. Linux에서 [Mihomo](https://github.com/MetaCubeX/mihomo) 리스너·사용자·구독·상태를 관리합니다.
[![License](https://img.shields.io/badge/license-EPL--2.0-blue.svg)](./LICENSE)
[![Go](https://img.shields.io/github/go-mod/go-version/kazeyukiro/3m-ui?filename=backend%2Fgo.mod)](./backend/go.mod)
> 문서: [https://3m-ui.top/docs/](https://3m-ui.top/docs/) · [Website](https://3m-ui.top/)
---
## 기능
| 구분 | 기능 |
|------|------|
| **노드** | Protocol-registry listeners (VLESS / VMess / Trojan / Shadowsocks / Hysteria2 / TUIC / AnyTLS / Snell / ShadowQUIC, …); REALITY target scan; TLS self-signed certs; transport field validation |
| **사용자** | Bind nodes, traffic limits, expiry, IP/HWID limits, batch ops, subscription tokens |
| **구독** | UA routing for Clash/Mihomo YAML, v2ray Base64, sing-box JSON; optional `?target=`; HTML info page |
| **설정** | Generate → validate → apply; rollback previous `config.yaml` on failure |
| **운영** | Core start/stop/update, logs, dashboard metrics, Geo files, panel SSL/ACME, backup/restore |
| **Telegram** | Alerts and bot commands (token + chat IDs) |
| **클러스터** | Register remote panels, health checks, node mirror sync, merged subscriptions |
---
## 설치
```bash
curl -fsSL https://raw.githubusercontent.com/kazeyukiro/3m-ui/main/scripts/install.sh | sudo sh
```
설치 후 업데이트:
```bash
sudo 3m-ui update --stable
# sudo 3m-ui update v1.0.2
```
기본 패널: `http://SERVER_IP:8080/` — 사용자 `admin`, 일회성 무작위 비밀번호(**첫 로그인 시 변경**).
---
## 소스 빌드
```bash
cd frontend && npm install && npm run build
cp -r dist ../backend/cmd/server/web/dist
cd ../backend && CGO_ENABLED=0 go build -tags sqlite_modernc -trimpath -ldflags='-s -w' -o ../3m-ui ./cmd/server
```
다중 아키텍처 정적 바이너리: [Releases](https://github.com/kazeyukiro/3m-ui/releases).
---
## 감사
- [Mihomo](https://github.com/MetaCubeX/mihomo) — core engine and listener model
- [clashmeta-inbound](https://github.com/Tychristine/clashmeta-inbound/) — listener examples
- [3x-ui](https://github.com/MHSanaei/3x-ui) / [s-ui](https://github.com/alireza0/s-ui) — panel UX inspiration
- Gin, GORM, React, Ant Design, Zustand, golang-jwt/jwt
- Go, Node.js, and the open-source community
기여자: [kazeyukiro](https://github.com/kazeyukiro), [freephilx](https://github.com/freephilx)
---
## 라이선스
[Eclipse Public License 2.0](./LICENSE)
서드파티: [THIRD-PARTY-NOTICES.md](./THIRD-PARTY-NOTICES.md).
+7 -37
View File
@@ -4,6 +4,9 @@
<img src="frontend/public/logo.png" alt="3m-ui logo" width="160" />
</p>
> Languages / 语言: **README** · [English](./README.en.md) · [简体中文](./README.zh-CN.md) · [繁體中文](./README.zh-TW.md) · [日本語](./README.ja.md) · [한국어](./README.ko.md) · [Español](./README.es.md) · [Français](./README.fr.md) · [Deutsch](./README.de.md) · [Русский](./README.ru.md) · [Português (Brasil)](./README.pt-BR.md) · [Tiếng Việt](./README.vi.md) · [Bahasa Indonesia](./README.id.md) · [ไทย](./README.th.md) · [Türkçe](./README.tr.md) · [العربية](./README.ar.md) · [हिन्दी](./README.hi.md) · [Polski](./README.pl.md) · [Українська](./README.uk.md)
**Mihomo 服务端 Web 管理面板**
@@ -16,7 +19,7 @@
<a href="https://linux.do" alt="LINUX DO">
<img src="https://img.shields.io/badge/LINUX-DO-FFB003.svg?logo=data:image/svg%2bxml;base64,DQo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxMDAiPjxwYXRoIGQ9Ik00Ni44Mi0uMDU1aDYuMjVxMjMuOTY5IDIuMDYyIDM4IDIxLjQyNmM1LjI1OCA3LjY3NiA4LjIxNSAxNi4xNTYgOC44NzUgMjUuNDV2Ni4yNXEtMi4wNjQgMjMuOTY4LTIxLjQzIDM4LTExLjUxMiA3Ljg4NS0yNS40NDUgOC44NzRoLTYuMjVxLTIzLjk3LTIuMDY0LTM4LjAwNC0yMS40M1EuOTcxIDY3LjA1Ni0uMDU0IDUzLjE4di02LjQ3M0MxLjM2MiAzMC43ODEgOC41MDMgMTguMTQ4IDIxLjM3IDguODE3IDI5LjA0NyAzLjU2MiAzNy41MjcuNjA0IDQ2LjgyMS0uMDU2IiBzdHlsZT0ic3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7ZmlsbDojZWNlY2VjO2ZpbGwtb3BhY2l0eToxIi8+PHBhdGggZD0iTTQ3LjI2NiAyLjk1N3EyMi41My0uNjUgMzcuNzc3IDE1LjczOGE0OS43IDQ5LjcgMCAwIDEgNi44NjcgMTAuMTU3cS00MS45NjQuMjIyLTgzLjkzIDAgOS43NS0xOC42MTYgMzAuMDI0LTI0LjM4N2E2MSA2MSAwIDAgMSA5LjI2Mi0xLjUwOCIgc3R5bGU9InN0cm9rZTpub25lO2ZpbGwtcnVsZTpldmVub2RkO2ZpbGw6IzE5MTkxOTtmaWxsLW9wYWNpdHk6MSIvPjxwYXRoIGQ9Ik03Ljk4IDcwLjkyNmMyNy45NzctLjAzNSA1NS45NTQgMCA4My45My4xMTNRODMuNDI2IDg3LjQ3MyA2Ni4xMyA5NC4wODZxLTE4LjgxIDYuNTQ0LTM2LjgzMi0xLjg5OC0xNC4yMDMtNy4wOS0yMS4zMTctMjEuMjYyIiBzdHlsZT0ic3Ryb2tlOm5vbmU7ZmlsbC1ydWxlOmV2ZW5vZGQ7ZmlsbDojZjlhZjAwO2ZpbGwtb3BhY2l0eToxIi8+PC9zdmc+" />
</a>
> 文档站:[3m-ui-docs](https://github.com/kazeyukiro/3m-ui-docs)
> 文档:[https://3m-ui.top/docs/](https://3m-ui.top/docs/) · 官网:[https://3m-ui.top/](https://3m-ui.top/)
---
@@ -182,43 +185,10 @@ JWT / 凭据密钥请使用独立随机值(≥ 32 字节),不要使用文
---
## English
**3m-ui** is a lightweight, self-hosted web panel for managing a [Mihomo](https://github.com/MetaCubeX/mihomo) server: listeners, users, subscriptions, traffic, Telegram alerts, multi-node registry, and safe config apply/rollback.
---
### Install
## English & other languages
```bash
curl -fsSL https://raw.githubusercontent.com/kazeyukiro/3m-ui/main/scripts/install.sh | sudo sh
```
Full translations (18 languages): see the language links at the top, or open [README.en.md](./README.en.md).
Update after install: `sudo 3m-ui update` (optional tag: `sudo 3m-ui update v1.0.0`).
Default panel: `http://SERVER_IP:8080/` — user `admin` with a randomly generated initial password, printed once (**change on first login**). Native bundles and Docker images include the pinned Mihomo core. See [installation, upgrade and recovery](docs/installation.md).
### Build
```bash
cd frontend && npm install && npm run build
cp -r dist ../backend/cmd/server/web/dist
cd ../backend && CGO_ENABLED=0 go build -tags sqlite_modernc -trimpath -ldflags='-s -w' -o ../3m-ui ./cmd/server
```
Static Linux binaries are published on the [Releases](https://github.com/kazeyukiro/3m-ui/releases) page for multiple architectures.
### Acknowledgements
Special thanks to:
- [Mihomo](https://github.com/MetaCubeX/mihomo) — core engine and listener model
- [clashmeta-inbound](https://github.com/Tychristine/clashmeta-inbound/) — listener examples and protocol references
- [3x-ui](https://github.com/MHSanaei/3x-ui) / [s-ui](https://github.com/alireza0/s-ui) — panel UX and ops inspiration
- [Gin](https://github.com/gin-gonic/gin), [GORM](https://github.com/go-gorm/gorm), [React](https://github.com/facebook/react), [Ant Design](https://github.com/ant-design/ant-design), [Zustand](https://github.com/pmndrs/zustand), [golang-jwt/jwt](https://github.com/golang-jwt/jwt)
- The Go, Node.js, and wider open-source communities
Contributors: [kazeyukiro](https://github.com/kazeyukiro), [freephilx](https://github.com/freephilx).
### License
Eclipse Public License 2.0 — see [LICENSE](./LICENSE).
+82
View File
@@ -0,0 +1,82 @@
# 3m-ui
<p align="center">
<img src="frontend/public/logo.png" alt="3m-ui logo" width="160" />
</p>
> Languages / 语言: [README](./README.md) · [English](./README.en.md) · [简体中文](./README.zh-CN.md) · [繁體中文](./README.zh-TW.md) · [日本語](./README.ja.md) · [한국어](./README.ko.md) · [Español](./README.es.md) · [Français](./README.fr.md) · [Deutsch](./README.de.md) · [Русский](./README.ru.md) · [Português (Brasil)](./README.pt-BR.md) · [Tiếng Việt](./README.vi.md) · [Bahasa Indonesia](./README.id.md) · [ไทย](./README.th.md) · [Türkçe](./README.tr.md) · [العربية](./README.ar.md) · [हिन्दी](./README.hi.md) · **Polski** · [Українська](./README.uk.md)
**Panel WWW do zarządzania serwerem Mihomo**
> **Najpierw wersje stabilne:** instalacja i aktualizacja domyślnie używają oficjalnych release’ów.
Lekki, self-hosted. Zarządzaj listenerami, użytkownikami, subskrypcjami i statusem [Mihomo](https://github.com/MetaCubeX/mihomo) na Linuxie.
[![License](https://img.shields.io/badge/license-EPL--2.0-blue.svg)](./LICENSE)
[![Go](https://img.shields.io/github/go-mod/go-version/kazeyukiro/3m-ui?filename=backend%2Fgo.mod)](./backend/go.mod)
> Dokumentacja: [https://3m-ui.top/docs/](https://3m-ui.top/docs/) · [Website](https://3m-ui.top/)
---
## Funkcje
| Obszar | Możliwości |
|------|------|
| **Węzły** | Protocol-registry listeners (VLESS / VMess / Trojan / Shadowsocks / Hysteria2 / TUIC / AnyTLS / Snell / ShadowQUIC, …); REALITY target scan; TLS self-signed certs; transport field validation |
| **Użytkownicy** | Bind nodes, traffic limits, expiry, IP/HWID limits, batch ops, subscription tokens |
| **Subskrypcje** | UA routing for Clash/Mihomo YAML, v2ray Base64, sing-box JSON; optional `?target=`; HTML info page |
| **Konfiguracja** | Generate → validate → apply; rollback previous `config.yaml` on failure |
| **Administracja** | Core start/stop/update, logs, dashboard metrics, Geo files, panel SSL/ACME, backup/restore |
| **Telegram** | Alerts and bot commands (token + chat IDs) |
| **Klaster** | Register remote panels, health checks, node mirror sync, merged subscriptions |
---
## Instalacja
```bash
curl -fsSL https://raw.githubusercontent.com/kazeyukiro/3m-ui/main/scripts/install.sh | sudo sh
```
Po instalacji aktualizuj:
```bash
sudo 3m-ui update --stable
# sudo 3m-ui update v1.0.2
```
Domyślny panel: `http://SERVER_IP:8080/` — użytkownik `admin`, jednorazowe losowe hasło (**zmień przy pierwszym logowaniu**).
---
## Kompilacja ze źródeł
```bash
cd frontend && npm install && npm run build
cp -r dist ../backend/cmd/server/web/dist
cd ../backend && CGO_ENABLED=0 go build -tags sqlite_modernc -trimpath -ldflags='-s -w' -o ../3m-ui ./cmd/server
```
Binarne pliki statyczne: [Releases](https://github.com/kazeyukiro/3m-ui/releases).
---
## Podziękowania
- [Mihomo](https://github.com/MetaCubeX/mihomo) — core engine and listener model
- [clashmeta-inbound](https://github.com/Tychristine/clashmeta-inbound/) — listener examples
- [3x-ui](https://github.com/MHSanaei/3x-ui) / [s-ui](https://github.com/alireza0/s-ui) — panel UX inspiration
- Gin, GORM, React, Ant Design, Zustand, golang-jwt/jwt
- Go, Node.js, and the open-source community
Współtwórcy: [kazeyukiro](https://github.com/kazeyukiro), [freephilx](https://github.com/freephilx)
---
## Licencja
[Eclipse Public License 2.0](./LICENSE)
Uwagi firm trzecich: [THIRD-PARTY-NOTICES.md](./THIRD-PARTY-NOTICES.md).
+82
View File
@@ -0,0 +1,82 @@
# 3m-ui
<p align="center">
<img src="frontend/public/logo.png" alt="3m-ui logo" width="160" />
</p>
> Languages / 语言: [README](./README.md) · [English](./README.en.md) · [简体中文](./README.zh-CN.md) · [繁體中文](./README.zh-TW.md) · [日本語](./README.ja.md) · [한국어](./README.ko.md) · [Español](./README.es.md) · [Français](./README.fr.md) · [Deutsch](./README.de.md) · [Русский](./README.ru.md) · **Português (Brasil)** · [Tiếng Việt](./README.vi.md) · [Bahasa Indonesia](./README.id.md) · [ไทย](./README.th.md) · [Türkçe](./README.tr.md) · [العربية](./README.ar.md) · [हिन्दी](./README.hi.md) · [Polski](./README.pl.md) · [Українська](./README.uk.md)
**Painel web de gerenciamento para servidor Mihomo**
> **Estável primeiro:** instalação e atualização usam releases formais por padrão.
Leve e auto-hospedado. Gerencie listeners, usuários, assinaturas e status do [Mihomo](https://github.com/MetaCubeX/mihomo) no Linux.
[![License](https://img.shields.io/badge/license-EPL--2.0-blue.svg)](./LICENSE)
[![Go](https://img.shields.io/github/go-mod/go-version/kazeyukiro/3m-ui?filename=backend%2Fgo.mod)](./backend/go.mod)
> Documentação: [https://3m-ui.top/docs/](https://3m-ui.top/docs/) · [Website](https://3m-ui.top/)
---
## Recursos
| Área | Capacidades |
|------|------|
| **Nós** | Protocol-registry listeners (VLESS / VMess / Trojan / Shadowsocks / Hysteria2 / TUIC / AnyTLS / Snell / ShadowQUIC, …); REALITY target scan; TLS self-signed certs; transport field validation |
| **Usuários** | Bind nodes, traffic limits, expiry, IP/HWID limits, batch ops, subscription tokens |
| **Assinaturas** | UA routing for Clash/Mihomo YAML, v2ray Base64, sing-box JSON; optional `?target=`; HTML info page |
| **Configuração** | Generate → validate → apply; rollback previous `config.yaml` on failure |
| **Operações** | Core start/stop/update, logs, dashboard metrics, Geo files, panel SSL/ACME, backup/restore |
| **Telegram** | Alerts and bot commands (token + chat IDs) |
| **Cluster** | Register remote panels, health checks, node mirror sync, merged subscriptions |
---
## Instalação
```bash
curl -fsSL https://raw.githubusercontent.com/kazeyukiro/3m-ui/main/scripts/install.sh | sudo sh
```
Após instalar, atualize com:
```bash
sudo 3m-ui update --stable
# sudo 3m-ui update v1.0.2
```
Painel padrão: `http://SERVER_IP:8080/` — usuário `admin`, senha aleatória única (**altere no primeiro login**).
---
## Compilar do código
```bash
cd frontend && npm install && npm run build
cp -r dist ../backend/cmd/server/web/dist
cd ../backend && CGO_ENABLED=0 go build -tags sqlite_modernc -trimpath -ldflags='-s -w' -o ../3m-ui ./cmd/server
```
Binários estáticos: [Releases](https://github.com/kazeyukiro/3m-ui/releases).
---
## Agradecimentos
- [Mihomo](https://github.com/MetaCubeX/mihomo) — core engine and listener model
- [clashmeta-inbound](https://github.com/Tychristine/clashmeta-inbound/) — listener examples
- [3x-ui](https://github.com/MHSanaei/3x-ui) / [s-ui](https://github.com/alireza0/s-ui) — panel UX inspiration
- Gin, GORM, React, Ant Design, Zustand, golang-jwt/jwt
- Go, Node.js, and the open-source community
Contribuidores: [kazeyukiro](https://github.com/kazeyukiro), [freephilx](https://github.com/freephilx)
---
## Licença
[Eclipse Public License 2.0](./LICENSE)
Avisos de terceiros: [THIRD-PARTY-NOTICES.md](./THIRD-PARTY-NOTICES.md).
+82
View File
@@ -0,0 +1,82 @@
# 3m-ui
<p align="center">
<img src="frontend/public/logo.png" alt="3m-ui logo" width="160" />
</p>
> Languages / 语言: [README](./README.md) · [English](./README.en.md) · [简体中文](./README.zh-CN.md) · [繁體中文](./README.zh-TW.md) · [日本語](./README.ja.md) · [한국어](./README.ko.md) · [Español](./README.es.md) · [Français](./README.fr.md) · [Deutsch](./README.de.md) · **Русский** · [Português (Brasil)](./README.pt-BR.md) · [Tiếng Việt](./README.vi.md) · [Bahasa Indonesia](./README.id.md) · [ไทย](./README.th.md) · [Türkçe](./README.tr.md) · [العربية](./README.ar.md) · [हिन्दी](./README.hi.md) · [Polski](./README.pl.md) · [Українська](./README.uk.md)
**Веб-панель управления сервером Mihomo**
> **Сначала стабильные релизы:** установка и обновление по умолчанию берут formal releases.
Лёгкая self-hosted панель. Управление listeners, пользователями, подписками и состоянием [Mihomo](https://github.com/MetaCubeX/mihomo) на Linux.
[![License](https://img.shields.io/badge/license-EPL--2.0-blue.svg)](./LICENSE)
[![Go](https://img.shields.io/github/go-mod/go-version/kazeyukiro/3m-ui?filename=backend%2Fgo.mod)](./backend/go.mod)
> Документация: [https://3m-ui.top/docs/](https://3m-ui.top/docs/) · [Website](https://3m-ui.top/)
---
## Возможности
| Раздел | Описание |
|------|------|
| **Узлы** | Protocol-registry listeners (VLESS / VMess / Trojan / Shadowsocks / Hysteria2 / TUIC / AnyTLS / Snell / ShadowQUIC, …); REALITY target scan; TLS self-signed certs; transport field validation |
| **Пользователи** | Bind nodes, traffic limits, expiry, IP/HWID limits, batch ops, subscription tokens |
| **Подписки** | UA routing for Clash/Mihomo YAML, v2ray Base64, sing-box JSON; optional `?target=`; HTML info page |
| **Конфиг** | Generate → validate → apply; rollback previous `config.yaml` on failure |
| **Администрирование** | Core start/stop/update, logs, dashboard metrics, Geo files, panel SSL/ACME, backup/restore |
| **Telegram** | Alerts and bot commands (token + chat IDs) |
| **Кластер** | Register remote panels, health checks, node mirror sync, merged subscriptions |
---
## Установка
```bash
curl -fsSL https://raw.githubusercontent.com/kazeyukiro/3m-ui/main/scripts/install.sh | sudo sh
```
Обновление после установки:
```bash
sudo 3m-ui update --stable
# sudo 3m-ui update v1.0.2
```
Панель по умолчанию: `http://SERVER_IP:8080/` — пользователь `admin`, одноразовый случайный пароль (**смените при первом входе**).
---
## Сборка из исходников
```bash
cd frontend && npm install && npm run build
cp -r dist ../backend/cmd/server/web/dist
cd ../backend && CGO_ENABLED=0 go build -tags sqlite_modernc -trimpath -ldflags='-s -w' -o ../3m-ui ./cmd/server
```
Статические бинарники: [Releases](https://github.com/kazeyukiro/3m-ui/releases).
---
## Благодарности
- [Mihomo](https://github.com/MetaCubeX/mihomo) — core engine and listener model
- [clashmeta-inbound](https://github.com/Tychristine/clashmeta-inbound/) — listener examples
- [3x-ui](https://github.com/MHSanaei/3x-ui) / [s-ui](https://github.com/alireza0/s-ui) — panel UX inspiration
- Gin, GORM, React, Ant Design, Zustand, golang-jwt/jwt
- Go, Node.js, and the open-source community
Участники: [kazeyukiro](https://github.com/kazeyukiro), [freephilx](https://github.com/freephilx)
---
## Лицензия
[Eclipse Public License 2.0](./LICENSE)
Сторонние компоненты: [THIRD-PARTY-NOTICES.md](./THIRD-PARTY-NOTICES.md).
+82
View File
@@ -0,0 +1,82 @@
# 3m-ui
<p align="center">
<img src="frontend/public/logo.png" alt="3m-ui logo" width="160" />
</p>
> Languages / 语言: [README](./README.md) · [English](./README.en.md) · [简体中文](./README.zh-CN.md) · [繁體中文](./README.zh-TW.md) · [日本語](./README.ja.md) · [한국어](./README.ko.md) · [Español](./README.es.md) · [Français](./README.fr.md) · [Deutsch](./README.de.md) · [Русский](./README.ru.md) · [Português (Brasil)](./README.pt-BR.md) · [Tiếng Việt](./README.vi.md) · [Bahasa Indonesia](./README.id.md) · **ไทย** · [Türkçe](./README.tr.md) · [العربية](./README.ar.md) · [हिन्दी](./README.hi.md) · [Polski](./README.pl.md) · [Українська](./README.uk.md)
**แผงควบคุมเว็บสำหรับเซิร์ฟเวอร์ Mihomo**
> **เน้นรุ่นเสถียร:** ติดตั้งและอัปเดตเริ่มต้นใช้ release ทางการเท่านั้น
น้ำหนักเบา self-hosted จัดการ listener ผู้ใช้ subscription และสถานะ [Mihomo](https://github.com/MetaCubeX/mihomo) บน Linux
[![License](https://img.shields.io/badge/license-EPL--2.0-blue.svg)](./LICENSE)
[![Go](https://img.shields.io/github/go-mod/go-version/kazeyukiro/3m-ui?filename=backend%2Fgo.mod)](./backend/go.mod)
> เอกสาร: [https://3m-ui.top/docs/](https://3m-ui.top/docs/) · [Website](https://3m-ui.top/)
---
## ฟีเจอร์
| หมวด | ความสามารถ |
|------|------|
| **โหนด** | Protocol-registry listeners (VLESS / VMess / Trojan / Shadowsocks / Hysteria2 / TUIC / AnyTLS / Snell / ShadowQUIC, …); REALITY target scan; TLS self-signed certs; transport field validation |
| **ผู้ใช้** | Bind nodes, traffic limits, expiry, IP/HWID limits, batch ops, subscription tokens |
| **สับสไครบ์** | UA routing for Clash/Mihomo YAML, v2ray Base64, sing-box JSON; optional `?target=`; HTML info page |
| **คอนฟิก** | Generate → validate → apply; rollback previous `config.yaml` on failure |
| **ดูแลระบบ** | Core start/stop/update, logs, dashboard metrics, Geo files, panel SSL/ACME, backup/restore |
| **Telegram** | Alerts and bot commands (token + chat IDs) |
| **คลัสเตอร์** | Register remote panels, health checks, node mirror sync, merged subscriptions |
---
## ติดตั้ง
```bash
curl -fsSL https://raw.githubusercontent.com/kazeyukiro/3m-ui/main/scripts/install.sh | sudo sh
```
หลังติดตั้ง อัปเดตด้วย:
```bash
sudo 3m-ui update --stable
# sudo 3m-ui update v1.0.2
```
แผงเริ่มต้น: `http://SERVER_IP:8080/` — ผู้ใช้ `admin` รหัสผ่านสุ่มครั้งเดียว (**เปลี่ยนตอนเข้าสู่ระบบครั้งแรก**)
---
## คอมไพล์จากซอร์ส
```bash
cd frontend && npm install && npm run build
cp -r dist ../backend/cmd/server/web/dist
cd ../backend && CGO_ENABLED=0 go build -tags sqlite_modernc -trimpath -ldflags='-s -w' -o ../3m-ui ./cmd/server
```
ไบนารีสแตติก: [Releases](https://github.com/kazeyukiro/3m-ui/releases)
---
## ขอบคุณ
- [Mihomo](https://github.com/MetaCubeX/mihomo) — core engine and listener model
- [clashmeta-inbound](https://github.com/Tychristine/clashmeta-inbound/) — listener examples
- [3x-ui](https://github.com/MHSanaei/3x-ui) / [s-ui](https://github.com/alireza0/s-ui) — panel UX inspiration
- Gin, GORM, React, Ant Design, Zustand, golang-jwt/jwt
- Go, Node.js, and the open-source community
ผู้มีส่วนร่วม: [kazeyukiro](https://github.com/kazeyukiro), [freephilx](https://github.com/freephilx)
---
## สัญญาอนุญาต
[Eclipse Public License 2.0](./LICENSE)
ประกาศบุคคลที่สาม: [THIRD-PARTY-NOTICES.md](./THIRD-PARTY-NOTICES.md)
+82
View File
@@ -0,0 +1,82 @@
# 3m-ui
<p align="center">
<img src="frontend/public/logo.png" alt="3m-ui logo" width="160" />
</p>
> Languages / 语言: [README](./README.md) · [English](./README.en.md) · [简体中文](./README.zh-CN.md) · [繁體中文](./README.zh-TW.md) · [日本語](./README.ja.md) · [한국어](./README.ko.md) · [Español](./README.es.md) · [Français](./README.fr.md) · [Deutsch](./README.de.md) · [Русский](./README.ru.md) · [Português (Brasil)](./README.pt-BR.md) · [Tiếng Việt](./README.vi.md) · [Bahasa Indonesia](./README.id.md) · [ไทย](./README.th.md) · **Türkçe** · [العربية](./README.ar.md) · [हिन्दी](./README.hi.md) · [Polski](./README.pl.md) · [Українська](./README.uk.md)
**Mihomo sunucusu için web yönetim paneli**
> **Önce kararlı sürüm:** kurulum ve güncelleme varsayılan olarak resmi release kullanır.
Hafif ve self-hosted. Linux üzerinde [Mihomo](https://github.com/MetaCubeX/mihomo) dinleyicileri, kullanıcılar, abonelikler ve durumu yönetin.
[![License](https://img.shields.io/badge/license-EPL--2.0-blue.svg)](./LICENSE)
[![Go](https://img.shields.io/github/go-mod/go-version/kazeyukiro/3m-ui?filename=backend%2Fgo.mod)](./backend/go.mod)
> Belgeler: [https://3m-ui.top/docs/](https://3m-ui.top/docs/) · [Website](https://3m-ui.top/)
---
## Özellikler
| Alan | Yetenekler |
|------|------|
| **Düğümler** | Protocol-registry listeners (VLESS / VMess / Trojan / Shadowsocks / Hysteria2 / TUIC / AnyTLS / Snell / ShadowQUIC, …); REALITY target scan; TLS self-signed certs; transport field validation |
| **Kullanıcılar** | Bind nodes, traffic limits, expiry, IP/HWID limits, batch ops, subscription tokens |
| **Abonelikler** | UA routing for Clash/Mihomo YAML, v2ray Base64, sing-box JSON; optional `?target=`; HTML info page |
| **Yapılandırma** | Generate → validate → apply; rollback previous `config.yaml` on failure |
| **İşletim** | Core start/stop/update, logs, dashboard metrics, Geo files, panel SSL/ACME, backup/restore |
| **Telegram** | Alerts and bot commands (token + chat IDs) |
| **Küme** | Register remote panels, health checks, node mirror sync, merged subscriptions |
---
## Kurulum
```bash
curl -fsSL https://raw.githubusercontent.com/kazeyukiro/3m-ui/main/scripts/install.sh | sudo sh
```
Kurulumdan sonra güncelleme:
```bash
sudo 3m-ui update --stable
# sudo 3m-ui update v1.0.2
```
Varsayılan panel: `http://SERVER_IP:8080/` — kullanıcı `admin`, tek kullanımlık rastgele parola (**ilk girişte değiştirin**).
---
## Kaynaktan derleme
```bash
cd frontend && npm install && npm run build
cp -r dist ../backend/cmd/server/web/dist
cd ../backend && CGO_ENABLED=0 go build -tags sqlite_modernc -trimpath -ldflags='-s -w' -o ../3m-ui ./cmd/server
```
Statik ikililer: [Releases](https://github.com/kazeyukiro/3m-ui/releases).
---
## Teşekkürler
- [Mihomo](https://github.com/MetaCubeX/mihomo) — core engine and listener model
- [clashmeta-inbound](https://github.com/Tychristine/clashmeta-inbound/) — listener examples
- [3x-ui](https://github.com/MHSanaei/3x-ui) / [s-ui](https://github.com/alireza0/s-ui) — panel UX inspiration
- Gin, GORM, React, Ant Design, Zustand, golang-jwt/jwt
- Go, Node.js, and the open-source community
Katkıda bulunanlar: [kazeyukiro](https://github.com/kazeyukiro), [freephilx](https://github.com/freephilx)
---
## Lisans
[Eclipse Public License 2.0](./LICENSE)
Üçüncü taraf bildirimleri: [THIRD-PARTY-NOTICES.md](./THIRD-PARTY-NOTICES.md).
+82
View File
@@ -0,0 +1,82 @@
# 3m-ui
<p align="center">
<img src="frontend/public/logo.png" alt="3m-ui logo" width="160" />
</p>
> Languages / 语言: [README](./README.md) · [English](./README.en.md) · [简体中文](./README.zh-CN.md) · [繁體中文](./README.zh-TW.md) · [日本語](./README.ja.md) · [한국어](./README.ko.md) · [Español](./README.es.md) · [Français](./README.fr.md) · [Deutsch](./README.de.md) · [Русский](./README.ru.md) · [Português (Brasil)](./README.pt-BR.md) · [Tiếng Việt](./README.vi.md) · [Bahasa Indonesia](./README.id.md) · [ไทย](./README.th.md) · [Türkçe](./README.tr.md) · [العربية](./README.ar.md) · [हिन्दी](./README.hi.md) · [Polski](./README.pl.md) · **Українська**
**Веб-панель керування сервером Mihomo**
> **Спочатку стабільні релізи:** встановлення й оновлення за замовчуванням беруть formal releases.
Легка self-hosted панель. Керуйте listeners, користувачами, підписками та станом [Mihomo](https://github.com/MetaCubeX/mihomo) на Linux.
[![License](https://img.shields.io/badge/license-EPL--2.0-blue.svg)](./LICENSE)
[![Go](https://img.shields.io/github/go-mod/go-version/kazeyukiro/3m-ui?filename=backend%2Fgo.mod)](./backend/go.mod)
> Документація: [https://3m-ui.top/docs/](https://3m-ui.top/docs/) · [Website](https://3m-ui.top/)
---
## Можливості
| Розділ | Опис |
|------|------|
| **Вузли** | Protocol-registry listeners (VLESS / VMess / Trojan / Shadowsocks / Hysteria2 / TUIC / AnyTLS / Snell / ShadowQUIC, …); REALITY target scan; TLS self-signed certs; transport field validation |
| **Користувачі** | Bind nodes, traffic limits, expiry, IP/HWID limits, batch ops, subscription tokens |
| **Підписки** | UA routing for Clash/Mihomo YAML, v2ray Base64, sing-box JSON; optional `?target=`; HTML info page |
| **Конфіг** | Generate → validate → apply; rollback previous `config.yaml` on failure |
| **Адміністрування** | Core start/stop/update, logs, dashboard metrics, Geo files, panel SSL/ACME, backup/restore |
| **Telegram** | Alerts and bot commands (token + chat IDs) |
| **Кластер** | Register remote panels, health checks, node mirror sync, merged subscriptions |
---
## Встановлення
```bash
curl -fsSL https://raw.githubusercontent.com/kazeyukiro/3m-ui/main/scripts/install.sh | sudo sh
```
Після встановлення оновлюйте:
```bash
sudo 3m-ui update --stable
# sudo 3m-ui update v1.0.2
```
Панель за замовчуванням: `http://SERVER_IP:8080/` — користувач `admin`, одноразовий випадковий пароль (**змініть під час першого входу**).
---
## Збірка з джерел
```bash
cd frontend && npm install && npm run build
cp -r dist ../backend/cmd/server/web/dist
cd ../backend && CGO_ENABLED=0 go build -tags sqlite_modernc -trimpath -ldflags='-s -w' -o ../3m-ui ./cmd/server
```
Статичні бінарники: [Releases](https://github.com/kazeyukiro/3m-ui/releases).
---
## Подяки
- [Mihomo](https://github.com/MetaCubeX/mihomo) — core engine and listener model
- [clashmeta-inbound](https://github.com/Tychristine/clashmeta-inbound/) — listener examples
- [3x-ui](https://github.com/MHSanaei/3x-ui) / [s-ui](https://github.com/alireza0/s-ui) — panel UX inspiration
- Gin, GORM, React, Ant Design, Zustand, golang-jwt/jwt
- Go, Node.js, and the open-source community
Учасники: [kazeyukiro](https://github.com/kazeyukiro), [freephilx](https://github.com/freephilx)
---
## Ліцензія
[Eclipse Public License 2.0](./LICENSE)
Сторонні компоненти: [THIRD-PARTY-NOTICES.md](./THIRD-PARTY-NOTICES.md).
+82
View File
@@ -0,0 +1,82 @@
# 3m-ui
<p align="center">
<img src="frontend/public/logo.png" alt="3m-ui logo" width="160" />
</p>
> Languages / 语言: [README](./README.md) · [English](./README.en.md) · [简体中文](./README.zh-CN.md) · [繁體中文](./README.zh-TW.md) · [日本語](./README.ja.md) · [한국어](./README.ko.md) · [Español](./README.es.md) · [Français](./README.fr.md) · [Deutsch](./README.de.md) · [Русский](./README.ru.md) · [Português (Brasil)](./README.pt-BR.md) · **Tiếng Việt** · [Bahasa Indonesia](./README.id.md) · [ไทย](./README.th.md) · [Türkçe](./README.tr.md) · [العربية](./README.ar.md) · [हिन्दी](./README.hi.md) · [Polski](./README.pl.md) · [Українська](./README.uk.md)
**Bảng điều khiển web quản lý máy chủ Mihomo**
> **Ưu tiên bản ổn định:** cài đặt và cập nhật mặc định dùng release chính thức.
Nhẹ, tự lưu trữ. Quản lý listener, người dùng, subscription và trạng thái [Mihomo](https://github.com/MetaCubeX/mihomo) trên Linux.
[![License](https://img.shields.io/badge/license-EPL--2.0-blue.svg)](./LICENSE)
[![Go](https://img.shields.io/github/go-mod/go-version/kazeyukiro/3m-ui?filename=backend%2Fgo.mod)](./backend/go.mod)
> Tài liệu: [https://3m-ui.top/docs/](https://3m-ui.top/docs/) · [Website](https://3m-ui.top/)
---
## Tính năng
| Hạng mục | Khả năng |
|------|------|
| **Node** | Protocol-registry listeners (VLESS / VMess / Trojan / Shadowsocks / Hysteria2 / TUIC / AnyTLS / Snell / ShadowQUIC, …); REALITY target scan; TLS self-signed certs; transport field validation |
| **Người dùng** | Bind nodes, traffic limits, expiry, IP/HWID limits, batch ops, subscription tokens |
| **Subscription** | UA routing for Clash/Mihomo YAML, v2ray Base64, sing-box JSON; optional `?target=`; HTML info page |
| **Cấu hình** | Generate → validate → apply; rollback previous `config.yaml` on failure |
| **Vận hành** | Core start/stop/update, logs, dashboard metrics, Geo files, panel SSL/ACME, backup/restore |
| **Telegram** | Alerts and bot commands (token + chat IDs) |
| **Cụm** | Register remote panels, health checks, node mirror sync, merged subscriptions |
---
## Cài đặt
```bash
curl -fsSL https://raw.githubusercontent.com/kazeyukiro/3m-ui/main/scripts/install.sh | sudo sh
```
Sau khi cài, cập nhật bằng:
```bash
sudo 3m-ui update --stable
# sudo 3m-ui update v1.0.2
```
Panel mặc định: `http://SERVER_IP:8080/` — user `admin`, mật khẩu ngẫu nhiên một lần (**đổi ở lần đăng nhập đầu**).
---
## Build từ mã nguồn
```bash
cd frontend && npm install && npm run build
cp -r dist ../backend/cmd/server/web/dist
cd ../backend && CGO_ENABLED=0 go build -tags sqlite_modernc -trimpath -ldflags='-s -w' -o ../3m-ui ./cmd/server
```
Binary tĩnh: [Releases](https://github.com/kazeyukiro/3m-ui/releases).
---
## Cảm ơn
- [Mihomo](https://github.com/MetaCubeX/mihomo) — core engine and listener model
- [clashmeta-inbound](https://github.com/Tychristine/clashmeta-inbound/) — listener examples
- [3x-ui](https://github.com/MHSanaei/3x-ui) / [s-ui](https://github.com/alireza0/s-ui) — panel UX inspiration
- Gin, GORM, React, Ant Design, Zustand, golang-jwt/jwt
- Go, Node.js, and the open-source community
Người đóng góp: [kazeyukiro](https://github.com/kazeyukiro), [freephilx](https://github.com/freephilx)
---
## Giấy phép
[Eclipse Public License 2.0](./LICENSE)
Thành phần bên thứ ba: [THIRD-PARTY-NOTICES.md](./THIRD-PARTY-NOTICES.md).
+82
View File
@@ -0,0 +1,82 @@
# 3m-ui
<p align="center">
<img src="frontend/public/logo.png" alt="3m-ui logo" width="160" />
</p>
> Languages / 语言: [README](./README.md) · [English](./README.en.md) · **简体中文** · [繁體中文](./README.zh-TW.md) · [日本語](./README.ja.md) · [한국어](./README.ko.md) · [Español](./README.es.md) · [Français](./README.fr.md) · [Deutsch](./README.de.md) · [Русский](./README.ru.md) · [Português (Brasil)](./README.pt-BR.md) · [Tiếng Việt](./README.vi.md) · [Bahasa Indonesia](./README.id.md) · [ไทย](./README.th.md) · [Türkçe](./README.tr.md) · [العربية](./README.ar.md) · [हिन्दी](./README.hi.md) · [Polski](./README.pl.md) · [Українська](./README.uk.md)
**Mihomo 服务端 Web 管理面板**
> **稳定版优先:** 默认安装和更新只使用正式 Release。预发布需主动选择。完整安装包及 Docker 镜像包含固定版本 Mihomo;详见 [安装文档](https://3m-ui.top/docs/install.html)。
轻量、自托管,用于在 Linux 上管理 [Mihomo](https://github.com/MetaCubeX/mihomo) Listener、用户、订阅与运行状态。
[![License](https://img.shields.io/badge/license-EPL--2.0-blue.svg)](./LICENSE)
[![Go](https://img.shields.io/github/go-mod/go-version/kazeyukiro/3m-ui?filename=backend%2Fgo.mod)](./backend/go.mod)
> 文档: [https://3m-ui.top/docs/](https://3m-ui.top/docs/) · [Website](https://3m-ui.top/)
---
## 特性
| 类别 | 能力 |
|------|------|
| **节点** | 协议注册表驱动的 Listener:VLESS / VMess / Trojan / Shadowsocks / Hysteria2 / TUIC / AnyTLS / Snell / ShadowQUIC 等;REALITY 目标扫描、TLS 自签、传输层字段校验 |
| **用户** | 绑定节点、流量限额、到期、IP/HWID 限制、批量操作、订阅 Token |
| **订阅** | UA 识别 Clash/Mihomo YAML、v2ray Base64、sing-box JSON;可选 `?target=`;HTML 订阅页 |
| **配置** | 生成 → 校验 → 应用;失败回滚上一份 `config.yaml` |
| **运维** | 核心启停/更新、日志、仪表盘、Geo、面板 SSL/ACME、备份恢复 |
| **Telegram** | 告警与管理命令(需 Token + Chat ID) |
| **多机** | 登记远程面板、健康检查、节点镜像同步、合并订阅 |
---
## 安装
```bash
curl -fsSL https://raw.githubusercontent.com/kazeyukiro/3m-ui/main/scripts/install.sh | sudo sh
```
安装后更新:
```bash
sudo 3m-ui update --stable
# sudo 3m-ui update v1.0.2
```
默认面板:`http://服务器IP:8080/` — 用户 `admin`,安装时打印一次性随机密码(**首次登录请立即修改**)。
---
## 源码编译
```bash
cd frontend && npm install && npm run build
cp -r dist ../backend/cmd/server/web/dist
cd ../backend && CGO_ENABLED=0 go build -tags sqlite_modernc -trimpath -ldflags='-s -w' -o ../3m-ui ./cmd/server
```
多架构静态 Linux 二进制见 [Releases](https://github.com/kazeyukiro/3m-ui/releases)。
---
## 致谢
- [Mihomo](https://github.com/MetaCubeX/mihomo) — 核心引擎与 Listener 模型
- [clashmeta-inbound](https://github.com/Tychristine/clashmeta-inbound/) — Listener 示例
- [3x-ui](https://github.com/MHSanaei/3x-ui) / [s-ui](https://github.com/alireza0/s-ui) — 面板交互参考
- Gin、GORM、React、Ant Design、Zustand、golang-jwt/jwt
- Go、Node.js 与开源社区
贡献者: [kazeyukiro](https://github.com/kazeyukiro), [freephilx](https://github.com/freephilx)
---
## 许可证
[Eclipse Public License 2.0](./LICENSE)
第三方组件见 [THIRD-PARTY-NOTICES.md](./THIRD-PARTY-NOTICES.md)。
+82
View File
@@ -0,0 +1,82 @@
# 3m-ui
<p align="center">
<img src="frontend/public/logo.png" alt="3m-ui logo" width="160" />
</p>
> Languages / 语言: [README](./README.md) · [English](./README.en.md) · [简体中文](./README.zh-CN.md) · **繁體中文** · [日本語](./README.ja.md) · [한국어](./README.ko.md) · [Español](./README.es.md) · [Français](./README.fr.md) · [Deutsch](./README.de.md) · [Русский](./README.ru.md) · [Português (Brasil)](./README.pt-BR.md) · [Tiếng Việt](./README.vi.md) · [Bahasa Indonesia](./README.id.md) · [ไทย](./README.th.md) · [Türkçe](./README.tr.md) · [العربية](./README.ar.md) · [हिन्दी](./README.hi.md) · [Polski](./README.pl.md) · [Українська](./README.uk.md)
**Mihomo 服務端 Web 管理面板**
> **穩定版優先:** 預設安裝與更新僅使用正式 Release。預發布需主動選擇。完整安裝包及 Docker 映像包含固定版本 Mihomo;詳見 [安裝文件](https://3m-ui.top/docs/install.html)。
輕量、自託管,用於在 Linux 上管理 [Mihomo](https://github.com/MetaCubeX/mihomo) Listener、使用者、訂閱與執行狀態。
[![License](https://img.shields.io/badge/license-EPL--2.0-blue.svg)](./LICENSE)
[![Go](https://img.shields.io/github/go-mod/go-version/kazeyukiro/3m-ui?filename=backend%2Fgo.mod)](./backend/go.mod)
> 文件: [https://3m-ui.top/docs/](https://3m-ui.top/docs/) · [Website](https://3m-ui.top/)
---
## 功能
| 類別 | 能力 |
|------|------|
| **節點** | 協定登錄表驅動的 Listener(VLESS / VMess / Trojan / Shadowsocks / Hysteria2 / TUIC 等);REALITY 目標掃描、TLS 自簽、傳輸層欄位校驗 |
| **使用者** | 綁定節點、流量限額、到期、IP/HWID 限制、批次操作、訂閱 Token |
| **訂閱** | UA 識別 Clash/Mihomo YAML、v2ray Base64、sing-box JSON;可選 `?target=`;HTML 訂閱頁 |
| **設定** | 產生 → 校驗 → 套用;失敗回滾上一份 `config.yaml` |
| **維運** | 核心啟停/更新、日誌、儀表板、Geo、面板 SSL/ACME、備份還原 |
| **Telegram** | 告警与管理命令(需 Token + Chat ID) |
| **多機** | 登記遠端面板、健康檢查、節點鏡像同步、合併訂閱 |
---
## 安裝
```bash
curl -fsSL https://raw.githubusercontent.com/kazeyukiro/3m-ui/main/scripts/install.sh | sudo sh
```
安裝後更新:
```bash
sudo 3m-ui update --stable
# sudo 3m-ui update v1.0.2
```
預設面板:`http://伺服器IP:8080/` — 使用者 `admin`,安裝時列印一次性隨機密碼(**首次登入請立即修改**)。
---
## 原始碼編譯
```bash
cd frontend && npm install && npm run build
cp -r dist ../backend/cmd/server/web/dist
cd ../backend && CGO_ENABLED=0 go build -tags sqlite_modernc -trimpath -ldflags='-s -w' -o ../3m-ui ./cmd/server
```
多架構靜態 Linux 二進位見 [Releases](https://github.com/kazeyukiro/3m-ui/releases)。
---
## 致謝
- [Mihomo](https://github.com/MetaCubeX/mihomo) — 核心引擎与 Listener 模型
- [clashmeta-inbound](https://github.com/Tychristine/clashmeta-inbound/) — Listener 示例
- [3x-ui](https://github.com/MHSanaei/3x-ui) / [s-ui](https://github.com/alireza0/s-ui) — 面板交互参考
- Gin、GORM、React、Ant Design、Zustand、golang-jwt/jwt
- Go、Node.js 与开源社区
貢獻者: [kazeyukiro](https://github.com/kazeyukiro), [freephilx](https://github.com/freephilx)
---
## 授權
[Eclipse Public License 2.0](./LICENSE)
第三方元件見 [THIRD-PARTY-NOTICES.md](./THIRD-PARTY-NOTICES.md)。
+21 -21
View File
@@ -31,28 +31,28 @@ run_script() {
menu() {
while :; do
printf '\n'
printf '%s\n' '╭────────────────────────────────────╮'
printf '%s\n' '│ 3m-ui 管理控制台 │'
printf '%s\n' '│ Mihomo Core Management UI │'
printf '%s\n' '╰────────────────────────────────────╯'
printf '%s\n' '╭──────────────────────────────────────────────╮'
printf '%s\n' '│ 3m-ui 管理控制台 / Management Console │'
printf '%s\n' '│ Mihomo Core Management UI │'
printf '%s\n' '╰──────────────────────────────────────────────╯'
printf '\n'
printf '%s\n' ' 1. 安装 / 修复 3m-ui'
printf '%s\n' ' 2. 更新 3m-ui'
printf '%s\n' ' 3. 查看运行状态'
printf '%s\n' ' 4. 启动 3m-ui'
printf '%s\n' ' 5. 重启 3m-ui'
printf '%s\n' ' 6. 停止 3m-ui'
printf '%s\n' ' 7. 查看日志'
printf '%s\n' ' 8. 查看版本'
printf '%s\n' ' 9. 修改面板端口'
printf '%s\n' ' 10. 查看面板端口与 public_url'
printf '%s\n' ' 11. 重置管理员密码(随机生成,需改密登录)'
printf '%s\n' ' 12. 启用 BBR(Linux)'
printf '%s\n' ' 13. 更新 Geo 规则文件'
printf '%s\n' ' 14. 设置 public_url(订阅外网地址)'
printf '%s\n' ' a. 卸载 3m-ui'
printf '%s\n' ' 0. 退出'
printf '\n请选择: '
printf '%s\n' ' 1. 安装/修复 | Install / Repair'
printf '%s\n' ' 2. 更新 | Update'
printf '%s\n' ' 3. 运行状态 | Status'
printf '%s\n' ' 4. 启动 | Start'
printf '%s\n' ' 5. 重启 | Restart'
printf '%s\n' ' 6. 停止 | Stop'
printf '%s\n' ' 7. 日志 | Logs'
printf '%s\n' ' 8. 版本 | Version'
printf '%s\n' ' 9. 修改面板端口 | Change panel port'
printf '%s\n' ' 10. 端口与 public_url | Port & public_url'
printf '%s\n' ' 11. 重置管理员密码 | Reset admin password'
printf '%s\n' ' 12. 启用 BBR | Enable BBR (Linux)'
printf '%s\n' ' 13. 更新 Geo | Update Geo rules'
printf '%s\n' ' 14. 设置 public_url | Set public_url'
printf '%s\n' ' a. 卸载 | Uninstall'
printf '%s\n' ' 0. 退出 | Exit'
printf '\n请选择 / Select: '
IFS= read -r choice || exit 0
case "$choice" in
1) run_script "$INSTALLER" ;;