Merge branch 'main' of https://git.nevetime.ru/Arkon/Go-VPN-Client
This commit is contained in:
103
README.md
103
README.md
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user