Когда VPN перестаёт подключаться, хочется сразу переустановить всё заново. Обычно это лишнее, ведь причина почти всегда находится на одном конкретном участке, и её можно найти за несколько минут. Эта статья подходит для любого VPN на своём сервере, будь то AmneziaWG, VLESS в 3X-UI, Marzban или Remnawave, WireGuard или OpenVPN. Все команды мы проверили на тестовом сервере с Debian 12.
Где может сломаться VPN
Подключение к VPN проходит через цепочку из нескольких звеньев. Сначала идёт приложение на вашем устройстве, затем ваша домашняя или мобильная сеть, затем провайдер и магистрали между странами, и только потом сервер, на котором работает программа VPN. Сбой в любом звене выглядит для вас одинаково, приложение просто не может подключиться.
Поэтому искать причину удобнее всего с конца цепочки. Сначала убедимся, что сервер жив и VPN на нём работает, потом что до него можно достучаться, и только после этого будем разбираться с сетью и настройками устройства. Каждый шаг ниже отсекает часть цепочки, и обычно причина находится уже на втором или третьем.
| Что происходит | С какого шага начать |
|---|---|
| Не подключается ничего, даже SSH | шаг 1 |
| SSH работает, VPN нет | шаг 2 |
| VPN не подключается только в одной сети, например на мобильном интернете | шаг 4 |
| VPN подключается, но сайты не открываются | шаг 5 |
1. Убедитесь, что сервер жив
Попробуйте подключиться к серверу по SSH, например через Termius. Если подключение проходит, переходите к шагу 2.
Если SSH не отвечает, проверьте в личном кабинете, что у сервера статус Активен и срок аренды не закончился. Затем откройте консоль VNC, она работает даже тогда, когда сеть сервера недоступна. Как её открыть, мы рассказали в статье об управлении сервером.
- Если в консоли видно приглашение входа, сервер работает, а недоступна только сеть. Частая причина в брандмауэре, который закрыл порт SSH.
- Если сервер не загружается, воспользуйтесь Rescue-режимом из той же статьи.
2. Проверьте, что VPN на сервере запущен
Большинство популярных VPN-панелей и приложение Amnezia запускают VPN в контейнерах Docker. Подключитесь к серверу и посмотрите список контейнеров.
# Все контейнеры, включая остановленные
docker ps -aУ рабочего контейнера в столбце STATUS написано Up. Если там Exited или Restarting, VPN упал. Посмотрите его журнал, подставив имя контейнера из первой колонки.
# Последние 50 строк журнала контейнера
docker logs --tail 50 ИМЯ_КОНТЕЙНЕРАЗатем проверьте, что сервер слушает нужный порт.
# Все порты, которые слушает сервер, с названиями программ
ss -lntupВ выводе должен быть порт вашего VPN. Например, для VLESS это обычно 443 в строке tcp, а для AmneziaWG, порт протокола в строке udp. Если порта нет, VPN не запущен или запущен на другом порту.
Если VPN ставили по нашей инструкции
Для Amnezia проверьте протокол в приложении, в настройках сервера. Для Marzban, 3X-UI и Remnawave откройте панель и посмотрите, запущено ли ядро Xray. Ссылки на инструкции собраны в разделе Настройка VPN в меню слева.
3. Проверьте, что порт доступен снаружи
Сервис может работать, но порт закрыт брандмауэром. Для протоколов на TCP, таких как VLESS и OpenVPN в режиме TCP, это легко проверить со своего компьютера.
# Проверяем, открыт ли TCP-порт 443 на сервере
nc -vz IP_сервера 443Ответ succeeded значит, что порт открыт. Ответ Connection refused значит, что на этом порту ничего не работает, а если команда долго ждёт и завершается по тайм-ауту, порт закрыт брандмауэром или соединение режется по пути.
Откройте PowerShell и выполните команду.
Test-NetConnection IP_сервера -Port 443Строка TcpTestSucceeded : True значит, что порт открыт.
Если порт закрыт, откройте его в брандмауэре сервера. Если вы включали UFW по нашей инструкции, это делается командой ufw allow 443/tcp, а для UDP-протоколов, таких как AmneziaWG и WireGuard, командой вида ufw allow 1234/udp с вашим портом.
Почему UDP так не проверить
UDP-протоколы не отвечают на пустые запросы, поэтому nc и Test-NetConnection для них бесполезны. Для AmneziaWG и WireGuard надёжнее смотреть, видит ли сервер попытки подключения, и проверять сеть по шагу 4.
4. Проверьте сеть
Если сервер и VPN в порядке, причина, скорее всего, в сети между вами и сервером.
- Попробуйте другую сеть. Если VPN не работает на мобильном интернете, но работает по Wi-Fi, или наоборот, дело в провайдере, а не в сервере.
- Попробуйте другой протокол. Обычные WireGuard и OpenVPN в России легко распознаются и блокируются. Протоколы с маскировкой, AmneziaWG и VLESS с REALITY, работают устойчивее, а если режут UDP, выручает VLESS, потому что он работает поверх TCP. Подробно это разобрано в статье про Amnezia VPN.
- Смените порт. Некоторые провайдеры ограничивают UDP на высоких портах. Для AmneziaWG разработчики советуют порт не выше 9999.
- Проверьте, не заблокирован ли IP сервера. Сделайте трассировку до сервера. Если на последних хопах теряются все пакеты, а с другой сети сервер доступен, адрес может быть заблокирован на пути. В этом случае напишите нам в тикет.
5. Подключается, но сайты не открываются
Если приложение показывает, что VPN подключён, а сайты не грузятся или открываются через раз, проверьте две вещи.
- MTU. Это наибольший размер пакета, который проходит по сети без разбиения. Внутри VPN к каждому пакету добавляются служебные данные, и если исходный пакет и так был большим, он может перестать проходить. Тогда VPN подключается, мелкие запросы работают, а крупные страницы и загрузки зависают. Попробуйте уменьшить MTU в настройках подключения, например до 1280, и подключиться снова.
- DNS. Если сайты не открываются по имени, но открываются по IP-адресу, проблема в DNS. Укажите в настройках VPN публичный DNS-сервер, например
1.1.1.1или8.8.8.8.
Что прислать в поддержку
Если разобраться не получилось, напишите нам в тикет. Чтобы мы сразу увидели картину, приложите следующее.
- IP-адрес сервера и какой VPN установлен, например «AmneziaWG через приложение Amnezia» или «VLESS в 3X-UI».
- Где не работает. Домашний интернет или мобильный, какой провайдер, работает ли в другой сети.
- Вывод команд
docker ps -aиss -lntupс сервера. - Трассировку до сервера по нашей инструкции.
- Текст ошибки из приложения, если он есть.
Наши ресурсы
Telegram-канал: https://t.me/f3cloud_news
Официальный сайт: https://f3cloud.com