|
| 1 | +<div align="center"> |
| 2 | + |
| 3 | +<img src="assets/Logo.svg" alt="VortexUI" width="160" /> |
| 4 | + |
| 5 | +# 📚 VortexUI Wiki |
| 6 | + |
| 7 | +**Complete guide to installing, configuring, and operating the next-generation proxy management panel** |
| 8 | + |
| 9 | +[](https://github.com/iPmartNetwork/VortexUI/releases) |
| 10 | +[](../../LICENSE) |
| 11 | +[](#-language--اللغة--dil) |
| 12 | + |
| 13 | +[English README](../../README.md) · [README فارسی](../../README.fa.md) |
| 14 | + |
| 15 | +</div> |
| 16 | + |
| 17 | +--- |
| 18 | + |
| 19 | +<div align="center"> |
| 20 | + |
| 21 | +| Overview | Nodes | Users | |
| 22 | +|:--------:|:-----:|:-----:| |
| 23 | +|  |  |  | |
| 24 | + |
| 25 | +*Panel screenshots — light mode* |
| 26 | + |
| 27 | +</div> |
| 28 | + |
| 29 | +--- |
| 30 | + |
| 31 | +## 🌐 Language / زبان / اللغة / Dil |
| 32 | + |
| 33 | +> [!TIP] |
| 34 | +> Each chapter includes a **logo header**, **language switcher**, and contextual **callouts** (TIP / NOTE / WARNING). |
| 35 | +
|
| 36 | +| Language | Index | |
| 37 | +|----------|-------| |
| 38 | +| **فارسی (Persian)** | [docs/wiki/fa/README.md](./fa/README.md) | |
| 39 | +| **English** | [docs/wiki/en/README.md](./en/README.md) | |
| 40 | +| **العربية (Arabic)** | [docs/wiki/ar/README.md](./ar/README.md) | |
| 41 | +| **Türkçe (Turkish)** | [docs/wiki/tr/README.md](./tr/README.md) | |
| 42 | + |
| 43 | +--- |
| 44 | + |
| 45 | +## About VortexUI |
| 46 | + |
| 47 | +**VortexUI** is an open-source proxy management panel with a Go backend, React/TypeScript frontend, and support for **Xray-core** and **sing-box**. This wiki covers installation, panel features, operations, API usage, and troubleshooting. |
| 48 | + |
| 49 | +### Architecture |
| 50 | + |
| 51 | +```mermaid |
| 52 | +flowchart TB |
| 53 | + subgraph Client["Clients"] |
| 54 | + Browser["Browser / PWA"] |
| 55 | + ProxyApp["Clash / sing-box / v2rayNG"] |
| 56 | + end |
| 57 | +
|
| 58 | + subgraph Web["Web Layer"] |
| 59 | + Caddy["Caddy — HTTPS + SPA"] |
| 60 | + end |
| 61 | +
|
| 62 | + subgraph Panel["Control Plane"] |
| 63 | + API["Panel API — Go"] |
| 64 | + SSE["SSE — Live Events"] |
| 65 | + DB[(PostgreSQL + TimescaleDB)] |
| 66 | + Redis[(Redis)] |
| 67 | + end |
| 68 | +
|
| 69 | + subgraph Nodes["Node Fleet"] |
| 70 | + Local["Local Node — in-process"] |
| 71 | + Remote["Remote Nodes — gRPC/mTLS"] |
| 72 | + end |
| 73 | +
|
| 74 | + subgraph Core["Proxy Cores"] |
| 75 | + Xray["Xray-core"] |
| 76 | + SingBox["sing-box"] |
| 77 | + end |
| 78 | +
|
| 79 | + Browser --> Caddy |
| 80 | + ProxyApp -->|"Subscription /sub/{token}"| Caddy |
| 81 | + Caddy --> API |
| 82 | + Browser --> SSE |
| 83 | + API --> DB |
| 84 | + API --> Redis |
| 85 | + API --> Local |
| 86 | + API --> Remote |
| 87 | + Local --> Xray |
| 88 | + Local --> SingBox |
| 89 | + Remote --> Xray |
| 90 | + Remote --> SingBox |
| 91 | +``` |
| 92 | + |
| 93 | +--- |
| 94 | + |
| 95 | +## 📖 Table of Contents |
| 96 | + |
| 97 | +### Getting Started |
| 98 | + |
| 99 | +| # | Topic | FA | EN | AR | TR | |
| 100 | +|:-:|-------|----|----|----|----| |
| 101 | +| 1 | Introduction & core concepts | [فارسی](./fa/01-introduction.md) | [English](./en/01-introduction.md) | [العربية](./ar/01-introduction.md) | [Türkçe](./tr/01-introduction.md) | |
| 102 | +| 2 | Installation | [فارسی](./fa/02-installation.md) | [English](./en/02-installation.md) | [العربية](./ar/02-installation.md) | [Türkçe](./tr/02-installation.md) | |
| 103 | +| 3 | First steps | [فارسی](./fa/03-first-steps.md) | [English](./en/03-first-steps.md) | [العربية](./ar/03-first-steps.md) | [Türkçe](./tr/03-first-steps.md) | |
| 104 | + |
| 105 | +### Panel Guide |
| 106 | + |
| 107 | +| # | Topic | FA | EN | AR | TR | |
| 108 | +|:-:|-------|----|----|----|----| |
| 109 | +| 4 | Dashboard | [فارسی](./fa/04-dashboard.md) | [English](./en/04-dashboard.md) | [العربية](./ar/04-dashboard.md) | [Türkçe](./tr/04-dashboard.md) | |
| 110 | +| 5 | User management | [فارسی](./fa/05-user-management.md) | [English](./en/05-user-management.md) | [العربية](./ar/05-user-management.md) | [Türkçe](./tr/05-user-management.md) | |
| 111 | +| 6 | Node management | [فارسی](./fa/06-node-management.md) | [English](./en/06-node-management.md) | [العربية](./ar/06-node-management.md) | [Türkçe](./tr/06-node-management.md) | |
| 112 | +| 7 | Network policy | [فارسی](./fa/07-network-policy.md) | [English](./en/07-network-policy.md) | [العربية](./ar/07-network-policy.md) | [Türkçe](./tr/07-network-policy.md) | |
| 113 | +| 8 | Security & administration | [فارسی](./fa/08-security-administration.md) | [English](./en/08-security-administration.md) | [العربية](./ar/08-security-administration.md) | [Türkçe](./tr/08-security-administration.md) | |
| 114 | +| 9 | Plans & payments | [فارسی](./fa/09-plans-payments.md) | [English](./en/09-plans-payments.md) | [العربية](./ar/09-plans-payments.md) | [Türkçe](./tr/09-plans-payments.md) | |
| 115 | +| 10 | Notifications | [فارسی](./fa/10-notifications.md) | [English](./en/10-notifications.md) | [العربية](./ar/10-notifications.md) | [Türkçe](./tr/10-notifications.md) | |
| 116 | +| 11 | Settings & backup | [فارسی](./fa/11-settings-backup.md) | [English](./en/11-settings-backup.md) | [العربية](./ar/11-settings-backup.md) | [Türkçe](./tr/11-settings-backup.md) | |
| 117 | + |
| 118 | +### Technical Reference |
| 119 | + |
| 120 | +| # | Topic | FA | EN | AR | TR | |
| 121 | +|:-:|-------|----|----|----|----| |
| 122 | +| 12 | API reference | [فارسی](./fa/12-api-reference.md) | [English](./en/12-api-reference.md) | [العربية](./ar/12-api-reference.md) | [Türkçe](./tr/12-api-reference.md) | |
| 123 | +| 13 | Protocols & configuration | [فارسی](./fa/13-protocols-config.md) | [English](./en/13-protocols-config.md) | [العربية](./ar/13-protocols-config.md) | [Türkçe](./tr/13-protocols-config.md) | |
| 124 | +| 14 | Operations & maintenance | [فارسی](./fa/14-operations-maintenance.md) | [English](./en/14-operations-maintenance.md) | [العربية](./ar/14-operations-maintenance.md) | [Türkçe](./tr/14-operations-maintenance.md) | |
| 125 | +| 15 | Troubleshooting & FAQ | [فارسی](./fa/15-troubleshooting-faq.md) | [English](./en/15-troubleshooting-faq.md) | [العربية](./ar/15-troubleshooting-faq.md) | [Türkçe](./tr/15-troubleshooting-faq.md) | |
| 126 | + |
| 127 | +--- |
| 128 | + |
| 129 | +## ⚡ Quick Start |
| 130 | + |
| 131 | +### One-line install (recommended) |
| 132 | + |
| 133 | +```bash |
| 134 | +bash <(curl -Ls https://raw.githubusercontent.com/iPmartNetwork/VortexUI/master/install.sh) |
| 135 | +``` |
| 136 | + |
| 137 | +### Management console |
| 138 | + |
| 139 | +```bash |
| 140 | +vortexui # interactive menu |
| 141 | +vortexui status # service status |
| 142 | +vortexui logs # view logs |
| 143 | +vortexui update # update panel |
| 144 | +``` |
| 145 | + |
| 146 | +### Useful links |
| 147 | + |
| 148 | +| Resource | Path | |
| 149 | +|----------|------| |
| 150 | +| OpenAPI 3.0 | [`docs/openapi.yaml`](../openapi.yaml) | |
| 151 | +| Protocol examples | [`docs/protocols.md`](../protocols.md) | |
| 152 | +| Environment variables | [`.env.example`](../../.env.example) | |
| 153 | +| Docker Compose | [`deploy/compose.yml`](../../deploy/compose.yml) | |
| 154 | +| Changelog | [`CHANGELOG.md`](../../CHANGELOG.md) | |
| 155 | +| Contributing | [`CONTRIBUTING.md`](../../CONTRIBUTING.md) | |
| 156 | +| Security | [`SECURITY.md`](../../SECURITY.md) | |
| 157 | + |
| 158 | +--- |
| 159 | + |
| 160 | +## 📄 License |
| 161 | + |
| 162 | +VortexUI is released under **GPL-3.0**. See [LICENSE](../../LICENSE). |
0 commit comments