Что понадобится
- VPS/VDS с доступом root или пользователем с
sudo - Доступ к серверу по SSH
- Панель 3x-ui или Marzban (если используете панель управления VLESS)
Кратко: как это работает
Мы поднимаем на сервере WARP и локальный прокси SOCKS5 (обычно 127.0.0.1:40000). Затем в Xray добавляем outbound типа socks и направляем через него исходящий трафик VLESS.
Шаг 1. Подключитесь к серверу по SSH
Подключитесь к вашему серверу любым SSH‑клиентом (Terminal / PuTTY) и войдите под пользователем с правами администратора.
Шаг 2. Подготовка системы
Для Ubuntu/Debian:
sudo apt update
sudo apt install -y curl
Шаг 3. Установите WARP и поднимите локальный SOCKS5
В вашей сборке WARP должен запустить локальный SOCKS5‑прокси. Чаще всего он доступен на:
127.0.0.1:40000
Проверка, что порт поднялся
ss -lntp | grep 40000
Проверка, что IP меняется через SOCKS
curl --socks5-hostname 127.0.0.1:40000 <https://api.ipify.org>
echo
Если команда показывает другой IP, отличный от IP сервера — WARP работает корректно.
Если порт отличается (не 40000), используйте ваш фактический порт в дальнейших шагах.
Шаг 4. Настройка WARP в 3x-ui (Xray)
- Откройте панель 3x-ui.
- Перейдите в Xray Settings → Outbounds.
- Нажмите Create outbound (создать outbound) и заполните:
- Protocol:
socks - Tag:
warp - Address:
127.0.0.1 - Port:
40000
- Protocol:
- Сохраните outbound.
- Сделайте outbound
warpосновным (часто это “первый” outbound / default outbound). - Перезапустите Xray в панели.
Проверка
Подключитесь клиентом по VLESS и проверьте внешний IP на любом сервисе проверки IP. Должен отображаться новый (WARP).
Шаг 5. Настройка WARP в Marzban
- Откройте Marzban и перейдите в настройки (раздел конфигурации Xray).
- В массив
outboundsдобавьте SOCKS outbound:
{
"tag": "warp",
"protocol": "socks",
"settings": {
"servers": [
{
"address": "127.0.0.1",
"port": 40000
}
]
}
}
- Чтобы направить трафик через WARP:
- либо поставьте этот outbound в начало списка
outbounds, - либо настройте routing так, чтобы нужные подключения шли через
tag: "warp"(вариант зависит от вашей схемы маршрутизации).
- либо поставьте этот outbound в начало списка
- Сохраните изменения и перезапустите Xray/Marzban (в зависимости от механики применения конфига).
Проверка
Подключитесь клиентом по VLESS и проверьте внешний IP — он должен измениться.
Частые проблемы и решения
SOCKS порт не слушается
- Проверьте, что сервис WARP запущен.
- Проверьте фактический порт SOCKS (возможно, он другой).
- Убедитесь, что вы проверяете localhost, а не внешний IP.
IP не меняется через curl с SOCKS
- Проверьте командой:
curl --socks5-hostname 127.0.0.1:40000 <https://api.ipify.org>
- Если IP не меняется — проблема на стороне WARP/прокси, а не Xray.
После правок Xray не запускается
- Проверьте валидность JSON/конфига.
- Откатите изменения и добавляйте по одному блоку, перепроверяя синтаксис.
Примечания
- WARP меняет исходящий IP, но не гарантирует “постоянный” один и тот же IP навсегда.
- Если цель — доступ к конкретному сервису, рекомендуем после настройки проверить работу именно этого сервиса.
Если скажете вашу ОС (Ubuntu/Debian), версию панели (3x-ui/Marzban) и какой порт SOCKS поднялся у WARP, я адаптирую статью под ваш шаблон “Базы знаний” (с блоками “Шаг 1/2/3”, “Важно”, “FAQ”) и под вашу терминологию хостинга.