Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak

ТГ бот для управления инфраструктурой VPN на основе WireGuard

rift vpn - бот для предоставление VPN-сервисов через WireGuard

Этот Telegram-бот обеспечивает доступ к VPN-услугам с использованием протокола #wireguard. Интегрированная платежная система позволяет управлять подпиской прямо через интерфейс бота.

Проект состоит из трёх основных частей: #фронтенд, ядро ( #беккенд ) и инфраструктура (хосты).

Фронтенд
Фронтенд представляет собой часть системы, которая не взаимодействует напрямую с хранилищем данных. Он осуществляет коммуникацию с ядром проекта через #REST API и включает в себя следующие компоненты:

1. Телеграм бот:
Телеграм бот разработан на #golang. Данные сессий хранятся в базе данных #sqlite. Бот функционирует по заранее прописаному сценарию и взаимодействует с ядром проекта посредством REST #API.
2. REST API сервер:
REST API сервер создан на #gin. Он взаимодействует с ядром проекта через REST API, обеспечивая обработку запросов.

Ядро
Ядро системы отвечает за обработку данных и является центральным элементом всей архитектуры. Оно состоит из следующих компонентов:

1. #CRUD сервис (REST API):
Сервис, созданный на GO с сервером написанным с помощью gin, обеспечивает выполнение основных операций (создание, чтение, обновление и удаление данных). Взаимодействует с фронтендом и инфраструктурой через REST API.

2. Контроллер WireGuard:
Контроллер, разработанный на GO с сервером написанным с помощью gin отвечает за управление конфигурациями WireGuard. Взаимодействует с хостами через REST API и обеспечивает обмен данными внутри ядра системы посредством #Redis.

3. База данных #Postgres:
Для надёжного хранения данных о пользователях, подписках, оплатах и других элементах проекта используется база данных Postgres, обеспечивающая высокую производительность и надёжность хранения данных.

Инфраструктура
Инфраструктура проекта состоит из множества хостов, на которых развернуты клиенты WireGuard. Каждый хост оборудован сервисом, который автоматически обновляет конфигурации WireGuard. Эти сервисы поддерживают постоянное взаимодействие с ядром проекта через REST API, что гарантирует актуальность настроек и бесперебойную работу системы.

Таким образом, проект представляет собой комплексное решение, обеспечивающее стабильное функционирование и легкость масштабирования
Детали работы
Бюджет 67 266 UAH
Добавлена 1 августа 2024
286 просмотров
Фрилансер
Анатолий Лакаров
Украина Одесса  1  0

Свободен для работы Свободен для работы
1 Сейф завершен
На сервисе 4 года