Новое оформление: 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 (меню не грузилось), поиск, копирование кода, листание
@@ -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://pinkmanxxx.github.io/pinkman_manuals/)
|
||||||
* Панель управления и инбаунды на 443 порту.
|
[](#инструкции)
|
||||||
2. **[Установка 3x-ui с 4 инбаундами](manuals/3x-ui-4-inbounds.md)**
|
[](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)
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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): там же
|
||||||
|
команды для резервной копии и удаления.
|
||||||
|
|||||||
@@ -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**.
|
|
||||||
|
|
||||||

|
Скрипт уже создал рабочее подключение. Если нужно добавить ещё одно,
|
||||||
|
в панели откройте **Подключения → Добавить подключение**:
|
||||||
|
|
||||||
3. Включите **Proxy Protocol**.
|

|
||||||
|
|
||||||

|
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**.
|
## Обслуживание
|
||||||
|
|
||||||

|
Резервная копия панели и настроек 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"
|
||||||
|
```
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 96 KiB |
|
Before Width: | Height: | Size: 206 KiB |
|
Before Width: | Height: | Size: 201 KiB |
|
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 |
@@ -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 |
@@ -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 |
|
After Width: | Height: | Size: 7.6 KiB |
@@ -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 |
@@ -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 |
@@ -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 |
|
Before Width: | Height: | Size: 20 KiB |
|
Before Width: | Height: | Size: 182 KiB |
|
Before Width: | Height: | Size: 78 KiB |
|
After Width: | Height: | Size: 5.6 KiB |
@@ -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 |
|
After Width: | Height: | Size: 6.8 KiB |
@@ -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 |
|
Before Width: | Height: | Size: 708 KiB |
|
Before Width: | Height: | Size: 708 KiB |
|
Before Width: | Height: | Size: 228 KiB |
|
Before Width: | Height: | Size: 185 KiB |
|
Before Width: | Height: | Size: 228 KiB |
|
Before Width: | Height: | Size: 436 KiB |
|
Before Width: | Height: | Size: 178 KiB |
|
Before Width: | Height: | Size: 93 KiB |
|
Before Width: | Height: | Size: 141 KiB |
@@ -1,28 +1,63 @@
|
|||||||
# Каскадный VPN (client - VPS Russia - VPS World)
|
# 🔗 Каскадный VPN
|
||||||
|
|
||||||
Схема для максимальной маскировки трафика.
|
Клиент подключается к серверу в России, а тот пересылает трафик на
|
||||||
|
зарубежный сервер. Провайдер видит только соединение с российским IP,
|
||||||
|
а сайты — зарубежный.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
## Что понадобится
|
## Что понадобится
|
||||||
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** с данными зарубежного сервера.
|
|
||||||
|
|
||||||

|
В панели **зарубежного** сервера откройте подключение VLESS REALITY и
|
||||||
|
скопируйте ссылку клиента `vless://…`. Из неё понадобятся адрес, UUID, SNI,
|
||||||
|
Short ID и публичный ключ.
|
||||||
|
|
||||||
В разделе **Маршрутизация** создайте правило: `Inbound Tag` (ваш РФ вход) -> `Outbound Tag` (ваш зарубежный выход).
|
## 3. Создайте аутбаунд на российском сервере
|
||||||
|
|
||||||

|
В панели **российского** сервера: **Настройки Xray → Аутбаунды → Создать аутбаунд**.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
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 → Маршрутизация → Добавить правило**:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
1. **Inbound Tags** — инбаунд REALITY российского сервера (`inbound-8443`).
|
||||||
|
2. **Outbound Tag** — аутбаунд из прошлого шага (`to-world`).
|
||||||
|
|
||||||
|
Сохраните настройки и перезапустите Xray кнопкой вверху страницы.
|
||||||
|
|
||||||
|
## 5. Проверьте
|
||||||
|
|
||||||
|
Подключитесь клиентом к **российскому** серверу и откройте
|
||||||
|
[2ip.ru](https://2ip.ru): должен показаться IP зарубежного сервера.
|
||||||
|
|||||||
@@ -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`).
|
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
### 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 для веб-панели и подписок.
|
||||||
|
|
||||||

|
## 4. Включите веб-панель
|
||||||
|
|
||||||
### 5) Настройка юзера
|
Вернитесь в главное меню и откройте **[2] Advance Menu**:
|
||||||
|
|
||||||
Заходим в панель, вкладка **users**. Удаляем дефолтного, создаем нового (+).
|

|
||||||
|
|
||||||

|
1. **[8] Web Panel**.
|
||||||
|
2. **1. Start WebPanel service**.
|
||||||
|
3. Укажите домен, порт `443`, логин и пароль администратора.
|
||||||
|
|
||||||
|
Адрес панели потом можно посмотреть там же, пунктом **3. Get WebPanel URL**.
|
||||||
|
|
||||||
|
## 5. Добавьте пользователя
|
||||||
|
|
||||||
|
Откройте панель в браузере и перейдите во вкладку **Users**:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
1. Удалите пользователя по умолчанию.
|
||||||
|
2. Создайте своего кнопкой **+** — с лимитом трафика и сроком, если нужно.
|
||||||
|
|
||||||
|
Ссылку `hy2://` или QR-код отправьте в клиент: Hiddify, v2rayN, Streisand,
|
||||||
|
NekoBox.
|
||||||
|
|||||||
@@ -1,29 +1,88 @@
|
|||||||
# Установка Xkeen на Keenetic
|
# 📶 XKeen на Keenetic
|
||||||
|
|
||||||
## 1. Подготовка
|
[XKeen](https://github.com/jameszeroX/XKeen) направляет через прокси
|
||||||
1. Подготовьте флешку в формате **ext4**.
|
(Xray или Mihomo) трафик только выбранных устройств, а остальные ходят
|
||||||
2. Установите компоненты OPKG в роутере: "Поддержка открытых пакетов", "Интерфейс USB", "Файловая система Ext".
|
в интернет напрямую. Всё работает на роутере — на телефоны и ПК ничего
|
||||||
|
ставить не нужно.
|
||||||
|
|
||||||

|
## Что понадобится
|
||||||
|
|
||||||
## 2. Установка Entware
|
- Роутер **Keenetic** или **Netcraze** с USB-портом
|
||||||
1. Создайте папку `install` на флешке.
|
- USB-флешка, отформатированная в **ext4**
|
||||||
2. Скачайте нужный инсталлер (mipsel/mips/aarch64) и положите в папку.
|
- Свой сервер с VLESS — например, из [этой инструкции](3x-ui-4-inbounds.md)
|
||||||
3. В настройках OPKG выберите этот накопитель.
|
|
||||||
|
|
||||||

|
## 1. Установите компоненты
|
||||||
|
|
||||||
## 3. Установка XKeen
|
В веб-интерфейсе роутера: **Общие настройки → Изменить набор компонентов**.
|
||||||
Подключитесь по SSH (порт 222, логин root, пароль keenetic) и выполните:
|
|
||||||
|

|
||||||
|
|
||||||
|
Отметьте компоненты с галочками и установите. Роутер обновится
|
||||||
|
и перезагрузится.
|
||||||
|
|
||||||
|
## 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).
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
3. В разделе **Управление → OPKG** выберите флешку и сохраните.
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Через несколько минут 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`.
|
||||||
|
|
||||||

|
Установщик спросит ядро (Xray или Mihomo), геобазы, нужно ли исключать
|
||||||
|
российские IP и добавлять XKeen в автозагрузку.
|
||||||
|
|
||||||
|
## 5. Подключите свой сервер
|
||||||
|
|
||||||
|
Для Xray нужно отредактировать два файла в `/opt/etc/xray/configs/`:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
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).
|
||||||
|
|||||||