SSTEALTHNETSOFTWARE

Протоколы и профили

Профиль — это конфиг Xray, который раздаётся нодам. В панели есть одиннадцать готовых заготовок: выбрали, создалось, дальше правите под себя.

Что работает

Проверено живым трафиком, а не по документации: каждый вариант поднимался на сервере, и через него запрашивалась внешняя страница.

ПротоколыVLESS, VMess, Trojan, Shadowsocks 2022, Hysteria2
ТранспортыTCP (raw), WebSocket, gRPC, XHTTP, HTTPUpgrade, mKCP
ШифрованиеReality, TLS, без шифрования (за обратным прокси)

Чего движок не умеет

Это ограничения Xray, а не панели:

Панель отклоняет такие конфиги с причиной от самого движка, а не общим «ошибка».

Заготовки

ЗаготовкаКогда брать
VLESS + Reality (TCP)Основной вариант. Не нужен ни домен, ни сертификат.
VLESS + Reality (gRPC)Иногда проходит там, где режут обычный TCP.
VLESS + WebSocketЗа обратным прокси или CDN.
VLESS + XHTTPЖивуч там, где веб-сокеты обрывают.
VLESS + HTTPUpgradeЛегче веб-сокета, проходит через большинство прокси.
VLESS + mKCPПоверх UDP, лучше держится на плохой линии.
VMess + WebSocketЕсли у клиентов приложения без поддержки VLESS.
Trojan + TLSВыглядит обычным HTTPS-сайтом. Нужен домен и сертификат.
Shadowsocks 2022Без TLS вообще, отдельные ключи у каждого клиента.
Hysteria2Своё управление перегрузкой, хорошо держит потери пакетов.
Reality + WebSocketДве точки входа в одном профиле: основная и запасная.

Hysteria2: две тонкости

В Xray протокол называется hysteria, а не hysteria2. Со вторым написанием движок отвечает unknown config id. Версия указывается отдельно: "version": 2.

Реализация идёт поверх обычного транспорта, а не поверх QUIC. Поэтому подключаются клиенты на движке Xray, а отдельный QUIC-сервер hysteria к ней не подходит.

Сертификат обязателен — см. сертификат на ноде.

Shadowsocks: только 2022

У классических методов один пароль на всех, и раздать разным клиентам разные ключи невозможно. Поэтому годятся только методы 2022-*.

В настройках инбаунда обязателен password — это серверный ключ. Клиент подключается парой «серверный ключ : личный ключ», и без серверной половины движок отвечает missing psk. Личный ключ панель выводит из UUID клиента, поэтому отзыв подписки отключает доступ и здесь.

Маршрутизация

Блокировки и обходы делаются правилами в routing.rules. В редакторе есть готовые блоки: блокировка торрентов и рекламы, российские сайты напрямую, заблокированные в РФ в туннель, цепочка на вторую ноду, свой DNS.

Приватные сети перечисляйте списком, а не через geoip:private: если файла на ноде не окажется, правило со ссылкой на него уронит весь конфиг.

Служебный инбаунд

api-in слушает только петлю и существует ради статистики — через него агент читает счётчики. Без него не работают лимиты трафика. В списках выбора локаций он не показывается: подключиться к нему нельзя.