Hysteria2: отдельный установщик убран из 1.2, на его месте заглушка
scripts/hysteria2.sh остаётся в подписанном релизе: старая `hy2 update` скачает его, сверит SHA256, запустит `__update_binary`, получит код 1 с подсказкой и не заменит команду hy2. Заглушка ничего не удаляет и не останавливает. Hysteria2 по-прежнему входит в основную установку. Убраны мануал hysteria2.md и его картинки, проверка одинаковых ключей kit/hy2 в release.sh и CI, строка Hysteria в check-upstream.sh.
This commit is contained in:
+1
-1
@@ -279,4 +279,4 @@ x-ui
|
||||
|
||||
---
|
||||
|
||||
[← На главную](../README.md) · [Дальше: 🚀 Hysteria2 →](hysteria2.md)
|
||||
[← На главную](../README.md)
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="860" height="305" viewBox="0 0 860 305" role="img" aria-label="root@vps: ~"><title>root@vps: ~</title><style>.s{font-family:Inter, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif}.m{font-family:'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}</style><rect x="0.5" y="0.5" width="859" height="304" rx="14" fill="#15110f" stroke="#43372e" stroke-width="1" /><path d="M1 44 H859" stroke="#43372e"/><circle cx="22" cy="22" r="6" fill="#ff5f57"/><circle cx="40" cy="22" r="6" fill="#febc2e"/><circle cx="58" cy="22" r="6" fill="#28c840"/><text x="430.0" y="27" class="m" font-size="13" fill="#cbbfa9" font-weight="500" text-anchor="middle">root@vps: ~</text><text x="22" y="70" class="m" font-size="13.5" fill="#93e06f" xml:space="preserve"># </text><text x="38.260000000000005" y="70" class="m" font-size="13.5" fill="#fbf6ec" xml:space="preserve">hy2 add friend</text><text x="22" y="91" class="m" font-size="13.5" fill="#93e06f" xml:space="preserve">==> </text><text x="54.52" y="91" class="m" font-size="13.5" fill="#fbf6ec" xml:space="preserve">Пользователь friend добавлен.</text><text x="22" y="112" class="m" font-size="13.5" fill="#fbf6ec" xml:space="preserve">hy2://friend:4b7d…@hy.example.com:443/?sni=hy.example.com#friend</text><text x="22" y="133" class="m" font-size="13.5" fill="#fbf6ec" xml:space="preserve"></text><text x="22" y="154" class="m" font-size="13.5" fill="#93e06f" xml:space="preserve"># </text><text x="38.260000000000005" y="154" class="m" font-size="13.5" fill="#fbf6ec" xml:space="preserve">hy2 list</text><text x="22" y="175" class="m" font-size="13.5" fill="#fbf6ec" xml:space="preserve">Пользователи:</text><text x="22" y="196" class="m" font-size="13.5" fill="#fbf6ec" xml:space="preserve"> • admin</text><text x="22" y="217" class="m" font-size="13.5" fill="#fbf6ec" xml:space="preserve"> • friend</text><text x="22" y="238" class="m" font-size="13.5" fill="#fbf6ec" xml:space="preserve"></text><text x="22" y="259" class="m" font-size="13.5" fill="#93e06f" xml:space="preserve"># </text><text x="38.260000000000005" y="259" class="m" font-size="13.5" fill="#fbf6ec" xml:space="preserve">hy2 del friend</text><text x="22" y="280" class="m" font-size="13.5" fill="#93e06f" xml:space="preserve">==> </text><text x="54.52" y="280" class="m" font-size="13.5" fill="#fbf6ec" xml:space="preserve">Пользователь friend удалён, его ссылка больше не работает.</text></svg>
|
||||
|
Before Width: | Height: | Size: 2.5 KiB |
@@ -1 +0,0 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="860" height="368" viewBox="0 0 860 368" role="img" aria-label="root@vps: ~"><title>root@vps: ~</title><style>.s{font-family:Inter, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif}.m{font-family:'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}</style><rect x="0.5" y="0.5" width="859" height="367" rx="14" fill="#15110f" stroke="#43372e" stroke-width="1" /><path d="M1 44 H859" stroke="#43372e"/><circle cx="22" cy="22" r="6" fill="#ff5f57"/><circle cx="40" cy="22" r="6" fill="#febc2e"/><circle cx="58" cy="22" r="6" fill="#28c840"/><text x="430.0" y="27" class="m" font-size="13" fill="#cbbfa9" font-weight="500" text-anchor="middle">root@vps: ~</text><text x="22" y="70" class="m" font-size="13.5" fill="#93e06f" xml:space="preserve"># </text><text x="38.260000000000005" y="70" class="m" font-size="13.5" fill="#fbf6ec" xml:space="preserve">bash <(curl -fsSL https://raw.githubusercontent.com/…/scripts/hysteria2.sh)</text><text x="22" y="91" class="m" font-size="13.5" fill="#fbf6ec" xml:space="preserve"></text><text x="22" y="112" class="m" font-size="13.5" fill="#fbf6ec" xml:space="preserve">Установка Hysteria2</text><rect x="10" y="118" width="840" height="22" rx="5" fill="#93e06f22" stroke="#93e06f" stroke-width="1" /><circle cx="832" cy="128.5" r="11" fill="#93e06f"/><text x="832" y="133.0" class="s" font-size="12" fill="#15110f" font-weight="700" text-anchor="middle">1</text><text x="22" y="133" class="m" font-size="13.5" fill="#fbf6ec" xml:space="preserve">Домен (Enter – без домена): </text><text x="249.64000000000001" y="133" class="m" font-size="13.5" fill="#93e06f" xml:space="preserve">hy.example.com</text><rect x="10" y="139" width="840" height="22" rx="5" fill="#93e06f22" stroke="#93e06f" stroke-width="1" /><circle cx="832" cy="149.5" r="11" fill="#93e06f"/><text x="832" y="154.0" class="s" font-size="12" fill="#15110f" font-weight="700" text-anchor="middle">1</text><text x="22" y="154" class="m" font-size="13.5" fill="#fbf6ec" xml:space="preserve">Почта для Let's Encrypt: </text><text x="225.25000000000003" y="154" class="m" font-size="13.5" fill="#93e06f" xml:space="preserve">you@example.com</text><text x="22" y="175" class="m" font-size="13.5" fill="#93e06f" xml:space="preserve">==> </text><text x="54.52" y="175" class="m" font-size="13.5" fill="#fbf6ec" xml:space="preserve">Скачиваю Hysteria 2.12.3 (amd64) с GitHub</text><text x="22" y="196" class="m" font-size="13.5" fill="#93e06f" xml:space="preserve">==> </text><text x="54.52" y="196" class="m" font-size="13.5" fill="#fbf6ec" xml:space="preserve">Контрольная сумма совпала: 8c7a68a906998b74…</text><text x="22" y="217" class="m" font-size="13.5" fill="#93e06f" xml:space="preserve">==> </text><text x="54.52" y="217" class="m" font-size="13.5" fill="#fbf6ec" xml:space="preserve">Настраиваю ufw: SSH 22/tcp, Hysteria 443/udp, сайт 80/tcp и 443/tcp</text><text x="22" y="238" class="m" font-size="13.5" fill="#93e06f" xml:space="preserve">==> </text><text x="54.52" y="238" class="m" font-size="13.5" fill="#fbf6ec" xml:space="preserve">Запускаю Hysteria и получаю сертификат для hy.example.com</text><text x="22" y="259" class="m" font-size="13.5" fill="#fbf6ec" xml:space="preserve"></text><text x="22" y="280" class="m" font-size="13.5" fill="#93e06f" xml:space="preserve">Готово! Hysteria2 работает.</text><text x="22" y="301" class="m" font-size="13.5" fill="#fbf6ec" xml:space="preserve"></text><rect x="10" y="307" width="840" height="22" rx="5" fill="#93e06f22" stroke="#93e06f" stroke-width="1" /><circle cx="832" cy="317.5" r="11" fill="#93e06f"/><text x="832" y="322.0" class="s" font-size="12" fill="#15110f" font-weight="700" text-anchor="middle">2</text><text x="22" y="322" class="m" font-size="13.5" fill="#fbf6ec" xml:space="preserve">hy2://admin:9c1e…@hy.example.com:443/?sni=hy.example.com#admin</text><text x="22" y="343" class="m" font-size="13.5" fill="#cbbfa9" xml:space="preserve">[ здесь QR-код – отсканируйте его телефоном ]</text></svg>
|
||||
|
Before Width: | Height: | Size: 4.1 KiB |
@@ -1,77 +0,0 @@
|
||||
# 🚀 Hysteria2
|
||||
|
||||
[← На главную](../README.md)
|
||||
|
||||
[Hysteria2](https://github.com/HyNetworks/hysteria) работает поверх UDP и
|
||||
хорошо держит скорость на плохих каналах – отличная пара к REALITY. Одна
|
||||
команда ставит сервер, сертификат и сайт-заглушку и выдаёт готовую ссылку.
|
||||
|
||||
**Что делает [скрипт](../scripts/hysteria2.sh):**
|
||||
|
||||
- ставит официальный Hysteria2 проверенной версии и сверяет контрольную сумму;
|
||||
- с доменом – получает сертификат Let's Encrypt, без домена – делает свой
|
||||
и закрепляет его отпечаток прямо в ссылке;
|
||||
- поднимает сайт-заглушку: при заходе на ваш домен откроется страница
|
||||
«RETRYING CONNECTION»;
|
||||
- создаёт пользователя со случайным паролем и открывает нужные порты в ufw;
|
||||
- выдаёт ссылку `hy2://` и QR-код;
|
||||
- ставит команду `hy2`, чтобы добавлять и удалять дополнительных пользователей без правки конфигов.
|
||||
|
||||
## Что понадобится
|
||||
|
||||
- VPS с Ubuntu 22.04/24.04 или Debian 12/13, доступ root по SSH
|
||||
- По желанию – домен, A-запись которого указывает на IP сервера
|
||||
|
||||
## Установка
|
||||
|
||||
Подключитесь к серверу по SSH и выполните:
|
||||
|
||||
```bash
|
||||
bash <(curl -fsSL https://raw.githubusercontent.com/itsnotkubrick/3X-UI_KIT/main/scripts/hysteria2.sh)
|
||||
```
|
||||
|
||||

|
||||
|
||||
1. Скрипт спросит **домен и почту**. Нет домена – просто нажмите Enter.
|
||||
2. В конце он покажет **ссылку** `hy2://` и QR-код.
|
||||
|
||||
> [!TIP]
|
||||
> Без домена всё тоже работает. Домен даёт настоящий сертификат и
|
||||
> сайт-заглушку, так что сервер снаружи выглядит обычным сайтом.
|
||||
|
||||
## Подключение
|
||||
|
||||
Ссылку `hy2://` поддерживают:
|
||||
|
||||
| Устройство | Приложение |
|
||||
|---|---|
|
||||
| iPhone, iPad | Streisand, Hiddify, Happ |
|
||||
| Android | Hiddify, NekoBox |
|
||||
| Windows, macOS, Linux | Hiddify, v2rayN |
|
||||
|
||||
## Дополнительные пользователи и управление
|
||||
|
||||

|
||||
|
||||
| Команда | Что делает |
|
||||
|---|---|
|
||||
| `hy2 add имя` | добавить пользователя и показать его ссылку |
|
||||
| `hy2 del имя` | удалить – его ссылка сразу перестанет работать |
|
||||
| `hy2 list` | список пользователей |
|
||||
| `hy2 link имя` | ссылка и QR-код ещё раз |
|
||||
| `hy2 status` | версия, адрес и состояние |
|
||||
| `hy2 restart` | перезапустить, например после исправления DNS |
|
||||
| `hy2 update` | обновить до новой проверенной версии |
|
||||
| `hy2 uninstall` | удалить всё |
|
||||
|
||||
## Если что-то пошло не так
|
||||
|
||||
- **«Не удалось получить сертификат»** – A-запись домена ещё не обновилась
|
||||
или порт 80 закрыт у хостера. Исправьте и выполните `hy2 restart`.
|
||||
- **Клиент не подключается** – проверьте, что у хостера открыт UDP-порт 443
|
||||
(у некоторых хостеров есть свой файрвол в личном кабинете).
|
||||
- **Порт 443 занят** – поставьте на другой: добавьте к команде установки `--port 8443`.
|
||||
|
||||
---
|
||||
|
||||
[← На главную](../README.md) · [Дальше: 📶 XKeen на Keenetic →](xkeen-keenetic.md)
|
||||
Reference in New Issue
Block a user