This commit is contained in:
2026-04-06 18:58:43 +06:00
2 changed files with 698 additions and 66 deletions

103
README.md
View File

@@ -2,7 +2,7 @@
VPN клиент на Golang с поддержкой VLESS протокола и подписок.
## Возможности
## 🚀 Возможности
- ✅ Поддержка WireGuard
- ✅ Поддержка VLESS протокола через Xray
@@ -12,13 +12,11 @@ VPN клиент на Golang с поддержкой VLESS протокола и
- ✅ Детальное логирование
- ✅ Статистика трафика для WireGuard
- ✅ Кроссплатформенность (Windows, Linux, macOS)
- ✅ Современный графический интерфейс (GUI (Test))
- ✅ CLI режим для серверов
## Требования
- Go 1.21 или выше
- Xray-core (автоматически используется из папки `xray`)
- Xray-core (автоматически загружается и используется из папки `xray`)
- WireGuard (для Windows: https://www.wireguard.com/install/, для Linux: `apt install wireguard` или `yum install wireguard-tools`)
## Установка
@@ -78,70 +76,48 @@ vpn-client-gui.exe --cli
./vpn-client-gui --cli
```
### Основные функции
## Основные возможности CLI
1. **WireGuard**
- Список конфигураций
- Добавить конфиг (вручную)
- Добавить конфиг (из файла)
- Удалить конфиг
- Подключиться
- Статистика трафика
### WireGuard
2. **VLESS**
- Список конфигураций
- Добавить конфиг
- Удалить конфиг
- Подключиться
- Тестировать конфиг (пинг)
* управление конфигами (добавить / удалить / список)
* подключение
* статистика трафика
3. **Управление подписками**
- Список подписок
- Добавить подписку
- Удалить подписку
- Обновить конфиги из подписки
- Показать конфиги из подписки
- Тестировать конфиги из подписки
### VLESS
4. **Статус подключения**
- Показать детальный статус
- Время подключения
- Информация о прокси
- Статистика трафика (для WireGuard)
* управление конфигами
* подключение через Xray
* ping-тест серверов
5. **Отключение от VPN**
### Подписки
## Структура проекта
* добавление / удаление
* обновление конфигураций
* просмотр и тест конфигов
### Статус
* текущее подключение
* время сессии
* информация о прокси
* трафик (WireGuard)
## 📁 Структура проекта
```
vpn_client_go/
├── main.go # Точка входа
├── go.mod # Зависимости
.
├── main.go
├── internal/
│ ├── cli/ # CLI интерфейс
│ └── cli.go
│ ├── config/ # Управление конфигурацией
│ └── config.go
│ ├── wireguard/ # WireGuard протокол
│ └── wireguard.go
── vless/ # VLESS протокол
│ │ └── vless.go
│ ├── subscription/ # Управление подписками
│ │ └── subscription.go
│ ├── vpn/ # Управление VPN
│ │ └── vpn.go
│ └── logger/ # Логирование
│ └── logger.go
├── .vpn_client/ # Конфигурационные файлы
│ ├── configs.json
│ ├── subscriptions.json
│ └── state.json
└── logs/ # Логи
├── wireguard.log
├── vless.log
├── vless_access.log
├── vless_error.log
└── vless_traffic_*.log
│ ├── cli/
├── config/
│ ├── wireguard/
├── vless/
│ ├── subscription/
├── vpn/
── logger/
├── .vpn_client/
└── logs/
```
## Конфигурация
@@ -178,8 +154,7 @@ vpn_client_go/
- ✅ Нативная кроссплатформенность
- ✅ Полная поддержка WireGuard
- ✅ Полная поддержка VLESS
- ✅ Современный графический интерфейс (GUI)
- ✅ CLI режим для серверов
- ⚠️ Нет GUI версии
- ⚠️ Нет автоматической настройки системного прокси (пока)
## Разработка
@@ -198,8 +173,4 @@ go test ./...
## Лицензия
MIT
## Автор
Портировано с Python на Go
AGPL 3.0