mirror of https://github.com/ospab/ostp.git
118 lines
6.8 KiB
Markdown
118 lines
6.8 KiB
Markdown
# 🌌 OSTP (Ospab Stealth Transport Protocol)
|
||
|
||

|
||

|
||

|
||

|
||
|
||
**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).
|