Разработка ПО защищенного (или шифрованного) соединения
Всем привет! Требуется реализация сервиса виртуальной частной сети. Никакого использования ai, только самописный код.
About the project. 1. Цели и задачи проекта Основная цель: Разработать и запустить коммерчески viable VPN-сервис, который будет конкурировать с существующими решениями по скорости, безопасности и удобству использования. Ключевые задачи: Архитектура: Спроектировать отказоустойчивую и масштабируемую инфраструктуру. Современные решения предполагают разделение на "входящие" (Entry) и "выходящие" (Exit) ноды, что позволяет обходить многие виды блокировок. Протоколы: Использовать современные и быстрые протоколы, такие как WireGuard (известен своей скоростью и малым кодом) или Hysteria2 (специально разработан для обхода ограничений и работы в нестабильных сетях). Управление: Автоматизировать все процессы: от выдачи ключей до биллинга, через Telegram-бота и/или веб-панель. Клиентские приложения: Создать простые и интуитивные приложения для всех основных платформ (Windows, macOS, Android, iOS), чтобы пользователю не нужно было вручную настраивать подключение. 2. Что уже сделано для реализации Исследование: Проведен анализ рынка и существующих технологий. Изучены ключевые протоколы (WireGuard, OpenVPN, VLESS+REALITY, Hysteria2) и архитектурные паттерны. Прототип: (Заполните, если есть) Собран прототип на основе VPS, например, с использованием панели 3x-ui и XRay ядра. Или развернут тестовый стенд с Docker-контейнерами на базе Marzban и Shadowsocks . Базовый стек: (Заполните, если есть) Определен предварительный стек технологий: Бэкенд: Python (FastAPI) + PostgreSQL . Инфраструктура: Docker для контейнеризации, VPS в нескольких регионах. Автоматизация: Рассмотрены готовые решения, такие как Telegram VPN Bot на Python, для быстрого запуска. 3. Что предстоит сделать Финальный выбор стека: Утвердить протокол (WireGuard или Hysteria2), язык для бэкенда, архитектуру базы данных. Разработка ядра сервиса: Написание бэкенда для управления пользователями, серверами и подписками. Создание REST API для взаимодействия между компонентами (фронтенд, бот, VPN-серверы). Интеграция с платежными системами (например, Stripe). Разработка интерфейсов: Создание Telegram-бота для автоматической выдачи ключей и управления подпиской. Разработка веб-панели для пользователей и администраторов (дизайн, верстка, функционал). Инфраструктура и DevOps: Настройка автоматического деплоя на несколько VPS. Реализация системы мониторинга и оповещения. Обеспечение безопасности и отказоустойчивости. Тестирование и релиз: Провести бета-тестирование, собрать обратную связь и запустить продукт. ТГ: @pozhaluistick
Topics: Development, IT.
Location: Москва, Москва, Москва, Russia.