7c27aff3b90cf98a10b3a3567959f611e76c608a
VPN Client (Go)
VPN клиент на Golang с поддержкой VLESS протокола и подписок.
🚀 Возможности
- WireGuard (подключение + статистика)
- VLESS через Xray-core
- Поддержка подписок (auto-update конфигов)
- Тестирование серверов (ping)
- Детальное логирование
- Кроссплатформенность: Windows / Linux / macOS
- Один бинарник без внешних зависимостей (кроме WG/Xray)
Требования
- Go 1.21 или выше
- Xray-core (автоматически загружается и используется из папки
xray) - WireGuard (для Windows: https://www.wireguard.com/install/, для Linux:
apt install wireguardилиyum install wireguard-tools)
Установка
Сборка из исходников
cd vpn_client_go
go mod download
go build -o vpn-client main.go
Windows
build.bat
Linux/macOS
chmod +x build.sh
./build.sh
Использование
Запуск
# Windows
vpn-client.exe
# Linux/macOS
./vpn-client
Основные возможности CLI
WireGuard
- управление конфигами (добавить / удалить / список)
- подключение
- статистика трафика
VLESS
- управление конфигами
- подключение через Xray
- ping-тест серверов
Подписки
- добавление / удаление
- обновление конфигураций
- просмотр и тест конфигов
Статус
- текущее подключение
- время сессии
- информация о прокси
- трафик (WireGuard)
📁 Структура проекта
.
├── main.go
├── internal/
│ ├── cli/
│ ├── config/
│ ├── wireguard/
│ ├── vless/
│ ├── subscription/
│ ├── vpn/
│ └── logger/
├── .vpn_client/
└── logs/
Конфигурация
Все конфигурационные файлы хранятся в папке .vpn_client/:
configs.json- конфигурации VLESSsubscriptions.json- подпискиstate.json- текущее состояние подключения
Логи
Логи сохраняются в папке logs/:
vless.log- основной логvless_access.log- лог доступа (IP, подключения)vless_error.log- лог ошибокvless_traffic_*.log- логи трафика для каждого подключения
Прокси
После подключения к VLESS серверу, SOCKS5 прокси доступен по адресу:
127.0.0.1:10808
Настройте браузер или систему на использование этого прокси, если клиент не настроил этого автоматически.
Лицензия
AGPL 3.0
Releases
4
Languages
Go
93.1%
Inno Setup
3.4%
Makefile
2.9%
Shell
0.3%
Batchfile
0.3%