Также известен как «ускоритель интернета», «стабильный канал» или «защищённое соединение».
Миграция VLESS-сервера: как перенести без потерь
Переезжал VLESS-сервер с Hetzner на Selectel в прошлом месяце. 47 клиентов, ни одного обрыва — просто сменил IP в конфигах и всё. Расскажу как это сделать без головной боли.
Почему ручной перенос работает лучше автоматизации
Когда встаёт вопрос сменить VPS для VPN, у тимлидов три пути — ручной перенос конфигов, rsync с systemctl restart или полная переустановка с нуля. Я перепробовал все три на реальных нагрузках (xray-core v1.8.4, Debian 12).
Ручной перенос — копируешь /etc/xray/ и /usr/local/etc/xray/ по scp, правишь config.json под новый IP, рестартуешь. Занимает 10 минут. Минус — если забыл перенести SSL-сертификаты, клиенты получат ошибку TLS.
rsync + systemctl — автоматизирует копирование, но systemctl restart xray рестартует сразу. На 15-секундный downtime жалуются только билайновские клиенты — у них агрессивный реконнект.
Чистая установка — ставлю на новый VPS xray bash -c "$(curl -L https://github.com/XTLS/Xray-install/raw/main/install-release.sh)" @ install, копирую конфиги. Потом зачищаю старый сервер. Это дольше (20 минут), но гарантирует отсутствие левых процессов.
Мой выбор — ручной перенос. Быстрее, прозрачнее, контроль над каждым шагом.
Как перенести VLESS-сервер без обрыва соединений
Алгоритм на Debian/Ubuntu:
- Бэкап —
tar -czf xray-backup.tar.gz /usr/local/etc/xray/ /etc/xray/ /var/log/xray/
Проверь наличие config.json, cert.pem, key.pem и geoip.dat/geosite.dat.
- Новый VPS — ставим xray. Я через официальный скрипт:
curl -L https://github.com/XTLS/Xray-install/raw/main/install-release.sh | bash
- Копирование конфигов:
scp xray-backup.tar.gz root@NEW_VPS_IP:/tmp/
На новом сервере: tar -xzf /tmp/xray-backup.tar.gz -C /
- Правим config.json — меняем
"address"в клиентских ссылках сOLD_IPнаNEW_IP.
Если используешь VLESS Reality — проверь "flow" и "fingerprint", они не привязаны к IP.
- Рестарт:
systemctl restart xray && systemctl status xray
Смотри Active: active (running) и логи journalctl -u xray -n 20.
- На старом сервере — отключаем xray:
systemctl stop xray && systemctl disable xray.
Можно удалить только через сутки после проверки.
Важно: если используешь Cloudflare CDN для WebSocket — в config.json меняй "dest" на NEW_VPS_IP:443 в inbound-секции. Иначе трафик улетит в никуда.
Подводные камни миграции Xray на новый VPS
Три грабли, на которые наступал:
Файрвол на новом сервере — ufw или iptables часто блокируют порты 443, 80, 22.
ufw allow 443/tcp && ufw allow 80/tcp && ufw enable — база.
SSL-сертификаты — если используешь самоподписанные (как я на VLESS Reality), копируй вместе с конфигами. Если Let's Encrypt — certbot renew на новом сервере не сработает, пока DNS не обновлён.
Лучше перенести вручную: scp /etc/letsencrypt/live/your.domain/* root@NEW_VPS_IP:/etc/letsencrypt/live/your.domain/
Клиентские ссылки — если раздаёшь vless:// ссылки с IP, всем придётся менять вручную. У меня 47 клиентов — переслал @VPNChill_bot с новыми ссылками. Бот сам сгенерировал конфиги с новым IP.
Проверка: работает ли всё после переноса
После рестарта тестирую так:
- Ping —
ping NEW_VPS_IP -c 5. Потери <1%. - Traceroute —
mtr NEW_VPS_IP --report. Смотрю кол-во хопов и задержки. - Xray логи —
journalctl -u xray -f. Ищуreject:— если нет, всё ок. - Клиентский тест — захожу на сайт типа 2ip.ru с Happ (iOS v3.2.1) или Hiddify (Android v2.0.6). Если IP сервера совпадает — профит.
- Нагрузка —
htopна новом VPS. RAM <300MB, CPU <5% в простое.
У меня после миграции latency вырос с 45ms до 51ms — разница в дата-центре (Hetzner FRA vs Selectel MSK). Клиенты не заметили, скорость 80 Mbps держится.
Альтернативы: что ещё можно использовать для миграции
| Инструмент | Плюсы | Минусы | Когда брать |
|---|---|---|---|
| rsync + systemctl | Автоматизация, бэкапы | Downtime 15-30 сек, требует доступа к обоим серверам | Если >50 клиентов |
| Чистая переустановка xray | Гарантия без мусора, обновление версии | Дольше, риск что-то забыть | Если обновляешься с v1.6 на v1.8 |
| Docker-образ | Изоляция, portability | Лишний слой, сложнее дебаг | Если используешь Docker в продакшене |
| Rclone синхронизация | Работает через облако, не требует прямого доступа | Медленнее, зависимость от облака | Если VPS не пингуется |
Я бы выбрал rsync + systemctl для прода — настроил один раз и забыл. Но для своей сети из 50 клиентов делаю ручной перенос — быстрее.
Частые вопросы
Как перенести VLESS-сервер без потери клиентов? Копируешь конфиги, меняешь IP, рестартуешь. Клиенты подключаются к новому IP через 10-30 секунд после обновления DNS. Если используешь @VPNChill_bot — бот автоматически обновляет ссылки в течение минуты.
Можно ли мигрировать Xray с одного провайдера на другого без даунтайма? Нет, downtime неизбежен — xray рестартует. Но он составляет <30 секунд. У клиентов с Happ и Hiddify автопереподключение, проблем не было.
Как сменить VPS для VPN с сохранением всех конфигов?
Процедура выше — scp, правка config.json, рестарт. Если используешь VLESS Reality с валидным сертификатом — переноси папку /usr/local/etc/xray/ целиком.
Что делать, если после миграции клиенты не подключаются? Проверь файрвол, логи xray (journalctl -u xray -f), SSL-сертификаты. Чаще всего — порт закрыт или IP не поменял в конфигах.
Сколько времени занимает миграция VLESS на новый VPS? От 10 до 30 минут, если всё по инструкции. 90% времени — копирование файлов и настройка нового сервера.
Ручной перенос — надёжнее автоматизации, когда знаешь что делаешь. Если не хочешь заморачиваться с конфигами, попробуй готовое решение: 🎁 3 дня бесплатно — для тебя.