# 🌌 OSTP (Ospab Stealth Transport Protocol) ![GitHub Release](https://img.shields.io/github/v/release/ospab/ostp?style=flat-square&color=blue) ![License: BSL 1.1](https://img.shields.io/badge/License-BSL%201.1-orange.svg?style=flat-square) ![Platform: Windows | Linux | macOS | Android](https://img.shields.io/badge/Platform-Windows%20%7C%20Linux%20%7C%20macOS%20%7C%20Android-green.svg?style=flat-square) ![Rust: 1.75+](https://img.shields.io/badge/Rust-1.75%2B-red.svg?style=flat-square) **OSTP** — это высокопроизводительный протокол скрытой передачи данных нового поколения, созданный для обеспечения абсолютной приватности и устойчивости связи. Он превращает ваши потоки данных в высокоэнтропийный, безликий шум, который практически невозможно обнаружить с помощью систем глубокого анализа трафика (DPI). Будь то обход агрессивных сетевых ограничений, защита промышленной телеметрии или просто создание надежного личного туннеля — OSTP обеспечит стабильность и скорость, которые вам необходимы. --- ## ✨ Основные возможности ### 🛡️ Необнаруживаемый трафик (Stealth) В отличие от традиционных VPN (OpenVPN, WireGuard), которые имеют узнаваемые сигнатуры пакетов, OSTP использует продвинутую систему **Keystream Scrambling** и **Adaptive Block Shaping**. Ваш трафик выглядит как набор случайных байтов, что позволяет обходить даже самые современные системы блокировок. ### 🚀 Экстремальная производительность Разработанный с нуля на языке **Rust** и использующий сетевой стек **gVisor**, OSTP оптимизирован для обработки данных с нулевым копированием (zero-copy) и эффективного мультиплексирования. Протокол легко справляется с потоками в 1 Гбит/с+ при минимальной нагрузке на процессор. ### 📱 Кроссплатформенность - **Windows**: Полная поддержка TUN режима через Wintun и проксирование SOCKS5/HTTP. - **Linux**: Нативный высокопроизводительный демон с интеграцией в systemd. - **Android**: Интегрированное JNI-ядро для мобильных приложений. - **macOS/FreeBSD**: Стандартная поддержка CLI для проксирования и маршрутизации. ### 🔄 Интеллектуальное мультиплексирование (Mux) Передавайте сотни одновременных потоков через одно соединение. OSTP включает встроенный надежный транспортный уровень на базе Arq, который автоматически управляет повторными передачами и контролем потока. ### 🏠 Надежный Keep-Alive Остается на связи там, где другие сдаются. Интеллектуальная система проверки связи поддерживает NAT-маппинги активными и гарантирует, что туннель не закроется даже при длительном простое или смене сетевых интерфейсов. --- ## 🛠️ Архитектура Проект организован как модульное рабочее пространство (workspace): - **ostp-core**: Базовая библиотека криптографии и фрейминга. - **ostp-client**: Логика клиента, прокси-серверы и управление TUN. - **ostp-server**: Высокопроизводительная реализация сервера. - **ostp**: Основной бинарный файл CLI (Ядро). - **ostp-jni**: Библиотеки для Android/Mobile. - *Примечание: Экспериментальный GUI на данный момент находится в отдельной стадии тестирования.* --- ## 📥 С чего начать ### 🐧 Linux (Установка одной командой) ```bash bash <(curl -Ls https://raw.githubusercontent.com/ospab/ostp/master/scripts/install.sh) ``` ### 🪟 Windows (Установка одной командой) ```powershell # Запустить от имени администратора irm https://raw.githubusercontent.com/ospab/ostp/master/scripts/install.ps1 | iex ``` --- ## ⚙️ Настройка Сначала создайте шаблон конфигурации: ```bash ./ostp --init server # На VPS (сервере) ./ostp --init client # На локальном ПК ``` ### Пример Сервера (`config.json`) ```json { "_comment": "OSTP Server Configuration", "mode": "server", "listen": "0.0.0.0:50000", "access_keys": [ "ВАШ_СЕКРЕТНЫЙ_КЛЮЧ" ], "_comment_outbound": "Опционально: пересылка трафика через другой прокси (например, Tor)", "outbound": { "enabled": false, "protocol": "socks5", "address": "127.0.0.1", "port": 9050, "default_action": "proxy" } } ``` ### Пример Клиента (`config.json`) ```json { "_comment": "OSTP Client Configuration", "mode": "client", "server": "IP_СЕРВЕРА:50000", "access_key": "ВАШ_СЕКРЕТНЫЙ_КЛЮЧ", "socks5_bind": "127.0.0.1:1088", "tun": { "enable": false, "wintun_path": "./wintun.dll", "ipv4_address": "10.1.0.2/24", "dns": "1.1.1.1" } } ``` --- ## 📜 Лицензия и правовая информация OSTP распространяется под лицензией **Business Source License 1.1 (BSL)**. - **Личное/Частное использование**: Бесплатно и без ограничений. - **Коммерческое использование**: Требует отдельного соглашения до даты изменения. - **Дата изменения**: 14 мая 2030 года (переходит в лицензию **MIT**). Подробности можно найти в файле [LICENSE](LICENSE).