Files

5.3 KiB
Executable File
Raw Permalink Blame History

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 при неудаче