74d5d34679199bd475d90bb6a5e6bae59445ac77
VPN Panel
Панель управления VPN на базе Xray-core.
Репозиторий: https://git.evilfox.cc/test/vpn-panel.git
Стек: Go · Docker · PostgreSQL 17
Возможности
- Главная страница с обзором панели
- Регистрация одного администратора (при первом запуске)
- Интерактивный установщик (БД, домен, админ)
- Готовый
docker-composeс PostgreSQL 17
Требования
- Linux-сервер (Ubuntu 22.04+ / Debian 12+ рекомендуется)
- Docker 24+ и Docker Compose v2
- Домен (опционально, для HTTPS через reverse proxy)
- Git
Развёртывание на сервере
Полная инструкция: DEPLOY.md
Кратко (без Go, только Docker)
git clone https://git.evilfox.cc/test/vpn-panel.git
cd vpn-panel
chmod +x scripts/setup.sh
./scripts/setup.sh
Или вручную:
docker compose up -d postgres
docker compose build install
docker compose --profile tools run --rm install # создаёт .env, хост БД: postgres
docker compose up -d --build panel
Панель: http://ВАШ_ДОМЕН:8080
Локальная разработка
docker compose up -d postgres
go run ./cmd/install
go run ./cmd/panel
Структура
cmd/panel/ — веб-сервер панели
cmd/install/ — CLI установщик
internal/ — конфиг, БД, handlers, auth
web/ — HTML шаблоны и CSS
docker-compose.yml
Переменные окружения
| Переменная | Описание |
|---|---|
APP_PORT |
Порт HTTP (в Docker: 8080) |
APP_DOMAIN |
Домен панели |
DATABASE_URL |
Строка подключения PostgreSQL |
SECRET_KEY |
Ключ подписи сессий |
INSTALLED |
true после установки |
Xray-core
Ядро прокси — XTLS/Xray-core. Интеграция управления нодами и конфигами — следующий этап.
Лицензия
MIT
Description
Languages
Go
57.6%
CSS
18.4%
HTML
17.6%
Shell
5.2%
Dockerfile
1.2%