5.3 KiB
Executable File
5.3 KiB
Executable File
Changelog
Все заметные изменения проекта sdm-xray (анти-DPI туннель stealth).
Формат: Keep a Changelog.
[Unreleased]
Добавлено
install.sh --selfsigned— режим без домена: самоподписанный сертификат (RSA 2048, 10 лет, CN=IP), клиенты доверяют поpinnedPeerCertSha256. Без nginx/certbot.uninstall.sh— полный снос всего, что ставит install.sh (systemd, бинари, конфиги, nginx-сайт, LE-сертификат).- Панель v3: переключение TLS↔REALITY, переименование клиентов, лог-уровень xray, бэкап/восстановление config.json, версия бинаря + статус сертификата, статистика по клиентам (трафик + онлайн-IP, xray stats API).
- Панель автоматически добавляет
pinnedPeerCertSha256в клиентские конфиги/ссылки при self-signed сервере. - Логин + пароль для доступа к панели (по умолчанию
admin/ генерируется при установке). - Тесты Go-панели (15 тестов: hexKey, uuid, tlsCertFile, selfSignedPin, statsInboundPort, ensureStats, stealthInbounds, genX25519, writeJSON, errStr, PanelConfig, email).
- CHANGELOG.md, ARCHITECTURE.md.
Исправлено
- Email клиента по умолчанию = UUID (вместо "client"). Раньше безымянные клиенты дублировали email "client" и их трафик сливался. Теперь каждый клиент уникален, статистика работает всегда.
[v0.2.1] — 2026-08-16
Исправлено
- install.sh: SIGPIPE при чтении версии (заменено на
sed), дублирующаясяvв баннере. - Зеркало: drained-body баг — тело ответа не инжектируется в
ModifyResponseпри неизменённом состоянии (iana.org работает корректно).
Добавлено
- Панель управления sdm-panel v2 (Go, stdlib): статус, клиенты (UUID/key/paths), tunnel settings, логи, рестарт.
- install.sh интегрирует панель (systemd sdm-panel, автоматический пароль).
- PROTOCOL.md — спецификация wire-протокола для интеграторов.
- stealth.patch — полный патч транспорта (1372 строки, для референса).
Изменено
- Ассеты релиза: сервер/клиенты (win/arm64)/geo/sdm-panel.
[v0.2.0] — 2026-08-15
Добавлено
- Панель управления sdm-panel (Go, stdlib): HTTP на 127.0.0.1:8080, авторизация по паролю, API для просмотра/редактирования config.json.
install.sh— скрипт установки на свежую Ubuntu VPS (домен + LE + nginx + xray + панель).- Клиентские конфиги (client-stealth.json, client-vds.json, client-pay.json).
Изменено
- Транспорт stealth v10: адаптивный ретрай со сменой identity (свежий path/port при неудаче).
- Зеркало: редирект-фоллоу, HTML/CSS-переписывание ссылок, browser-like padding.
- REALITY: поддержка
security: "reality"с apple.com в качестве таргета.
[v0.1.0] — 2026-08-14
Добавлено
- Кастомный транспорт
stealthдля Xray-core (полеnetwork: "stealth"в streamSettings). - Wire-протокол: фрейминг
[len][type][payload], AUTH ключом, DATA/PAD/CLOSE кадры. - Клиент: ротация путей (
paths), ротация портов (ports), padding/pacing, rate-limiter (bps). - Сервер: зеркало реального сайта (
target) для GET/HEAD запросов от зондов. - Сборка: Go 1.26, protoc, protoc-gen-go. Бинари для linux/amd64, linux/arm64, windows/amd64.
Транспорт (хронология разработки)
| Версия | Описание |
|---|---|
| v1 | Фрейминг + auth + padding + pacing поверх raw TLS |
| v2 | HTTP/2 транспорт (h2 POST-стримы, AUTH в теле) |
| v3 | Анти-пробиг (заглушка для зондов), jitter, path |
| v4 | Ротация identity (несколько путей, per-connection random) |
| v5 | Ротация портов, rate-limiter bps |
| v6 | Зеркало реального сайта (reverse-proxy для не-туннельных запросов) |
| v7 | Редирект-фоллоу в зеркале, опциональный decoy-трафик |
| v8 | HTML-переписывание ссылок в зеркале (href/src → наш домен) |
| v9 | CSS url()-переписывание, browser-like padding profile |
| v10 | Адаптивный ретрай со сменой identity при неудаче |