- kit update ставит только релизы, у которых SHA256SUMS подписан ключом автора (ssh-keygen -Y verify), версия внутри подписи совпадает, файлы сошлись с хешами; откат на старую версию запрещён; после обновления проверяется подписка, иначе возврат - автообновление: systemd-таймер раз в сутки ночью со случайной задержкой, kit update --manual / --auto, журнал /var/log/kit-update.log - hy2 update тоже проверяет подпись - tools/release.sh: проверка версий и хеша установщика 3X-UI, SHA256SUMS и подпись - kit backup и 3x-ui.sh --restore: архив 600, строгая проверка архива, конфиги nginx и kit-sub собираются заново, смена IP в подключениях - сайт-заглушка: случайный из шести шаблонов внутри скрипта - zashboard закреплён на v3.29.1, короткие тире и 192.168.x.x в текстах и картинках - CI: ключ подписи одинаковый в kit и hy2, проверка подписи релиза - CHANGELOG, README, инструкция, SECURITY.md Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Q7GrBSRPVXhrz3RAprWDnt
3.9 KiB
3.9 KiB
🚀 Hysteria2
Hysteria2 работает поверх UDP и хорошо держит скорость на плохих каналах – отличная пара к REALITY. Одна команда ставит сервер, сертификат и сайт-заглушку и выдаёт готовую ссылку.
Что делает скрипт:
- ставит официальный 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 <(curl -fsSL https://raw.githubusercontent.com/itsnotkubrick/3X-UI_KIT/main/scripts/hysteria2.sh)
- Скрипт спросит домен и почту. Нет домена – просто нажмите Enter.
- В конце он покажет ссылку
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 update |
обновить до новой проверенной версии |
hy2 uninstall |
удалить всё |
Если что-то пошло не так
- «Не удалось получить сертификат» – A-запись домена ещё не обновилась
или порт 80 закрыт у хостера. Исправьте и выполните
hy2 restart. - Клиент не подключается – проверьте, что у хостера открыт UDP-порт 443 (у некоторых хостеров есть свой файрвол в личном кабинете).
- Порт 443 занят – поставьте на другой: добавьте к команде установки
--port 8443.