Новое оформление: README в стиле XKeen, свои иллюстрации, актуальные инструкции

- README: баннер, бейджи, таблица инструкций, требования, полезные ссылки
- Все скриншоты заменены на SVG-схемы без IP, ключей и UUID
- Каскад: скрипт x-ui-pro-nodomain.sh удалён автором, заменён на -auto_domain y
- XKeen: команда установки 2.0, токен для KeeneticOS 5.2+, ссылки на Entware
- Blitz: Web Panel теперь пункт 8, а не 9
- Сайт: .nojekyll (меню не грузилось), поиск, копирование кода, листание
This commit is contained in:
PinkmanXXX
2026-09-25 12:52:27 +03:00
parent 76685d2fab
commit 0609162c4e
36 changed files with 380 additions and 122 deletions
View File
+56 -17
View File
@@ -1,24 +1,63 @@
# 🕶️ База Знаний <div align="center">
Добро пожаловать в репозиторий с инструкциями по настройке VPN-серверов и инструментов для обхода блокировок. Здесь собраны лучшие практики и проверенные скрипты. <img alt="Pinkman Manuals" src="manuals/assets/banner.svg" width="820">
## 🛠 Инструкции по установке **Пошаговые инструкции: свой VPN-сервер за 15 минут и прокси на роутере Keenetic**
1. **[Установка 3X-UI-pro with REALITY](manuals/3x-ui-pro-reality.md)** [![Сайт](https://img.shields.io/badge/сайт-открыть-3fb950?logo=readthedocs&logoColor=white)](https://pinkmanxxx.github.io/pinkman_manuals/)
* Панель управления и инбаунды на 443 порту. [![Инструкций](https://img.shields.io/badge/инструкций-5-3fb950)](#инструкции)
2. **[Установка 3x-ui с 4 инбаундами](manuals/3x-ui-4-inbounds.md)** [![Обновлено](https://img.shields.io/github/last-commit/PinkmanXXX/pinkman_manuals?label=обновлено&color=3fb950)](https://github.com/PinkmanXXX/pinkman_manuals/commits)
* Свежий скрипт для расширенной настройки.
3. **[Установка Hysteria2 (Blitz)](manuals/hysteria2-blitz.md)**
* Скоростной протокол на базе UDP — отличная альтернатива VLESS.
4. **[Каскадный VPN (Chain: Client -> Russia -> World)](manuals/cascading-vpn.md)**
* Настройка цепочки серверов для максимальной маскировки.
5. **[Установка xkeen](manuals/xkeen-keenetic.md)**
* Интеграция Xray напрямую в роутеры Keenetic.
## 🔗 Полезные ресурсы [Открыть сайт](https://pinkmanxxx.github.io/pinkman_manuals/) · [Инструкции](#инструкции) · [Полезное](#полезное)
* **[Генератор конфигураций](https://rockblack.info/mihomo_generator)** — удобный тул для Xray и Mihomo. </div>
* **[Rockblack IP для AmneziaWG](https://github.com/RockBlack-VPN/ip-address)** — актуальные адреса для настройки.
--- ---
🕶️ **Stay secure.**
Здесь собраны короткие проверенные инструкции: как поднять VPN-сервер на
3X-UI или Hysteria2, собрать каскад через российский сервер и направить
трафик через прокси прямо на роутере Keenetic с XKeen. Каждая инструкция —
одна страница: команды, которые нужно скопировать, и схемы нужных настроек.
## Инструкции
| | Инструкция | Что получится | Сложность |
|---|---|---|---|
| 🛡 | [3X-UI Pro с REALITY](manuals/3x-ui-pro-reality.md) | Панель, VLESS REALITY и подписки на 443 порту за nginx | ●●○ |
| ⚡ | [3X-UI с 4 инбаундами](manuals/3x-ui-4-inbounds.md) | То же одной командой, без своих доменов | ●○○ |
| 🚀 | [Hysteria2 (Blitz)](manuals/hysteria2-blitz.md) | Быстрый протокол на UDP с веб-панелью | ●○○ |
| 🔗 | [Каскадный VPN](manuals/cascading-vpn.md) | Клиент → сервер в России → сервер за рубежом | ●●● |
| 📶 | [XKeen на Keenetic](manuals/xkeen-keenetic.md) | Прокси для выбранных устройств прямо на роутере | ●●○ |
> [!TIP]
> Удобнее читать на [сайте](https://pinkmanxxx.github.io/pinkman_manuals/):
> там есть поиск, меню и копирование команд в один клик.
> [!WARNING]
> Инструкции подготовлены в образовательных целях. Убедитесь, что ваши
> действия соответствуют законодательству вашей страны.
## Что понадобится
- VPS с **Ubuntu 24.04** или **Debian 12** и доступом по SSH
- Для 3X-UI Pro — **два домена или сабдомена**, направленных на IP сервера
(для «4 инбаундов» и каскада домены не нужны)
- Для XKeen — роутер **Keenetic/Netcraze** и USB-флешка
## Полезное
- [XKeen](https://github.com/jameszeroX/XKeen) и его [вики](https://github.com/jameszeroX/XKeen/wiki) — документация по маршрутизации на Keenetic
- [XKeen UI](https://github.com/zxc-rv/XKeen-UI) — веб-интерфейс для XKeen
- [Генератор Outbound](https://zxc-rv.github.io/XKeen-UI/Outbound_Generator/) — превращает ссылку `vless://` в `04_outbounds.json`
- [Генератор конфигураций Mihomo](https://rockblack.info/mihomo_generator) от RockBlack
- [IP-адреса для AmneziaWG](https://github.com/RockBlack-VPN/ip-address) — актуальные списки от RockBlack
## Благодарности
Инструкции опираются на работу авторов этих проектов:
[x-ui-pro](https://github.com/mozaroc/x-ui-pro) ·
[3X-UI](https://github.com/MHSanaei/3x-ui) ·
[Blitz](https://github.com/ReturnFI/Blitz) ·
[Hysteria](https://github.com/apernet/hysteria) ·
[XKeen](https://github.com/jameszeroX/XKeen) ·
[Xray-core](https://github.com/XTLS/Xray-core)
+13 -9
View File
@@ -1,11 +1,15 @@
* [Главная](README.md) * [Главная](/)
* 🛠 Установка * **VPN-сервер**
* [3X-UI Pro (Reality)](manuals/3x-ui-pro-reality.md) * [🛡 3X-UI Pro с REALITY](manuals/3x-ui-pro-reality.md)
* [3X-UI (4 инбаунда)](manuals/3x-ui-4-inbounds.md) * [⚡ 3X-UI с 4 инбаундами](manuals/3x-ui-4-inbounds.md)
* [Hysteria2 (Blitz)](manuals/hysteria2-blitz.md) * [🚀 Hysteria2 (Blitz)](manuals/hysteria2-blitz.md)
* [Каскадный VPN](manuals/cascading-vpn.md) * [🔗 Каскадный VPN](manuals/cascading-vpn.md)
* [Установка XKeen](manuals/xkeen-keenetic.md)
* 🔗 Полезное * **Роутер**
* [Генератор конфигов](https://rockblack.info/mihomo_generator) * [📶 XKeen на Keenetic](manuals/xkeen-keenetic.md)
* **Полезное**
* [XKeen UI](https://github.com/zxc-rv/XKeen-UI)
* [Генератор Outbound](https://zxc-rv.github.io/XKeen-UI/Outbound_Generator/)
* [Репозиторий на GitHub](https://github.com/PinkmanXXX/pinkman_manuals)
+51 -14
View File
@@ -2,31 +2,68 @@
<html lang="ru"> <html lang="ru">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<title>Bunker Knowledge Base</title> <title>Pinkman Manuals</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> <meta name="description" content="Пошаговые инструкции: VPN-сервер на 3X-UI и Hysteria2, каскадный VPN, XKeen на роутерах Keenetic">
<meta name="description" content="Инструкции по настройке VPN и инструментов обхода блокировок">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0">
<!-- Theme: Dark --> <meta name="theme-color" content="#0d1117">
<link rel="stylesheet" href="//cdn.jsdelivr.net/npm/docsify@4/lib/themes/dark.css"> <link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><text y='.9em' font-size='90'>🕶️</text></svg>">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsify@4/lib/themes/dark.css">
<style> <style>
:root { --theme-color: #00ff41; } :root {
.sidebar { background-color: #0f0f0f; } --theme-color: #3fb950;
.content { background-color: #050505; } --bg: #0d1117;
--panel: #161b22;
--line: #30363d;
--text: #e6edf3;
--muted: #8b949e;
}
body { background: var(--bg); color: var(--text); font-family: Inter, -apple-system, "Segoe UI", Roboto, sans-serif; }
.content { background: var(--bg); }
.sidebar { background: var(--panel); border-right: 1px solid var(--line); }
.sidebar > h1 a { color: var(--text); font-weight: 800; }
.sidebar ul li a { color: var(--muted); }
.sidebar ul li.active > a { color: var(--theme-color); border-right: 2px solid var(--theme-color); }
.sidebar-toggle { background: var(--panel); }
.markdown-section { max-width: 820px; }
.markdown-section h1 { font-weight: 800; }
.markdown-section h2 { border-bottom: 1px solid var(--line); padding-bottom: .3em; }
.markdown-section p, .markdown-section li { color: var(--text); }
.markdown-section code { background: var(--panel); color: #7ee787; border-radius: 6px; }
.markdown-section pre { background: var(--panel); border: 1px solid var(--line); border-radius: 10px; }
.markdown-section pre > code { color: var(--text); }
.markdown-section img { border-radius: 14px; }
.markdown-section table { display: table; width: 100%; }
.markdown-section tr:nth-child(2n) { background: var(--panel); }
.markdown-section td, .markdown-section th { border-color: var(--line); }
.search input { background: var(--bg); border: 1px solid var(--line); border-radius: 8px; color: var(--text); }
.docsify-copy-code-button { background: var(--theme-color) !important; color: #0d1117 !important; border-radius: 6px; }
.docsify-pagination-container { border-top-color: var(--line); }
</style> </style>
</head> </head>
<body> <body>
<div id="app">Загрузка Матрицы...</div> <div id="app">Загрузка…</div>
<script> <script>
window.$docsify = { window.$docsify = {
name: 'Morpheus Lab', name: 'Pinkman Manuals',
repo: 'https://github.com/PinkmanXXX/pinkman_manuals', repo: 'https://github.com/PinkmanXXX/pinkman_manuals',
loadSidebar: true, loadSidebar: true,
subMaxLevel: 2, subMaxLevel: 2,
coverpage: false, auto2top: true,
auto2top: true search: { placeholder: 'Поиск', noData: 'Ничего не найдено', depth: 3 },
copyCode: { buttonText: 'Копировать', successText: 'Скопировано' },
pagination: { previousText: 'Назад', nextText: 'Дальше', crossChapter: true },
'flexible-alerts': {
note: { label: 'Заметка' }, tip: { label: 'Совет' },
important: { label: 'Важно' }, warning: { label: 'Внимание' }
}
} }
</script> </script>
<!-- Docsify v4 --> <script src="https://cdn.jsdelivr.net/npm/docsify@4"></script>
<script src="//cdn.jsdelivr.net/npm/docsify@4"></script> <script src="https://cdn.jsdelivr.net/npm/docsify@4/lib/plugins/search.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/docsify@4/lib/plugins/zoom-image.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/docsify-copy-code@3"></script>
<script src="https://cdn.jsdelivr.net/npm/docsify-pagination@2/dist/docsify-pagination.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/docsify-plugin-flexible-alerts@1"></script>
<script src="https://cdn.jsdelivr.net/npm/prismjs@1/components/prism-bash.min.js"></script>
</body> </body>
</html> </html>
+24 -7
View File
@@ -1,12 +1,29 @@
# Установка 3x-ui с 4 инбаундами и сабдоменами # ⚡ 3X-UI с 4 инбаундами
1. Сабдомены включены. Самый быстрый способ: одна команда — и сервер готов. Тот же скрипт
2. SSL сертификаты есть сразу. [x-ui-pro](https://github.com/mozaroc/x-ui-pro), но домены покупать
3. 4 уже настроенных инбаунда. не нужно: он сам выдаёт сабдомены вида `1.2.3.4.cdn-one.org`.
4. Подписка включена.
## Команда установки **Что получится:**
- сабдомены для панели и REALITY — автоматически;
- SSL-сертификаты — сразу;
- 4 готовых подключения;
- включённые подписки.
## Установка
Подключитесь к серверу по SSH и выполните:
```bash ```bash
sudo su -c "bash <(wget -qO- https://raw.githubusercontent.com/mozaroc/x-ui-pro/refs/heads/master/x-ui-pro.sh) -install yes -auto_domain y" sudo su -c "bash <(wget -qO- https://raw.githubusercontent.com/mozaroc/x-ui-pro/master/x-ui-pro.sh) -install yes -panel 1 -ONLY_CF_IP_ALLOW no -auto_domain y"
``` ```
В конце скрипт покажет адрес панели, логин и пароль — **сохраните их**.
> [!NOTE]
> Если скрипт пишет, что автодомен не указывает на IP сервера, подождите
> пару минут и запустите команду ещё раз.
Дальше — всё как в [3X-UI Pro с REALITY](3x-ui-pro-reality.md): там же
команды для резервной копии и удаления.
+52 -22
View File
@@ -1,38 +1,68 @@
# 3X-UI-pro with REALITY # 🛡 3X-UI Pro с REALITY
Что новый скрипт делает: Скрипт [x-ui-pro](https://github.com/mozaroc/x-ui-pro) ставит панель 3X-UI за
nginx, так что панель, подписки и все подключения работают на одном 443 порту
и снаружи выглядят как обычный сайт.
1. Устанавливает 3x-ui или x-ui **Что делает скрипт:**
2. Устанавливает и настраивает nginx для реверспроксирования не только самой панели но и инбаундов vless/trojan c транспортами WebSocket/GRPC так же инбаунда vless с транспортом REALITY и инбаунд xhttp
3. Создает два инбаунда vless+reality и vless+websocket - устанавливает 3X-UI и nginx, получает SSL-сертификаты и продлевает их сам;
4. Включает подписки на порту 443 - создаёт подключения VLESS + REALITY и VLESS + WebSocket;
5. Получает и настраивает SSL сертификаты для доменов или сабдоменов - включает подписки на 443 порту и страницу подписки для клиентов;
6. Устанавливает фейковый сайт - ставит случайный сайт-заглушку;
7. Настраивает фаервол, остаются открытыми только порты 22, 80 и 443 - закрывает на фаерволе всё, кроме портов 22, 80 и 443.
## Что понадобится
- VPS с Ubuntu 24.04 или Debian 12
- **Два домена или сабдомена**, A-записи которых указывают на IP сервера:
первый — для панели, второй — для REALITY
> [!TIP]
> Нет своих доменов — возьмите бесплатные сабдомены или используйте
> [установку с 4 инбаундами](3x-ui-4-inbounds.md): там домены выдаются
> автоматически.
## Установка ## Установка
1. Коннектимся к серверу по ssh 1. Подключитесь к серверу по SSH.
2. Запускаем команду: 2. Запустите установку:
```bash ```bash
sudo su -c "bash <(wget -qO- https://raw.githubusercontent.com/mozaroc/x-ui-pro/refs/heads/master/x-ui-pro.sh) -install yes -panel 1 -ONLY_CF_IP_ALLOW no" sudo su -c "bash <(wget -qO- https://raw.githubusercontent.com/mozaroc/x-ui-pro/master/x-ui-pro.sh) -install yes -panel 1 -ONLY_CF_IP_ALLOW no"
``` ```
1. Скрипт попросит указать ваши домены, сначала для панели, затем для реалити. 3. Скрипт спросит домены: сначала для панели, затем для REALITY.
2. По окончанию работы сохраните ссылку на вход, логин и пароль. 4. В конце он покажет адрес панели, логин и пароль — **сохраните их**.
## Настройка REALITY > [!WARNING]
> Не меняйте домены после установки — иначе сертификаты не продлятся.
1. Идите в подключения и создайте новый: тип **vless**, транспорт **tcp**, безопасность **REALITY**. ## Своё подключение REALITY
2. Порт обязательно **8443**.
![image.png](assets/image.png) Скрипт уже создал рабочее подключение. Если нужно добавить ещё одно,
в панели откройте **Подключения → Добавить подключение**:
3. Включите **Proxy Protocol**. ![Настройки подключения REALITY в 3X-UI](assets/reality-inbound.svg)
![image.png](assets/image%201.png) 1. **Порт — только `8443`.** На 443 слушает nginx и сам передаёт трафик дальше.
2. Включите **Proxy Protocol** — так nginx передаст настоящий IP клиента.
3. Включите **External Proxy**: адрес — ваш домен, порт `443`. Именно он
попадёт в ссылку для клиента.
4. Безопасность **REALITY**, в **Dest** — домен для REALITY и порт `9443`,
в **SNI** — тот же домен. Нажмите **Get New Cert**, чтобы сгенерировать
ключи, и сохраните подключение.
4. Включите внешний прокси (порт 443). В поле **Dest** укажите домен под который маскируетесь и порт **9443**. ## Обслуживание
![image.png](assets/image%202.png) Резервная копия панели и настроек nginx:
```bash
sudo su -c "bash <(wget -qO- https://raw.githubusercontent.com/mozaroc/x-ui-pro/master/backup.sh)"
```
Удаление:
```bash
sudo su -c "bash <(wget -qO- https://raw.githubusercontent.com/mozaroc/x-ui-pro/master/x-ui-pro.sh) -uninstall yes"
```
Binary file not shown.

Before

Width:  |  Height:  |  Size: 96 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 206 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 201 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 7.4 KiB

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="720" height="347" viewBox="0 0 720 347" role="img" aria-label="root@server: ~ · hys2"><title>root@server: ~ · hys2</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="719" height="346" rx="14" fill="#0d1117" stroke="#30363d" stroke-width="1" /><path d="M1 44 H719" stroke="#30363d"/><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="360.0" y="27" class="m" font-size="13" fill="#8b949e" font-weight="500" text-anchor="middle">root@server: ~ · hys2</text><text x="22" y="70" class="m" font-size="13.5" fill="#bc8cff" xml:space="preserve">◇────────────────────────────────────────────◇</text><text x="22" y="91" class="m" font-size="13.5" fill="#d29922" xml:space="preserve"> ☼ Blitz Menu ☼</text><text x="22" y="112" class="m" font-size="13.5" fill="#bc8cff" xml:space="preserve">◇────────────────────────────────────────────◇</text><rect x="10" y="118" width="700" height="22" rx="5" fill="#3fb95022" stroke="#3fb950" stroke-width="1" /><circle cx="692" cy="128.5" r="11" fill="#3fb950"/><text x="692" y="133.0" class="s" font-size="12" fill="#0d1117" font-weight="700" text-anchor="middle">1</text><text x="22" y="133" class="m" font-size="13.5" fill="#3fb950" xml:space="preserve">[1] </text><text x="54.52" y="133" class="m" font-size="13.5" fill="#e6edf3" xml:space="preserve">↝ Install and Configure Hysteria2</text><text x="22" y="154" class="m" font-size="13.5" fill="#39c5cf" xml:space="preserve">[2] </text><text x="54.52" y="154" class="m" font-size="13.5" fill="#e6edf3" xml:space="preserve">↝ Add User</text><text x="22" y="175" class="m" font-size="13.5" fill="#39c5cf" xml:space="preserve">[3] </text><text x="54.52" y="175" class="m" font-size="13.5" fill="#e6edf3" xml:space="preserve">↝ Edit User</text><text x="22" y="196" class="m" font-size="13.5" fill="#39c5cf" xml:space="preserve">[7] </text><text x="54.52" y="196" class="m" font-size="13.5" fill="#e6edf3" xml:space="preserve">↝ List Users</text><text x="22" y="217" class="m" font-size="13.5" fill="#39c5cf" xml:space="preserve">[9] </text><text x="54.52" y="217" class="m" font-size="13.5" fill="#e6edf3" xml:space="preserve">↝ Show User URI</text><text x="22" y="238" class="m" font-size="13.5" fill="#f85149" xml:space="preserve">[0] </text><text x="54.52" y="238" class="m" font-size="13.5" fill="#e6edf3" xml:space="preserve">↝ Back to Main Menu</text><text x="22" y="259" class="m" font-size="13.5" fill="#bc8cff" xml:space="preserve">◇────────────────────────────────────────────◇</text><text x="22" y="280" class="m" font-size="13.5" fill="#d29922" xml:space="preserve">➜ Enter your option: </text><text x="192.73000000000002" y="280" class="m" font-size="13.5" fill="#e6edf3" xml:space="preserve">1</text><rect x="10" y="286" width="700" height="22" rx="5" fill="#3fb95022" stroke="#3fb950" stroke-width="1" /><circle cx="692" cy="296.5" r="11" fill="#3fb950"/><text x="692" y="301.0" class="s" font-size="12" fill="#0d1117" font-weight="700" text-anchor="middle">2</text><text x="22" y="301" class="m" font-size="13.5" fill="#e6edf3" xml:space="preserve">Enter the SNI (default: bts.com): </text><text x="298.42" y="301" class="m" font-size="13.5" fill="#3fb950" xml:space="preserve">github.com</text><rect x="10" y="307" width="700" height="22" rx="5" fill="#3fb95022" stroke="#3fb950" stroke-width="1" /><circle cx="692" cy="317.5" r="11" fill="#3fb950"/><text x="692" y="322.0" class="s" font-size="12" fill="#0d1117" font-weight="700" text-anchor="middle">3</text><text x="22" y="322" class="m" font-size="13.5" fill="#e6edf3" xml:space="preserve">Enter the port number you want to use: </text><text x="339.07000000000005" y="322" class="m" font-size="13.5" fill="#3fb950" xml:space="preserve">1935</text></svg>

After

Width:  |  Height:  |  Size: 4.2 KiB

+1
View File
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="760" height="322" viewBox="0 0 760 322" role="img" aria-label="Blitz Dashboard · https://panel.example.com/‹путь›"><title>Blitz Dashboard · https://panel.example.com/‹путь›</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="759" height="321" rx="14" fill="#0d1117" stroke="#30363d" stroke-width="1" /><path d="M1 44 H759" stroke="#30363d"/><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="380.0" y="27" class="s" font-size="13" fill="#8b949e" font-weight="500" text-anchor="middle">Blitz Dashboard · https://panel.example.com/‹путь›</text><rect x="12" y="56" width="170" height="250" rx="10" fill="#161b22" stroke="#30363d" stroke-width="1" /><text x="34" y="90" class="s" font-size="14" fill="#8b949e" font-weight="400" text-anchor="start">Dashboard</text><rect x="20" y="110" width="154" height="32" rx="7" fill="#3fb95022" stroke="#3fb950" stroke-width="1" /><circle cx="160" cy="126" r="11" fill="#3fb950"/><text x="160" y="130.5" class="s" font-size="12" fill="#0d1117" font-weight="700" text-anchor="middle">1</text><text x="34" y="130" class="s" font-size="14" fill="#e6edf3" font-weight="600" text-anchor="start">Users</text><text x="34" y="170" class="s" font-size="14" fill="#8b949e" font-weight="400" text-anchor="start">Settings</text><text x="34" y="210" class="s" font-size="14" fill="#8b949e" font-weight="400" text-anchor="start">Hysteria</text><text x="34" y="250" class="s" font-size="14" fill="#8b949e" font-weight="400" text-anchor="start">Config</text><text x="206" y="84" class="s" font-size="20" fill="#e6edf3" font-weight="700" text-anchor="start">Users</text><rect x="610" y="62" width="122" height="32" rx="8" fill="#3fb950" stroke="#3fb950" stroke-width="1" /><text x="671" y="83" class="s" font-size="14" fill="#0d1117" font-weight="700" text-anchor="middle">+ Add User</text><circle cx="734" cy="62" r="11" fill="#3fb950"/><text x="734" y="66.5" class="s" font-size="12" fill="#0d1117" font-weight="700" text-anchor="middle">2</text><rect x="196" y="112" width="544" height="36" rx="7" fill="#161b22" stroke="#30363d" stroke-width="1" /><text x="206" y="135" class="s" font-size="12.5" fill="#8b949e" font-weight="600" text-anchor="start">Username</text><text x="360" y="135" class="s" font-size="12.5" fill="#8b949e" font-weight="600" text-anchor="start">Traffic</text><text x="470" y="135" class="s" font-size="12.5" fill="#8b949e" font-weight="600" text-anchor="start">Expiry</text><text x="570" y="135" class="s" font-size="12.5" fill="#8b949e" font-weight="600" text-anchor="start">Status</text><text x="660" y="135" class="s" font-size="12.5" fill="#8b949e" font-weight="600" text-anchor="start"></text><path d="M196 192 H740" stroke="#30363d"/><text x="206" y="176" class="m" font-size="14" fill="#8b949e" font-weight="400" text-anchor="start">default</text><text x="360" y="176" class="s" font-size="13" fill="#8b949e" font-weight="400" text-anchor="start">0 B / ∞</text><text x="470" y="176" class="s" font-size="13" fill="#8b949e" font-weight="400" text-anchor="start">—</text><text x="570" y="176" class="s" font-size="13" fill="#f0883e" font-weight="600" text-anchor="start">удалите</text><path d="M204 171 H268" stroke="#f0883e" stroke-width="1.5"/><text x="672" y="176" class="s" font-size="16" fill="#8b949e" font-weight="400" text-anchor="start">⋯</text><path d="M196 236 H740" stroke="#30363d"/><text x="206" y="220" class="m" font-size="14" fill="#e6edf3" font-weight="400" text-anchor="start">friend</text><text x="360" y="220" class="s" font-size="13" fill="#8b949e" font-weight="400" text-anchor="start">0 B / 100 GB</text><text x="470" y="220" class="s" font-size="13" fill="#8b949e" font-weight="400" text-anchor="start">30 дн.</text><rect x="566" y="205" width="60" height="22" rx="11" fill="#3fb95022" stroke="#3fb950" stroke-width="1" /><text x="596" y="220" class="s" font-size="12" fill="#3fb950" font-weight="400" text-anchor="middle">active</text><text x="672" y="220" class="s" font-size="16" fill="#8b949e" font-weight="400" text-anchor="start">⋯</text><text x="206" y="290" class="s" font-size="12.5" fill="#8b949e" font-weight="400" text-anchor="start">Ссылка и QR-код для клиента — в карточке пользователя</text></svg>

After

Width:  |  Height:  |  Size: 4.5 KiB

+1
View File
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="720" height="410" viewBox="0 0 720 410" role="img" aria-label="root@server: ~ · hys2 → Advance Menu"><title>root@server: ~ · hys2 → Advance Menu</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="719" height="409" rx="14" fill="#0d1117" stroke="#30363d" stroke-width="1" /><path d="M1 44 H719" stroke="#30363d"/><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="360.0" y="27" class="m" font-size="13" fill="#8b949e" font-weight="500" text-anchor="middle">root@server: ~ · hys2 → Advance Menu</text><text x="22" y="70" class="m" font-size="13.5" fill="#d29922" xml:space="preserve"> ☼ Advance Menu ☼</text><text x="22" y="91" class="m" font-size="13.5" fill="#bc8cff" xml:space="preserve">◇────────────────────────────────────────────◇</text><text x="22" y="112" class="m" font-size="13.5" fill="#3fb950" xml:space="preserve">[7] </text><text x="54.52" y="112" class="m" font-size="13.5" fill="#e6edf3" xml:space="preserve">↝ Normal-SUB SubLink</text><rect x="10" y="118" width="700" height="22" rx="5" fill="#3fb95022" stroke="#3fb950" stroke-width="1" /><circle cx="692" cy="128.5" r="11" fill="#3fb950"/><text x="692" y="133.0" class="s" font-size="12" fill="#0d1117" font-weight="700" text-anchor="middle">1</text><text x="22" y="133" class="m" font-size="13.5" fill="#3fb950" xml:space="preserve">[8] </text><text x="54.52" y="133" class="m" font-size="13.5" fill="#e6edf3" xml:space="preserve">↝ Web Panel</text><text x="22" y="154" class="m" font-size="13.5" fill="#39c5cf" xml:space="preserve">[9] </text><text x="54.52" y="154" class="m" font-size="13.5" fill="#e6edf3" xml:space="preserve">↝ Change Port Hysteria2</text><text x="22" y="175" class="m" font-size="13.5" fill="#f85149" xml:space="preserve">[0] </text><text x="54.52" y="175" class="m" font-size="13.5" fill="#e6edf3" xml:space="preserve">↝ Back to Main Menu</text><text x="22" y="196" class="m" font-size="13.5" fill="#bc8cff" xml:space="preserve">◇────────────────────────────────────────────◇</text><text x="22" y="217" class="m" font-size="13.5" fill="#d29922" xml:space="preserve">➜ Enter your option: </text><text x="192.73000000000002" y="217" class="m" font-size="13.5" fill="#e6edf3" xml:space="preserve">8</text><rect x="10" y="223" width="700" height="22" rx="5" fill="#3fb95022" stroke="#3fb950" stroke-width="1" /><circle cx="692" cy="233.5" r="11" fill="#3fb950"/><text x="692" y="238.0" class="s" font-size="12" fill="#0d1117" font-weight="700" text-anchor="middle">2</text><text x="22" y="238" class="m" font-size="13.5" fill="#39c5cf" xml:space="preserve">1. </text><text x="46.39" y="238" class="m" font-size="13.5" fill="#e6edf3" xml:space="preserve">Start WebPanel service</text><text x="22" y="259" class="m" font-size="13.5" fill="#f85149" xml:space="preserve">2. </text><text x="46.39" y="259" class="m" font-size="13.5" fill="#e6edf3" xml:space="preserve">Stop WebPanel service</text><text x="22" y="280" class="m" font-size="13.5" fill="#39c5cf" xml:space="preserve">3. </text><text x="46.39" y="280" class="m" font-size="13.5" fill="#e6edf3" xml:space="preserve">Get WebPanel URL</text><text x="22" y="301" class="m" font-size="13.5" fill="#e6edf3" xml:space="preserve">Choose an option: 1</text><rect x="10" y="307" width="700" height="22" rx="5" fill="#3fb95022" stroke="#3fb950" stroke-width="1" /><circle cx="692" cy="317.5" r="11" fill="#3fb950"/><text x="692" y="322.0" class="s" font-size="12" fill="#0d1117" font-weight="700" text-anchor="middle">3</text><text x="22" y="322" class="m" font-size="13.5" fill="#e6edf3" xml:space="preserve">Enter the domain name for the SSL certificate: </text><text x="404.11" y="322" class="m" font-size="13.5" fill="#3fb950" xml:space="preserve">panel.example.com</text><text x="22" y="343" class="m" font-size="13.5" fill="#e6edf3" xml:space="preserve">Enter the port number for the service: </text><text x="339.07000000000005" y="343" class="m" font-size="13.5" fill="#3fb950" xml:space="preserve">443</text><text x="22" y="364" class="m" font-size="13.5" fill="#e6edf3" xml:space="preserve">Enter the admin username: </text><text x="233.38000000000002" y="364" class="m" font-size="13.5" fill="#3fb950" xml:space="preserve">admin</text><text x="22" y="385" class="m" font-size="13.5" fill="#e6edf3" xml:space="preserve">Enter the admin password: </text><text x="233.38000000000002" y="385" class="m" font-size="13.5" fill="#8b949e" xml:space="preserve">••••••••</text></svg>

After

Width:  |  Height:  |  Size: 4.9 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 7.6 KiB

+1
View File
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="720" height="404" viewBox="0 0 720 404" role="img" aria-label="3X-UI (РФ) · Настройки Xray → Маршрутизация → Добавить правило"><title>3X-UI (РФ) · Настройки Xray → Маршрутизация → Добавить правило</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="719" height="403" rx="14" fill="#0d1117" stroke="#30363d" stroke-width="1" /><path d="M1 44 H719" stroke="#30363d"/><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="360.0" y="27" class="s" font-size="13" fill="#8b949e" font-weight="500" text-anchor="middle">3X-UI (РФ) · Настройки Xray → Маршрутизация → Добавить правило</text><text x="158" y="89" class="s" font-size="14" fill="#8b949e" font-weight="400" text-anchor="end">Source IPs</text><rect x="174" y="70" width="486" height="30" rx="7" fill="#161b22" stroke="#30363d" stroke-width="1" /><text x="186" y="90" class="m" font-size="13.5" fill="#8b949e" font-weight="400" text-anchor="start"></text><text x="158" y="141" class="s" font-size="14" fill="#8b949e" font-weight="400" text-anchor="end">Domain</text><rect x="174" y="122" width="486" height="30" rx="7" fill="#161b22" stroke="#30363d" stroke-width="1" /><text x="186" y="142" class="m" font-size="13.5" fill="#8b949e" font-weight="400" text-anchor="start"></text><text x="158" y="193" class="s" font-size="14" fill="#8b949e" font-weight="400" text-anchor="end">IP</text><rect x="174" y="174" width="486" height="30" rx="7" fill="#161b22" stroke="#30363d" stroke-width="1" /><text x="186" y="194" class="m" font-size="13.5" fill="#8b949e" font-weight="400" text-anchor="start"></text><rect x="12" y="218" width="696" height="60" rx="10" fill="#3fb95022" stroke="#3fb950" stroke-width="1" /><text x="158" y="245" class="s" font-size="14" fill="#e6edf3" font-weight="400" text-anchor="end">Inbound Tags</text><rect x="174" y="226" width="486" height="30" rx="7" fill="#161b22" stroke="#3fb950" stroke-width="1" /><text x="186" y="246" class="s" font-size="13.5" fill="#e6edf3" font-weight="400" text-anchor="start">inbound-8443</text><path d="M638 238 l5 5 l5 -5" fill="none" stroke="#8b949e" stroke-width="1.6"/><text x="174" y="270" class="s" font-size="12" fill="#3fb950" font-weight="400" text-anchor="start">инбаунд REALITY на российском сервере</text><circle cx="688" cy="241" r="11" fill="#3fb950"/><text x="688" y="245.5" class="s" font-size="12" fill="#0d1117" font-weight="700" text-anchor="middle">1</text><rect x="12" y="288" width="696" height="60" rx="10" fill="#3fb95022" stroke="#3fb950" stroke-width="1" /><text x="158" y="315" class="s" font-size="14" fill="#e6edf3" font-weight="400" text-anchor="end">Outbound Tag</text><rect x="174" y="296" width="486" height="30" rx="7" fill="#161b22" stroke="#3fb950" stroke-width="1" /><text x="186" y="316" class="s" font-size="13.5" fill="#e6edf3" font-weight="400" text-anchor="start">to-world</text><path d="M638 308 l5 5 l5 -5" fill="none" stroke="#8b949e" stroke-width="1.6"/><text x="174" y="340" class="s" font-size="12" fill="#3fb950" font-weight="400" text-anchor="start">аутбаунд из предыдущего шага</text><circle cx="688" cy="311" r="11" fill="#3fb950"/><text x="688" y="315.5" class="s" font-size="12" fill="#0d1117" font-weight="700" text-anchor="middle">2</text><text x="24" y="374" class="s" font-size="12" fill="#8b949e" font-weight="400" text-anchor="start">Остальные поля оставьте пустыми — весь трафик инбаунда уйдёт за границу.</text></svg>

After

Width:  |  Height:  |  Size: 3.9 KiB

+1
View File
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="880" height="230" viewBox="0 0 880 230" role="img" aria-label="Схема каскадного VPN: клиент → VPS в России → VPS за рубежом → интернет"><title>Схема каскадного VPN: клиент → VPS в России → 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="879" height="229" rx="14" fill="#0d1117" stroke="#30363d" stroke-width="1" /><rect x="24" y="60" width="190" height="110" rx="12" fill="#161b22" stroke="#30363d" stroke-width="1.2" /><text x="119" y="100" class="s" font-size="17" fill="#e6edf3" font-weight="700" text-anchor="middle">Клиент</text><text x="119" y="126" class="s" font-size="12.5" fill="#8b949e" font-weight="400" text-anchor="middle">телефон или ПК</text><text x="119" y="148" class="s" font-size="12" fill="#8b949e" font-weight="400" text-anchor="middle">v2rayN · Hiddify · Streisand</text><path d="M218 115 H230" stroke="#3fb950" stroke-width="2"/><path d="M224 109 l7 6 l-7 6" fill="none" stroke="#3fb950" stroke-width="2"/><rect x="238" y="60" width="190" height="110" rx="12" fill="#3fb95022" stroke="#3fb950" stroke-width="1.2" /><text x="333" y="100" class="s" font-size="17" fill="#e6edf3" font-weight="700" text-anchor="middle">VPS в России</text><text x="333" y="126" class="s" font-size="12.5" fill="#3fb950" font-weight="400" text-anchor="middle">3x-ui · инбаунд REALITY</text><text x="333" y="148" class="s" font-size="12" fill="#8b949e" font-weight="400" text-anchor="middle">вход для клиента</text><path d="M432 115 H444" stroke="#3fb950" stroke-width="2"/><path d="M438 109 l7 6 l-7 6" fill="none" stroke="#3fb950" stroke-width="2"/><rect x="452" y="60" width="190" height="110" rx="12" fill="#3fb95022" stroke="#3fb950" stroke-width="1.2" /><text x="547" y="100" class="s" font-size="17" fill="#e6edf3" font-weight="700" text-anchor="middle">VPS за рубежом</text><text x="547" y="126" class="s" font-size="12.5" fill="#3fb950" font-weight="400" text-anchor="middle">3x-ui · инбаунд REALITY</text><text x="547" y="148" class="s" font-size="12" fill="#8b949e" font-weight="400" text-anchor="middle">выход в интернет</text><path d="M646 115 H658" stroke="#3fb950" stroke-width="2"/><path d="M652 109 l7 6 l-7 6" fill="none" stroke="#3fb950" stroke-width="2"/><rect x="666" y="60" width="190" height="110" rx="12" fill="#161b22" stroke="#30363d" stroke-width="1.2" /><text x="761" y="121" class="s" font-size="17" fill="#e6edf3" font-weight="700" text-anchor="middle">Интернет</text><text x="440.0" y="36" class="s" font-size="16" fill="#e6edf3" font-weight="700" text-anchor="middle">Каскадный VPN</text><text x="440.0" y="204" class="s" font-size="12.5" fill="#8b949e" font-weight="400" text-anchor="middle">Провайдер видит только соединение с российским сервером</text></svg>

After

Width:  |  Height:  |  Size: 3.1 KiB

+1
View File
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="720" height="330" viewBox="0 0 720 330" role="img" aria-label="Проводник · \\192.168.1.1\opkg\install"><title>Проводник · \\192.168.1.1\opkg\install</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="719" height="329" rx="14" fill="#0d1117" stroke="#30363d" stroke-width="1" /><path d="M1 44 H719" stroke="#30363d"/><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="360.0" y="27" class="s" font-size="13" fill="#8b949e" font-weight="500" text-anchor="middle">Проводник · \\192.168.1.1\opkg\install</text><text x="24" y="78" class="s" font-size="14" fill="#8b949e" font-weight="400" text-anchor="start">Флешка (ext4), открытая по сети: \\192.168.1.1\</text><rect x="30" y="92" width="330" height="32" rx="7" fill="#3fb95022" stroke="#3fb950" stroke-width="1" /><text x="40" y="113" class="m" font-size="14.5" fill="#e6edf3" font-weight="400" text-anchor="start">📁 install</text><text x="380" y="113" class="s" font-size="12.5" fill="#3fb950" font-weight="400" text-anchor="start">создайте папку</text><rect x="64" y="136" width="330" height="32" rx="7" fill="#3fb95022" stroke="#3fb950" stroke-width="1" /><text x="74" y="157" class="m" font-size="14.5" fill="#e6edf3" font-weight="400" text-anchor="start">📦 mipsel-installer.tar.gz</text><text x="414" y="157" class="s" font-size="12.5" fill="#3fb950" font-weight="400" text-anchor="start">установщик под ваш роутер</text><text x="24" y="206" class="s" font-size="13" fill="#e6edf3" font-weight="700" text-anchor="start">Какой установщик выбрать — по процессору роутера (есть в характеристиках модели):</text><rect x="24" y="218" width="90" height="24" rx="6" fill="#161b22" stroke="#30363d" stroke-width="1" /><text x="69" y="235" class="m" font-size="13" fill="#3fb950" font-weight="400" text-anchor="middle">mipsel</text><text x="128" y="235" class="s" font-size="13" fill="#8b949e" font-weight="400" text-anchor="start">чипы MediaTek MT7621 / MT7628 — большинство моделей</text><rect x="24" y="246" width="90" height="24" rx="6" fill="#161b22" stroke="#30363d" stroke-width="1" /><text x="69" y="263" class="m" font-size="13" fill="#3fb950" font-weight="400" text-anchor="middle">mips</text><text x="128" y="263" class="s" font-size="13" fill="#8b949e" font-weight="400" text-anchor="start">чипы EcoNet EN75xx</text><rect x="24" y="274" width="90" height="24" rx="6" fill="#161b22" stroke="#30363d" stroke-width="1" /><text x="69" y="291" class="m" font-size="13" fill="#3fb950" font-weight="400" text-anchor="middle">aarch64</text><text x="128" y="291" class="s" font-size="13" fill="#8b949e" font-weight="400" text-anchor="start">чипы MediaTek MT798x (Filogic)</text></svg>

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 182 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 78 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 5.6 KiB

+1
View File
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="720" height="230" viewBox="0 0 720 230" role="img" aria-label="Keenetic · Управление → OPKG"><title>Keenetic · Управление → OPKG</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="719" height="229" rx="14" fill="#0d1117" stroke="#30363d" stroke-width="1" /><path d="M1 44 H719" stroke="#30363d"/><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="360.0" y="27" class="s" font-size="13" fill="#8b949e" font-weight="500" text-anchor="middle">Keenetic · Управление → OPKG</text><rect x="12" y="62" width="696" height="60" rx="10" fill="#3fb95022" stroke="#3fb950" stroke-width="1" /><text x="178" y="89" class="s" font-size="14" fill="#e6edf3" font-weight="400" text-anchor="end">Накопитель</text><rect x="194" y="70" width="466" height="30" rx="7" fill="#161b22" stroke="#3fb950" stroke-width="1" /><text x="206" y="90" class="s" font-size="13.5" fill="#e6edf3" font-weight="400" text-anchor="start">OPKG (ваша флешка)</text><path d="M638 82 l5 5 l5 -5" fill="none" stroke="#8b949e" stroke-width="1.6"/><text x="194" y="114" class="s" font-size="12" fill="#3fb950" font-weight="400" text-anchor="start">выберите флешку с папкой install</text><circle cx="688" cy="85" r="11" fill="#3fb950"/><text x="688" y="89.5" class="s" font-size="12" fill="#0d1117" font-weight="700" text-anchor="middle">1</text><text x="178" y="159" class="s" font-size="14" fill="#8b949e" font-weight="400" text-anchor="end">Сценарий initrc</text><rect x="194" y="140" width="466" height="30" rx="7" fill="#161b22" stroke="#30363d" stroke-width="1" /><text x="206" y="160" class="m" font-size="13.5" fill="#e6edf3" font-weight="400" text-anchor="start">/opt/etc/init.d/rc.unslung</text><text x="24" y="200" class="s" font-size="12" fill="#8b949e" font-weight="400" text-anchor="start">Нажмите «Сохранить» — установка Entware займёт несколько минут.</text></svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 6.8 KiB

+1
View File
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="720" height="263" viewBox="0 0 720 263" role="img" aria-label="root@Keenetic: /opt/etc/xray/configs"><title>root@Keenetic: /opt/etc/xray/configs</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="719" height="262" rx="14" fill="#0d1117" stroke="#30363d" stroke-width="1" /><path d="M1 44 H719" stroke="#30363d"/><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="360.0" y="27" class="m" font-size="13" fill="#8b949e" font-weight="500" text-anchor="middle">root@Keenetic: /opt/etc/xray/configs</text><text x="22" y="70" class="m" font-size="13.5" fill="#3fb950" xml:space="preserve">~ # </text><text x="54.52" y="70" class="m" font-size="13.5" fill="#e6edf3" xml:space="preserve">ls /opt/etc/xray/configs/</text><text x="22" y="91" class="m" font-size="13.5" fill="#8b949e" xml:space="preserve">01_log.json</text><text x="22" y="112" class="m" font-size="13.5" fill="#8b949e" xml:space="preserve">02_dns.json</text><text x="22" y="133" class="m" font-size="13.5" fill="#e6edf3" xml:space="preserve">03_inbounds.json </text><text x="184.60000000000002" y="133" class="m" font-size="13.5" fill="#8b949e" xml:space="preserve"># режим: Hybrid по умолчанию, TProxy — заменой файла</text><rect x="10" y="139" width="700" height="22" rx="5" fill="#3fb95022" stroke="#3fb950" stroke-width="1" /><circle cx="692" cy="149.5" r="11" fill="#3fb950"/><text x="692" y="154.0" class="s" font-size="12" fill="#0d1117" font-weight="700" text-anchor="middle">1</text><text x="22" y="154" class="m" font-size="13.5" fill="#e6edf3" xml:space="preserve">04_outbounds.json </text><text x="184.60000000000002" y="154" class="m" font-size="13.5" fill="#3fb950" xml:space="preserve"># подключение к вашему серверу</text><rect x="10" y="160" width="700" height="22" rx="5" fill="#3fb95022" stroke="#3fb950" stroke-width="1" /><circle cx="692" cy="170.5" r="11" fill="#3fb950"/><text x="692" y="175.0" class="s" font-size="12" fill="#0d1117" font-weight="700" text-anchor="middle">2</text><text x="22" y="175" class="m" font-size="13.5" fill="#e6edf3" xml:space="preserve">05_routing.json </text><text x="184.60000000000002" y="175" class="m" font-size="13.5" fill="#3fb950" xml:space="preserve"># что пускать через прокси</text><text x="22" y="196" class="m" font-size="13.5" fill="#8b949e" xml:space="preserve">06_policy.json</text><text x="22" y="217" class="m" font-size="13.5" fill="#e6edf3" xml:space="preserve"></text><text x="22" y="238" class="m" font-size="13.5" fill="#3fb950" xml:space="preserve">~ # </text><text x="54.52" y="238" class="m" font-size="13.5" fill="#e6edf3" xml:space="preserve">xkeen -restart</text></svg>

After

Width:  |  Height:  |  Size: 2.9 KiB

+51 -16
View File
@@ -1,28 +1,63 @@
# Каскадный VPN (client - VPS Russia - VPS World) # 🔗 Каскадный VPN
Схема для максимальной маскировки трафика. Клиент подключается к серверу в России, а тот пересылает трафик на
зарубежный сервер. Провайдер видит только соединение с российским IP,
а сайты — зарубежный.
![Схема каскадного VPN](assets/cascade-scheme.svg)
## Что понадобится ## Что понадобится
1. Российский сервер (Ubuntu 24.04).
2. Зарубежный сервер (Ubuntu 24.04).
3. Домены для обоих серверов.
## Этапы установки - Сервер в России с Ubuntu 24.04
- Сервер за рубежом с Ubuntu 24.04
Домены не нужны: скрипт выдаст их автоматически.
## 1. Установите 3X-UI на оба сервера
Выполните на **каждом** сервере:
1. **Настройка российского сервера:**
Устанавливаем 3x-ui:
```bash ```bash
sudo su -c "bash <(wget -qO- https://raw.githubusercontent.com/mozaroc/x-ui-pro/refs/heads/master/x-ui-pro-nodomain.sh) -install yes -panel 1 -ONLY_CF_IP_ALLOW no -auto_domain y" sudo su -c "bash <(wget -qO- https://raw.githubusercontent.com/mozaroc/x-ui-pro/master/x-ui-pro.sh) -install yes -panel 1 -ONLY_CF_IP_ALLOW no -auto_domain y"
``` ```
2. **Настройка зарубежного сервера:** Сохраните адреса панелей, логины и пароли. Подробнее про установку —
Аналогичная установка 3x-ui. в [3X-UI с 4 инбаундами](3x-ui-4-inbounds.md).
3. **Создание каскада:** ## 2. Возьмите ссылку зарубежного сервера
В 3x-ui на российском сервере создайте **Outbound** с данными зарубежного сервера.
![Outbound](assets/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA_%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0_2025-12-23_%D0%B2_11.45.17.png) В панели **зарубежного** сервера откройте подключение VLESS REALITY и
скопируйте ссылку клиента `vless://…`. Из неё понадобятся адрес, UUID, SNI,
Short ID и публичный ключ.
В разделе **Маршрутизация** создайте правило: `Inbound Tag` (ваш РФ вход) -> `Outbound Tag` (ваш зарубежный выход). ## 3. Создайте аутбаунд на российском сервере
![Routing](assets/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA_%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0_2025-12-23_%D0%B2_11.57.42.png) В панели **российского** сервера: **Настройки Xray → Аутбаунды → Создать аутбаунд**.
![Аутбаунд на зарубежный сервер](assets/cascade-outbound.svg)
1. **Тег** — любое имя, например `to-world`.
2. **Адрес** — домен из External Proxy зарубежного сервера, порт `443`.
3. **ID** — UUID клиента зарубежного сервера, Flow `xtls-rprx-vision`.
4. Безопасность **Reality**, **SNI** — как у зарубежного подключения.
5. **Public Key** и **Short ID** — из зарубежного подключения.
> [!TIP]
> Быстрее: переключитесь на вкладку **JSON** и вставьте ссылку `vless://` —
> панель заполнит поля сама.
## 4. Направьте трафик в каскад
**Настройки Xray → Маршрутизация → Добавить правило**:
![Правило маршрутизации в каскад](assets/cascade-routing.svg)
1. **Inbound Tags** — инбаунд REALITY российского сервера (`inbound-8443`).
2. **Outbound Tag** — аутбаунд из прошлого шага (`to-world`).
Сохраните настройки и перезапустите Xray кнопкой вверху страницы.
## 5. Проверьте
Подключитесь клиентом к **российскому** серверу и откройте
[2ip.ru](https://2ip.ru): должен показаться IP зарубежного сервера.
+43 -18
View File
@@ -1,38 +1,63 @@
# Установка Hysteria2 (Blitz) # 🚀 Hysteria2 (Blitz)
### 1) Обновление Ubuntu [Hysteria2](https://github.com/apernet/hysteria) работает поверх UDP и
хорошо держит скорость на нестабильных каналах — отличная пара к VLESS.
Панель [Blitz](https://github.com/ReturnFI/Blitz) ставит его одной командой
и даёт веб-интерфейс для пользователей.
## Что понадобится
- VPS с Ubuntu 24.04
- Домен для веб-панели (A-запись на IP сервера)
## 1. Обновите систему
```bash ```bash
apt update && apt upgrade -y apt update && apt upgrade -y
``` ```
### 2) Установка панели ## 2. Установите Blitz
```bash ```bash
bash <(curl https://raw.githubusercontent.com/ReturnFI/Blitz/main/install.sh) bash <(curl https://raw.githubusercontent.com/ReturnFI/Blitz/main/install.sh)
``` ```
После установки запустите меню командой `hys2`. После установки меню открывается командой `hys2` — ставить заново не нужно.
### 3) Установка Hysteria2 ## 3. Установите Hysteria2
1. Выбираем пункт **1 - Hysteria2 Menu**. В меню выберите **[1] Hysteria2 Menu**, затем:
2. Выбираем пункт **1 - Install**.
3. Введите SNI (например, `github.com`) и порт (например, `1935`).
![Install](assets/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA_%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0_2025-12-19_%D0%B2_18.34.29.png) ![Установка Hysteria2 в меню Blitz](assets/blitz-install-hysteria.svg)
### 4) Поднимаем Web-панель 1. **[1] Install and Configure Hysteria2**.
- Выбираем пункт **2 - Advanced Menu**. 2. SNI — любой популярный сайт, например `github.com`.
- Пункт **9 - Web panel**. 3. Порт — любой свободный UDP-порт, например `1935`.
- Пункт **1 - Start Web panel services**.
Введите домен, порт 443, логин и пароль. > [!TIP]
> Hysteria2 не нужен 443 порт: он не притворяется сайтом, как REALITY.
> Оставьте 443 для веб-панели и подписок.
![Web Panel](assets/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA_%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0_2025-12-19_%D0%B2_18.45.51.png) ## 4. Включите веб-панель
### 5) Настройка юзера Вернитесь в главное меню и откройте **[2] Advance Menu**:
Заходим в панель, вкладка **users**. Удаляем дефолтного, создаем нового (+). ![Запуск веб-панели Blitz](assets/blitz-web-panel.svg)
![Users](assets/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA_%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0_2025-12-19_%D0%B2_18.55.45.png) 1. **[8] Web Panel**.
2. **1. Start WebPanel service**.
3. Укажите домен, порт `443`, логин и пароль администратора.
Адрес панели потом можно посмотреть там же, пунктом **3. Get WebPanel URL**.
## 5. Добавьте пользователя
Откройте панель в браузере и перейдите во вкладку **Users**:
![Пользователи в веб-панели Blitz](assets/blitz-users.svg)
1. Удалите пользователя по умолчанию.
2. Создайте своего кнопкой **+** — с лимитом трафика и сроком, если нужно.
Ссылку `hy2://` или QR-код отправьте в клиент: Hiddify, v2rayN, Streisand,
NekoBox.
+78 -19
View File
@@ -1,29 +1,88 @@
# Установка Xkeen на Keenetic # 📶 XKeen на Keenetic
## 1. Подготовка [XKeen](https://github.com/jameszeroX/XKeen) направляет через прокси
1. Подготовьте флешку в формате **ext4**. (Xray или Mihomo) трафик только выбранных устройств, а остальные ходят
2. Установите компоненты OPKG в роутере: "Поддержка открытых пакетов", "Интерфейс USB", "Файловая система Ext". в интернет напрямую. Всё работает на роутере — на телефоны и ПК ничего
ставить не нужно.
![Components](assets/Keenetic-components-Dark.jpg) ## Что понадобится
## 2. Установка Entware - Роутер **Keenetic** или **Netcraze** с USB-портом
1. Создайте папку `install` на флешке. - USB-флешка, отформатированная в **ext4**
2. Скачайте нужный инсталлер (mipsel/mips/aarch64) и положите в папку. - Свой сервер с VLESS — например, из [этой инструкции](3x-ui-4-inbounds.md)
3. В настройках OPKG выберите этот накопитель.
![Installer](assets/Explorer-install-Dark.jpg) ## 1. Установите компоненты
## 3. Установка XKeen В веб-интерфейсе роутера: **Общие настройки → Изменить набор компонентов**.
Подключитесь по SSH (порт 222, логин root, пароль keenetic) и выполните:
![Нужные компоненты KeeneticOS](assets/keenetic-components.svg)
Отметьте компоненты с галочками и установите. Роутер обновится
и перезагрузится.
## 2. Установите Entware
1. Вставьте флешку в роутер и откройте её по сети: `\\192.168.1.1\`.
2. Создайте папку `install` и положите туда установщик под процессор роутера:
[mipsel](https://bin.entware.net/mipselsf-k3.4/installer/mipsel-installer.tar.gz),
[mips](https://bin.entware.net/mipssf-k3.4/installer/mips-installer.tar.gz) или
[aarch64](https://bin.entware.net/aarch64-k3.10/installer/aarch64-installer.tar.gz).
![Установщик Entware на флешке](assets/entware-installer.svg)
3. В разделе **Управление → OPKG** выберите флешку и сохраните.
![Выбор накопителя для OPKG](assets/keenetic-opkg.svg)
Через несколько минут Entware установится. Подключиться к нему можно по SSH:
порт `222`, логин `root`, пароль `keenetic` — **сразу смените его** командой `passwd`.
## 3. Настройте DNS
Пропишите шифрованные DNS-серверы (DoT или DoH) в **Интернет → DNS**,
иначе выборочная маршрутизация будет работать неправильно.
> [!IMPORTANT]
> **KeeneticOS 5.2 и новее.** XKeen нужен токен доступа к роутеру.
> Создайте его в разделе **Пользователи и доступ**, вставьте в
> [шаблон xkeen.json](https://github.com/jameszeroX/XKeen/releases/download/2.0.1_Beta/xkeen.json)
> и положите файл на роутер по пути `/opt/etc/xkeen/xkeen.json`.
> Подробнее — в [вики XKeen](https://github.com/jameszeroX/XKeen/wiki/Порядок-установки).
## 4. Установите XKeen
Подключитесь по SSH и выполните:
```bash ```bash
opkg update && opkg upgrade && opkg install curl tar opkg update && opkg upgrade && opkg install curl tar && cd /tmp
curl -sOfL https://raw.githubusercontent.com/jameszeroX/XKeen/main/install.sh sh -c "$(curl -sSL https://raw.githubusercontent.com/jameszeroX/XKeen/main/install.sh)"
chmod +x ./install.sh
./install.sh
``` ```
## 4. Настройка маршрутизации Если GitHub недоступен, замените адрес на
В директории `/opt/etc/xray/configs/` настройте файлы `03_inbounds.json`, `04_outbounds.json` и `05_routing.json`. `https://cdn.jsdelivr.net/gh/jameszeroX/XKeen@main/install.sh`.
![Configs](assets/Keenetc-opkg-Dark.jpg) Установщик спросит ядро (Xray или Mihomo), геобазы, нужно ли исключать
российские IP и добавлять XKeen в автозагрузку.
## 5. Подключите свой сервер
Для Xray нужно отредактировать два файла в `/opt/etc/xray/configs/`:
![Конфигурационные файлы Xray](assets/xkeen-configs.svg)
1. `04_outbounds.json` — подключение к вашему серверу. Проще всего получить
его из ссылки `vless://` в [генераторе Outbound](https://zxc-rv.github.io/XKeen-UI/Outbound_Generator/).
2. `05_routing.json` — какие сайты и IP пускать через прокси.
Запустите проксирование:
```bash
xkeen -start
```
Устройства, которые должны ходить через прокси, добавьте в политику доступа
**XKeen** в разделе **Приоритеты подключений**.
> [!TIP]
> Управлять настройками удобнее из браузера — через
> [XKeen UI](https://github.com/zxc-rv/XKeen-UI).