ostp/README.ru.md

118 lines
6.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 🌌 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).