> Полный список статей есть в [llms.txt](https://docs.f3cloud.com/llms.txt). Markdown-версия есть у каждой страницы, достаточно добавить .md к её адресу. Эта страница в Markdown: [https://docs.f3cloud.com/ru/vpn-guide/vpn-not-connecting.md](https://docs.f3cloud.com/ru/vpn-guide/vpn-not-connecting.md).

# VPN на своём сервере не подключается – как найти причину по шагам

VPN на своём сервере не подключается или подключается без интернета. Пошаговая диагностика для AmneziaWG, VLESS, WireGuard и OpenVPN, проверка сервера, порта и сети, MTU и DNS, что прислать в поддержку.

Когда VPN перестаёт подключаться, хочется сразу переустановить всё заново. Обычно это лишнее, ведь причина почти всегда находится на одном конкретном участке, и её можно найти за несколько минут. Эта статья подходит для любого VPN на своём сервере, будь то **AmneziaWG**, **VLESS** в 3X-UI, Marzban или Remnawave, **WireGuard** или **OpenVPN**. Все команды мы проверили на тестовом сервере с Debian 12.

***

## Где может сломаться VPN

Подключение к VPN проходит через цепочку из нескольких звеньев. Сначала идёт приложение на вашем устройстве, затем ваша домашняя или мобильная сеть, затем провайдер и магистрали между странами, и только потом сервер, на котором работает программа VPN. Сбой в любом звене выглядит для вас одинаково, приложение просто не может подключиться.

Поэтому искать причину удобнее всего с конца цепочки. Сначала убедимся, что сервер жив и VPN на нём работает, потом что до него можно достучаться, и только после этого будем разбираться с сетью и настройками устройства. Каждый шаг ниже отсекает часть цепочки, и обычно причина находится уже на втором или третьем.

| Что происходит | С какого шага начать |
| --- | --- |
| Не подключается ничего, даже SSH | [шаг 1](#id-1.-ubedites-chto-server-zhiv) |
| SSH работает, VPN нет | [шаг 2](#id-2.-proverte-chto-vpn-na-servere-zapushchen) |
| VPN не подключается только в одной сети, например на мобильном интернете | [шаг 4](#id-4.-proverte-set) |
| VPN подключается, но сайты не открываются | [шаг 5](#id-5.-podklyuchaetsya-no-saity-ne-otkryvayutsya) |

***

## 1. Убедитесь, что сервер жив

Попробуйте подключиться к серверу по SSH, например через [Termius](https://docs.f3cloud.com/ru/vps/termius-connection.md). Если подключение проходит, переходите к шагу 2.

Если SSH не отвечает, проверьте в [личном кабинете](https://my.f3cloud.com/), что у сервера статус **Активен** и срок аренды не закончился. Затем откройте **консоль VNC**, она работает даже тогда, когда сеть сервера недоступна. Как её открыть, мы рассказали в статье об [управлении сервером](https://docs.f3cloud.com/ru/client-area/upravlenie-serverom.md#konsol-vnc).

* Если в консоли видно приглашение входа, сервер работает, а недоступна только сеть. Частая причина в брандмауэре, который закрыл порт SSH.
* Если сервер не загружается, воспользуйтесь Rescue-режимом из той же статьи.

***

## 2. Проверьте, что VPN на сервере запущен

Большинство популярных VPN-панелей и приложение Amnezia запускают VPN в контейнерах Docker. Подключитесь к серверу и посмотрите список контейнеров.

```bash
# Все контейнеры, включая остановленные
docker ps -a
```

У рабочего контейнера в столбце **STATUS** написано `Up`. Если там `Exited` или `Restarting`, VPN упал. Посмотрите его журнал, подставив имя контейнера из первой колонки.

```bash
# Последние 50 строк журнала контейнера
docker logs --tail 50 ИМЯ_КОНТЕЙНЕРА
```

Затем проверьте, что сервер слушает нужный порт.

```bash
# Все порты, которые слушает сервер, с названиями программ
ss -lntup
```

В выводе должен быть порт вашего VPN. Например, для VLESS это обычно `443` в строке `tcp`, а для AmneziaWG, порт протокола в строке `udp`. Если порта нет, VPN не запущен или запущен на другом порту.

> **Если VPN ставили по нашей инструкции.**
>
> Для Amnezia проверьте протокол в приложении, в настройках сервера. Для Marzban, 3X-UI и Remnawave откройте панель и посмотрите, запущено ли ядро Xray. Ссылки на инструкции собраны в разделе **Настройка VPN** в меню слева.

***

## 3. Проверьте, что порт доступен снаружи

Сервис может работать, но порт закрыт брандмауэром. Для протоколов на TCP, таких как VLESS и OpenVPN в режиме TCP, это легко проверить со своего компьютера.

#### macOS и Linux

```bash
# Проверяем, открыт ли TCP-порт 443 на сервере
nc -vz IP_сервера 443
```

Ответ `succeeded` значит, что порт открыт. Ответ `Connection refused` значит, что на этом порту ничего не работает, а если команда долго ждёт и завершается по тайм-ауту, порт закрыт брандмауэром или соединение режется по пути.

#### Windows

Откройте **PowerShell** и выполните команду.

```powershell
Test-NetConnection IP_сервера -Port 443
```

Строка `TcpTestSucceeded : True` значит, что порт открыт.

Если порт закрыт, откройте его в брандмауэре сервера. Если вы включали UFW по [нашей инструкции](https://docs.f3cloud.com/ru/vps/security/firewall.md), это делается командой `ufw allow 443/tcp`, а для UDP-протоколов, таких как AmneziaWG и WireGuard, командой вида `ufw allow 1234/udp` с вашим портом.

> **Почему UDP так не проверить.**
>
> UDP-протоколы не отвечают на пустые запросы, поэтому `nc` и `Test-NetConnection` для них бесполезны. Для AmneziaWG и WireGuard надёжнее смотреть, видит ли сервер попытки подключения, и проверять сеть по шагу 4.

***

## 4. Проверьте сеть

Если сервер и VPN в порядке, причина, скорее всего, в сети между вами и сервером.

1. **Попробуйте другую сеть.** Если VPN не работает на мобильном интернете, но работает по Wi-Fi, или наоборот, дело в провайдере, а не в сервере.
2. **Попробуйте другой протокол.** Обычные WireGuard и OpenVPN в России легко распознаются и блокируются. Протоколы с маскировкой, **AmneziaWG** и **VLESS с REALITY**, работают устойчивее, а если режут UDP, выручает VLESS, потому что он работает поверх TCP. Подробно это разобрано в статье про [Amnezia VPN](https://docs.f3cloud.com/ru/vpn-guide/setup-amnezia.md).
3. **Смените порт.** Некоторые провайдеры ограничивают UDP на высоких портах. Для AmneziaWG разработчики советуют порт не выше **9999**.
4. **Проверьте, не заблокирован ли IP сервера.** Сделайте [трассировку до сервера](https://docs.f3cloud.com/ru/vps/network-troubleshooting-traceroute.md). Если на последних хопах теряются все пакеты, а с другой сети сервер доступен, адрес может быть заблокирован на пути. В этом случае напишите нам в тикет.

***

## 5. Подключается, но сайты не открываются

Если приложение показывает, что VPN подключён, а сайты не грузятся или открываются через раз, проверьте две вещи.

* **MTU.** Это наибольший размер пакета, который проходит по сети без разбиения. Внутри VPN к каждому пакету добавляются служебные данные, и если исходный пакет и так был большим, он может перестать проходить. Тогда VPN подключается, мелкие запросы работают, а крупные страницы и загрузки зависают. Попробуйте уменьшить MTU в настройках подключения, например до **1280**, и подключиться снова.
* **DNS.** Если сайты не открываются по имени, но открываются по IP-адресу, проблема в DNS. Укажите в настройках VPN публичный DNS-сервер, например `1.1.1.1` или `8.8.8.8`.

***

## Что прислать в поддержку

Если разобраться не получилось, напишите нам в тикет. Чтобы мы сразу увидели картину, приложите следующее.

1. IP-адрес сервера и какой VPN установлен, например «AmneziaWG через приложение Amnezia» или «VLESS в 3X-UI».
2. Где не работает. Домашний интернет или мобильный, какой провайдер, работает ли в другой сети.
3. Вывод команд `docker ps -a` и `ss -lntup` с сервера.
4. Трассировку до сервера по [нашей инструкции](https://docs.f3cloud.com/ru/vps/network-troubleshooting-traceroute.md).
5. Текст ошибки из приложения, если он есть.

***

## Наши ресурсы

**Telegram-канал:** [https://t.me/f3cloud_news](https://t.me/f3cloud_news)\
**Официальный сайт:** [https://f3cloud.com](https://f3cloud.com/ru)
