Commit Graph

10 Commits

Author SHA1 Message Date
founder ddf0ddf71e feat(v1): Gecko-обфускация, latest-stable Hysteria на сборке и forward-compatible admin
Сквозная миграция HY2XS на современную Hysteria (2.12.2) и переход на v1.

Build:
- версия Hysteria резолвится на этапе сборки из HyNetworks/hysteria и
  замораживается в metadata пакета (version + immutable url + sha256);
- compatibility gate: реальный бинарник должен принять канонический конфиг
  HY2XS для gecko и salamander до создания пакета;
- сборка прогоняет тесты оркестратора и админки.

Конфигурационный контракт:
- HY2XS_CONFIG_SCHEMA_VERSION=2, чужая схема отклоняется fail-fast;
- obfs стал настоящим union gecko|salamander, gecko — default;
- obfs-блок рендерится оркестратором целиком, два подтипа одновременно
  структурно невозможны;
- современный baseline: congestion bbr/standard, disableLossCompensation=false,
  disableStatelessReset=false, полный quic-блок.

Исправления:
- share URI для gecko: генератор был завязан на Obfs.Salamander.Password и
  выдавал нерабочую ссылку при любой другой обфускации;
- SNI брался только из ACME-блока и уходил пустым при HY2XS_TLS_MODE=file;
- экспорт конфига выносил trafficStats.secret, access_token и obfs-пароль;
- экспорт терял неизвестные upstream-поля при round-trip через типизированную
  модель;
- renderRuntimeEnv печатал тип обфускации литералом, расходясь с конфигом;
- namedotcom удалён из ACME-реестра (нет в Hysteria с 2.11.0).

Тесты:
- 95 тестов оркестратора: env, рендер, семантика профиля, резолвер, rollover;
- тесты URI и экспорта в Go;
- tools/test/e2e-hysteria.sh с реальным клиентом Hysteria.

UX:
- подсказки и примеры в форме создания пира.

Прочее: CHANGELOG.md, .gitattributes (LF для target-side файлов),
документация на русском.
2026-08-27 08:15:02 +05:00
founder 95b8d97ccf style: прогнать prettier по frontend 2026-05-21 15:52:43 +05:00
founder b0cdf6207c fix43: убрать lint-хвосты и нормализовать пути chunks 2026-05-21 15:47:43 +05:00
founder 782520848d fix(frontend): полная зачистка UI legacy и унификация брендовой палитры (fix41) 2026-05-21 15:14:56 +05:00
founder 78656e74b0 fix: полный продакшен-фикс dashboard/peer/hysteria по fix35 2026-05-09 15:38:30 +05:00
founder 1bca73814e Полная зачистка legacy + закрытие fix24.1/fix24.2 + обновление логотипа 2026-05-08 23:16:25 +05:00
founder 5455e41fc1 fix7: закрыть P0/P1 блокеры runtime/install и перевести hysteria UI в read-only 2026-04-28 18:36:41 +05:00
founder 96d9bbcece fix(runtime): закрыть fix2 P0 runtime pass без legacy 2026-04-28 03:28:51 +05:00
founder 2b4a45ad23 Русифицировать README и интерфейс HY2XS admin 2026-04-25 23:51:21 +05:00
founder 84a4e94567 Подготовить HY2XS к production-сборке 2026-04-25 23:18:08 +05:00