Установщик 3X-UI: 12 протоколов и единая подписка одной командой

- REALITY, Hysteria2, XHTTP, VLESS/VMess WS, Trojan gRPC, Shadowsocks 2022, TUIC,
  WireGuard, AmneziaWG (классика и 3.1, обфускация генерируется), MTProto
- Все подключения пользователя с общим subId — 3X-UI собирает одну подписку;
  Clash/Mihomo-клиенты получают готовый конфиг, остальные — ссылки
- Свой сертификат: --cert/--key; без Let's Encrypt — самоподписанный, отпечаток в ссылках (pcs)
- --protocols для выбора протоколов, повторный запуск досоздаёт недостающее
- Генератор Mihomo: AmneziaWG 3.1 с правильными именами параметров и version: 3
- Инструкция и матрица обновлены: подписка проверена на Xray, Mihomo и sing-box
This commit is contained in:
itsnotkubrick
2026-09-27 17:19:33 +03:00
parent 78935727be
commit 5958eceefb
9 changed files with 428 additions and 123 deletions
+26 -1
View File
@@ -11,4 +11,29 @@ Xray, Mihomo, sing-box и официальным клиентом AmneziaWG. П
4. Прогон в клиентском контейнере с бинарниками в `/cl`: `bash matrix-run.sh`.
5. AmneziaWG: `awg-set.sh classic|mid|full` меняет обфускацию на сервере.
Результат на 2026-09-27 (3X-UI 3.8.5, Xray 26.6.27, Mihomo 1.19.31, sing-box 1.14.2) — в описании коммита.
Без `PIN` (сервер с доверенным сертификатом) клиенты проверяют сертификат как обычно.
## Результат 2026-09-27
3X-UI 3.8.5, Xray 26.6.27, Mihomo 1.19.31, sing-box 1.14.2, amneziawg-tools 3.1.
Сервер поставлен `scripts/3x-ui.sh` с доверенным сертификатом, ссылки взяты из его подписки.
| Протокол | Xray | Mihomo | sing-box |
|---|---|---|---|
| VLESS REALITY | ✓ | ✓ | ✓ |
| Hysteria2 | ✓ | ✓ | ✓ |
| VLESS XHTTP + REALITY | ✓ | ✓ | — |
| VLESS WS + TLS | ✓ | ✓ | ✓ |
| Trojan gRPC + TLS | ✓ | ✓ | ✓ |
| VMess WS + TLS | ✓ | ✓ | ✓ |
| Shadowsocks 2022 | ✓ | ✓ | ✓ |
| TUIC v5 | — | ✓ | ✓ |
| WireGuard | ✓ | ✓ | ✓ |
| AmneziaWG (классика) | — | ✓ | — |
| AmneziaWG 3.1 | — | ✓ | — |
Подписка в формате Clash (User-Agent Clash Verge) — все 11 прокси ✓ в Mihomo.
Официальный клиент AmneziaWG 3.1 подключается к AmneziaWG 3.1.
MTProto: `mtg doctor` — все дата-центры Telegram доступны.
Со своим (самоподписанным) сертификатом подписка Clash от 3X-UI не передаёт Mihomo отпечаток —
TLS-протоколы в ней не работают; ссылки с `pcs` работают.
+3 -3
View File
@@ -8,9 +8,9 @@ fs.rmSync(out, { recursive: true, force: true });
const rows = [];
proxies.filter((p) => p.type !== 'mtproto').forEach((p, i) => {
// Тестовый сервер с самоподписанным сертификатом — разрешаем клиентам его принять.
if (p.tls && p.tls.security === 'tls') { p.tls.insecure = true; p.tls.pin = PIN; }
if (p.type === 'hysteria2' || p.type === 'tuic') p.insecure = true;
if (p.type === 'hysteria2') p.pinSHA256 = PIN;
if (PIN && p.tls && p.tls.security === "tls") { p.tls.insecure = true; p.tls.pin = PIN; }
if (PIN && (p.type === "hysteria2" || p.type === "tuic")) p.insecure = true;
if (PIN && p.type === "hysteria2") p.pinSHA256 = PIN;
const id = String(i).padStart(2, '0') + '-' + p.name.replace(/[^a-z0-9-]/gi, '').slice(0, 24);
const dir = path.join(out, id);
fs.mkdirSync(dir, { recursive: true });