Made-with: Cursor
WARP Manager v2.0
Cloudflare WARP для 3X-UI и AmneziaWG
Один скрипт — два режима. Автоматическая установка и управление Cloudflare WARP на VPS-сервере. WARP даёт «чистый» IP от Cloudflare, который не заблокирован популярными сервисами (ChatGPT, Netflix, Spotify и др.).
Канал: YouTube @antenkaru
Два режима работы
Режим 3X-UI
Клиент → 3X-UI (Xray) → SOCKS5 (WARP 127.0.0.1:40000) → Cloudflare → Интернет
Нативный warp-cli, SOCKS5-прокси на 127.0.0.1:40000. Маршрутизация по доменам настраивается в 3X-UI (Xray routing). Основной IP сервера не меняется — через WARP идёт только тот трафик, который вы укажете.
Режим AmneziaWG
Клиент → AmneziaWG Docker → warp WG interface → Cloudflare → Интернет
WireGuard-интерфейс WARP внутри Docker-контейнера AmneziaWG. Маршрутизация per-client — вы выбираете, каких именно клиентов пускать через WARP. Трафик выбранных клиентов идёт через Cloudflare, остальные клиенты работают напрямую.
Скрипт автоматически определяет, что установлено на сервере (3X-UI или AmneziaWG Docker), и предлагает соответствующий режим.
Возможности
| Функция | 3X-UI | AmneziaWG |
|---|---|---|
| Установка WARP в один клик | ✅ | ✅ |
| Telegram-бот | ✅ | ✅ |
| Перевыпуск ключа (смена WARP IP) | ✅ | ✅ |
| Автоперезапуск через systemd | ✅ | ✅ |
| Полное удаление | ✅ | ✅ |
| SOCKS5-прокси | ✅ | — |
| JSON-конфиги для Xray | ✅ | — |
| Маршрутизация по доменам | ✅ | — |
| Изменение порта SOCKS5 | ✅ | — |
| Управление клиентами (переключатели ✅/☐ в одном меню) | — | ✅ |
| WireGuard внутри Docker | — | ✅ |
| Перезапуск контейнера | — | ✅ |
Установка
Команда для установки и сам скрипт не публикуются в открытом доступе.
Получить готовую команду установки и доступ к скрипту можно в Telegram-группе «anten-ka club» по подписке на Boosty:
→ Оформить подписку и получить доступ (Boosty)
После установки скрипт доступен по команде:
gowarp
Важно: чтобы команда gowarp сохранялась и работала после выхода, используйте установку в два шага (сначала скачать скрипт в файл, затем запустить), а не через bash <(curl ...). В группе по подписке даётся готовая команда.
Требования
Для режима 3X-UI:
- VPS с Ubuntu/Debian
- Установленный 3X-UI (панель должна быть активна)
Для режима AmneziaWG:
- VPS с Ubuntu/Debian
- Docker
- Запущенный контейнер AmneziaWG (развёрнутый через приложение Amnezia VPN)
Интеграция с 3X-UI — пошаговая инструкция
Этот раздел только для режима 3X-UI. Для AmneziaWG перейдите к разделу Интеграция с AmneziaWG.
Как это работает
- Скрипт устанавливает
cloudflare-warpна сервер - WARP работает в режиме SOCKS5-прокси на
127.0.0.1:40000 - В 3X-UI добавляется outbound типа SOCKS с тегом
warp - В маршрутизации указываете, какие сайты направлять через WARP
Основной IP сервера не меняется. Через WARP идёт только тот трафик, который вы настроите в маршрутизации 3X-UI.
Шаг 1. Установка WARP
- Запустите
gowarp - Выберите пункт 1 — Установить WARP
- Дождитесь установки и проверки статуса — должен быть «Подключён»
Шаг 2. Добавление Outbound (исходящее подключение)
- Откройте панель 3X-UI в браузере
- Перейдите в Настройки Xray (Xray Settings)
- Найдите раздел Outbounds (Исходящие подключения)
- Нажмите Добавить Outbound (Add Outbound)
- Вставьте следующий JSON:
{
"tag": "warp",
"protocol": "socks",
"settings": {
"servers": [
{
"address": "127.0.0.1",
"port": 40000
}
]
}
}
Важно: порт
40000— это порт по умолчанию. Если вы меняли порт через меню WARP Manager (пункт 7), укажите ваш порт.
- Нажмите Сохранить (Save)
Шаг 3. Настройка маршрутизации (Routing)
Теперь нужно указать, какой трафик направлять через WARP.
Вариант А: Определённые сайты через WARP (рекомендуется)
- Перейдите в Настройки Xray → Routing (Маршрутизация)
- Нажмите Добавить правило (Add Rule)
- Заполните:
- Outbound Tag:
warp - Domain: добавьте домены, которые хотите направить через WARP
- Outbound Tag:
Либо вставьте JSON-правило напрямую:
{
"type": "field",
"outboundTag": "warp",
"domain": [
"geosite:openai",
"geosite:netflix",
"geosite:disney",
"geosite:spotify",
"domain:chat.openai.com",
"domain:claude.ai",
"domain:openai.com",
"domain:netflix.com",
"domain:disneyplus.com",
"domain:spotify.com"
]
}
Это направит трафик к ChatGPT, Netflix, Disney+, Spotify и Claude через WARP. Остальной трафик пойдёт напрямую через основной IP сервера.
Вариант Б: Весь трафик через WARP
Если хотите направить весь клиентский трафик через WARP:
{
"type": "field",
"outboundTag": "warp",
"network": "tcp,udp"
}
Внимание: при этом варианте весь трафик пойдёт через Cloudflare. Скорость может незначительно снизиться.
Вариант В: По IP-адресам (геолокация)
Можно направить через WARP трафик к определённым IP-диапазонам:
{
"type": "field",
"outboundTag": "warp",
"ip": [
"geoip:us",
"geoip:gb"
]
}
Трафик в США и Великобританию пойдёт через WARP.
Шаг 4. Перезапуск Xray
После сохранения настроек:
- Нажмите Перезапустить Xray (Restart Xray) в панели 3X-UI
- Или выполните в SSH:
x-ui restart
Шаг 5. Проверка
- Подключитесь к VPN через клиент (v2rayN, Hiddify, NekoBox и т.д.)
- Откройте https://whoer.net или https://ifconfig.me
- Если вы настроили маршрутизацию по доменам:
- Обычные сайты покажут основной IP сервера
- Сайты из списка (ChatGPT, Netflix и др.) покажут IP Cloudflare
- Попробуйте открыть https://chat.openai.com — если раньше был заблокирован, теперь должен работать
Проверка через SSH:
curl -s --proxy socks5h://127.0.0.1:40000 ifconfig.me
Интеграция с AmneziaWG — пошаговая инструкция
Этот раздел только для режима AmneziaWG. Для 3X-UI перейдите к разделу Интеграция с 3X-UI.
Как это работает
wgcfрегистрирует бесплатный аккаунт Cloudflare WARP и генерирует WireGuard-профиль- Внутри Docker-контейнера AmneziaWG поднимается отдельный WG-интерфейс
warp - Для выбранных клиентов создаются
ip rule+iptablesправила, направляющие их трафик через WARP - Правила автоматически прописываются в
start.shконтейнера для персистентности при перезагрузках
В отличие от 3X-UI, где маршрутизация по доменам, в AmneziaWG маршрутизация по клиентам: вы выбираете, какие клиенты (по IP-адресу внутри VPN) будут ходить через WARP.
Шаг 1. Подготовка
Убедитесь, что:
- На сервере установлен Docker
- AmneziaWG контейнер запущен и работает (проверить:
docker ps | grep amnezia) - Клиенты подключены и работают через AmneziaWG
Шаг 2. Установка WARP
- Запустите
gowarp - Скрипт автоматически определит контейнер AmneziaWG и предложит режим
- Выберите пункт 1 — Установить WARP
Скрипт автоматически:
- Скачает
wgcf(утилита для регистрации в Cloudflare WARP) - Зарегистрирует аккаунт WARP
- Сгенерирует WireGuard-профиль
- Создаст конфигурацию
warp.confвнутри Docker-контейнера - Поднимет WG-интерфейс
warpвнутри контейнера - Покажет WARP IP
Шаг 3. Включение клиентов в WARP
После установки WARP нужно указать, каких клиентов пускать через Cloudflare.
Через SSH-меню:
- Выберите пункт 6 — переключение клиентов WARP (единое меню)
- Вы увидите список всех клиентов AmneziaWG с их IP и именами; напротив каждого — ✅ (уже в WARP) или ☐ (не в WARP)
- Введите номер клиента, чтобы переключить состояние (в WARP или вне WARP)
- Скрипт:
- Добавит или снимет
ip ruleдля маршрутизации трафика клиента через WARP - Настроит или уберёт
iptablesNAT для корректного выхода через WG-интерфейс - Пропишет правила в
start.shконтейнера (персистентность)
- Добавит или снимет
Через Telegram-бот:
- Нажмите 👥 Клиенты WARP — откроется тот же список-переключатель
- Напротив клиентов отображаются ✅ (в WARP) и ☐ (вне WARP); выбор пункта переключает состояние
Шаг 4. Проверка
- Подключитесь к VPN через приложение Amnezia
- Откройте https://whoer.net или https://ifconfig.me
- Если ваш клиент включён в WARP — вы увидите IP Cloudflare
- Если клиент не в WARP — вы увидите обычный IP сервера
Проверка через SSH (внутри контейнера):
docker exec <имя_контейнера> curl -s --interface warp ifconfig.me
Управление клиентами
В SSH и в боте используется одно меню переключателей: у каждого клиента видно ✅ (трафик через WARP) или ☐ (напрямую); действие по пункту меняет состояние.
| Действие | SSH-меню | Telegram-бот |
|---|---|---|
| Включить/выключить клиента в WARP (список ✅/☐) | пункт 6 | 👥 Клиенты WARP |
| Перевыпуск ключа | пункт 5 | 🔑 Перевыпуск ключа |
| Перезапуск контейнера | пункт 7 | 🔄 Контейнер |
Что происходит при включении клиента в WARP
Когда вы переводите клиента в WARP (например, 10.8.1.2), скрипт:
- Создаёт ip rule:
ip rule add from 10.8.1.2 table 51820 - Добавляет iptables NAT:
iptables -t nat -A POSTROUTING -s 10.8.1.2 -o warp -j MASQUERADE - Записывает клиента в
/opt/warp/clients.list - Патчит
start.shконтейнера — добавляет блок между маркерамиWARP-MANAGER BEGIN / END, чтобы правила восстанавливались после перезапуска контейнера
При удалении — всё убирается в обратном порядке.
Перевыпуск ключа (AmneziaWG)
Перевыпуск ключа полностью пересоздаёт WARP-профиль:
- Останавливает текущий WG-интерфейс
warp - Удаляет старый аккаунт
wgcf - Регистрирует новый аккаунт
- Генерирует новый профиль
- Пересобирает
warp.confи поднимает интерфейс - Восстанавливает правила маршрутизации клиентов
Это полезно, если WARP IP попал в блокировку и нужен новый.
Меню WARP Manager
Меню организовано по секциям. Пункты 1–5 (WARP) и 8–11 (бот, промо, инструкция, удаление) одинаковы в обоих режимах; пункты 6–7 зависят от режима (3X-UI или AmneziaWG).
Общая секция — WARP-ключ (оба режима)
| Пункт | Действие |
|---|---|
| 1 | Установить WARP |
| 2 | Запустить WARP |
| 3 | Остановить WARP |
| 4 | Статус |
| 5 | Перевыпуск ключа (новый WARP IP) |
Секция 3X-UI (только в режиме 3X-UI)
| Пункт | Действие |
|---|---|
| 6 | Настройки SOCKS5 / JSON для 3X-UI |
| 7 | Изменить порт SOCKS5 |
Секция AmneziaWG (только в режиме AmneziaWG)
| Пункт | Действие |
|---|---|
| 6 | Переключение клиентов WARP (единое меню, ✅ / ☐) |
| 7 | Перезапуск контейнера |
Общая секция — бот и прочее (оба режима)
| Пункт | Действие |
|---|---|
| 8 | Telegram Bot (настройка и управление) |
| 9 | PROMO |
| 10 | Инструкция |
| 11 | Полное удаление |
| 0 | Выход |
Telegram-бот
WARP Manager включает встроенный Telegram-бот для удалённого управления. Бот работает в обоих режимах — интерфейс и кнопки автоматически адаптируются.
Настройка бота
- Откройте @BotFather в Telegram
- Отправьте
/newbot - Задайте имя и username бота
- Скопируйте полученный токен
- На сервере выполните
gowarp→ пункт 8 (Telegram Bot) - Выберите 1) Токен бота — вставьте токен
- Выберите 2) Chat ID (авто):
- Откройте вашего бота в Telegram
- Отправьте ему любое сообщение
- Вернитесь в SSH и нажмите Enter
- Скрипт автоматически определит ваш Chat ID
- Выберите 4) Запустить
Команды бота
/startили/menu— главное меню
Кнопки бота — режим 3X-UI
| Кнопка | Действие |
|---|---|
| 📊 Статус | Текущий статус WARP, порт, IP |
| 🌍 IP адреса | Реальный IP сервера и WARP IP |
| ▶️ Запустить | Запуск WARP |
| ⏹ Остановить | Остановка WARP |
| 🔑 Перевыпуск ключа | Новый WARP IP |
| 📋 JSON | Готовая конфигурация outbound для 3X-UI |
| 🖥 Система | CPU, RAM, диск, uptime |
| 🏷 Хостинг | Промо-материалы |
Кнопки бота — режим AmneziaWG
| Кнопка | Действие |
|---|---|
| 📊 Статус | Статус WARP, контейнер, IP, кол-во клиентов |
| 🌍 IP адреса | Реальный IP сервера и WARP IP |
| ▶️ Запустить | Поднять WG-интерфейс WARP |
| ⏹ Остановить | Опустить WG-интерфейс WARP |
| 🔑 Перевыпуск ключа | Пересоздать WARP-профиль |
| 👥 Клиенты WARP | Единое меню переключателей: список клиентов с ✅ (в WARP) и ☐ (вне WARP) |
| 🔄 Контейнер | Перезапуск Docker-контейнера AmneziaWG |
| 🖥 Система | CPU, RAM, диск, uptime |
| 🏷 Хостинг | Промо-материалы |
Безопасность
Если задан Chat ID, бот отвечает только владельцу. Остальные пользователи получат сообщение «Нет доступа» с указанием их Chat ID.
Бот работает как systemd-сервис warp-bot с автоперезапуском.
Автоперезапуск
- Служба
warp-svc(3X-UI) настроена сRestart=always— WARP автоматически перезапускается при сбое - Служба
warp-bot(Telegram-бот) также имеетRestart=always - При перезагрузке сервера сервисы запускаются автоматически
- В режиме AmneziaWG правила маршрутизации прописаны в
start.shконтейнера — они восстанавливаются при перезапуске контейнера или сервера
Часто задаваемые вопросы
WARP не подключается (3X-UI)
warp-cli --accept-tos status
journalctl -u warp-svc --no-pager -n 20
Попробуйте перевыпустить ключ (пункт 5 в меню).
WARP не подключается (AmneziaWG)
docker exec <контейнер> wg show warp
docker exec <контейнер> cat /opt/warp/warp.conf
Убедитесь, что контейнер запущен и внутри него есть интерфейс warp:
docker exec <контейнер> ip link show warp
Попробуйте перевыпустить ключ (пункт 5) или перезапустить контейнер (пункт 7).
Сайт всё ещё заблокирован после настройки (3X-UI)
- Убедитесь, что WARP в статусе «Подключён» (
gowarp→ пункт 4) - Проверьте, что домен добавлен в routing-правило в 3X-UI
- Перезапустите Xray:
x-ui restart - Очистите DNS-кэш в браузере или используйте режим инкогнито
Клиент не видит WARP IP (AmneziaWG)
- Убедитесь, что клиент включён в WARP (
gowarp→ пункт 6, в списке должна быть ✅) - Проверьте, что интерфейс
warpподнят (gowarp→ пункт 4) - Перезапустите контейнер (
gowarp→ пункт 7) - Переподключитесь к VPN на клиентском устройстве
Как сменить WARP IP
- 3X-UI:
gowarp→ пункт 5 или кнопка бота 🔑 Перевыпуск ключа - AmneziaWG:
gowarp→ пункт 5 или кнопка бота 🔑 Перевыпуск ключа
Как изменить порт SOCKS5 (только 3X-UI)
gowarp → пункт 7 — введите новый порт. Не забудьте обновить порт в outbound-настройках 3X-UI.
Можно ли переключить режим?
Режим определяется автоматически при запуске. Если на сервере установлены и 3X-UI, и AmneziaWG Docker — скрипт предложит выбрать. Выбор сохраняется в конфигурации.
Чтобы сбросить: удалите строку MODE= из /etc/warp-manager/config — при следующем запуске скрипт снова предложит выбор.
Удаление
gowarp
Выберите пункт 11 — Полное удаление.
Что удаляется (3X-UI)
- cloudflare-warp и его конфигурация
- Telegram-бот (сервис
warp-bot) - Команда
gowarp - Конфигурация и логи WARP Manager
Не забудьте вручную удалить outbound warp и связанные routing-правила из настроек 3X-UI.
Что удаляется (AmneziaWG)
- WG-интерфейс
warpвнутри контейнера - Файлы WARP (
/opt/warp/) внутри контейнера - Правила
ip ruleиiptablesдля клиентов - Блок WARP-MANAGER из
start.shконтейнера - Telegram-бот (сервис
warp-bot) - Команда
gowarp - Конфигурация и логи WARP Manager
Сам контейнер AmneziaWG и его клиенты не затрагиваются.
Лицензия
Только для личного использования. Распространение без согласия запрещено.
anten-ka · YouTube