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

# Установка OpenVPN на VPS одной командой

Как поднять свой VPN-сервер OpenVPN на VPS одной командой с открытым скриптом openvpn-install. Подходящие системы, установка, подключение на Windows, Android и iPhone, добавление и отзыв клиентов, удаление и частые ошибки.

**OpenVPN** – один из самых известных протоколов для VPN. Он шифрует весь трафик между вашим устройством и сервером, а в интернет вы выходите уже с IP-адреса сервера.

Ставить OpenVPN вручную долго, поэтому мы используем открытый скрипт [openvpn-install](https://github.com/Nyr/openvpn-install) с GitHub. Он сам устанавливает OpenVPN, создаёт сертификаты, настраивает сеть и выдаёт готовый файл для подключения. Мы проверили каждый шаг на сервере F3 Cloud с Debian 12.

> **Скрипт работает не на всех системах.**
>
> Скрипту нужна Ubuntu 22.04 или новее, Debian 11 или новее, AlmaLinux, Rocky Linux или CentOS 9 и новее либо Fedora. На Ubuntu 20.04 и AlmaLinux 8 скрипт откажется запускаться. В этом случае сначала [переустановите систему](https://docs.f3cloud.com/ru/client-area/reinstall-os.md) на более свежую.

Мощный тариф не нужен. Сам OpenVPN на нашем сервере занимал меньше 10 МБ памяти.

***

## Шаг 1. Установите OpenVPN

Подключитесь к серверу [по SSH](https://docs.f3cloud.com/ru/vps/termius-connection.md) под пользователем root и выполните команду.

```bash
cd /root && wget https://raw.githubusercontent.com/Nyr/openvpn-install/master/openvpn-install.sh -O openvpn-install.sh && bash openvpn-install.sh
```

Скрипт задаст несколько вопросов. Если не знаете, что выбрать, просто нажимайте <kbd>Enter</kbd>, подойдут значения по умолчанию.

1. **Which IPv4 address should be used?** – какой IP-адрес использовать. Вопрос появится, только если у сервера несколько адресов. Выберите внешний, это IP вашего сервера из личного кабинета.
2. **Protocol** – оставьте `1` (UDP), он быстрее. TCP нужен, только если UDP в вашей сети не работает.
3. **Port** – порт сервера, по умолчанию 1194.
4. **DNS server** – какие DNS-серверы получат устройства. Подойдёт `3` (1.1.1.1) или `2` (Google).
5. **Name** – имя первого клиента, например `laptop`. Из него получится имя файла для подключения.

<figure><img src="https://docs.f3cloud.com/img/openvpn-install-questions.png" alt="Вопросы скрипта openvpn-install перед установкой OpenVPN"><figcaption><p>Ответы на вопросы установщика</p></figcaption></figure>

В имени клиента используйте латинские буквы, цифры, дефис и подчёркивание, остальные символы скрипт заменит на `_`. Затем нажмите любую клавишу, и установка начнётся. Она занимает меньше минуты.

<figure><img src="https://docs.f3cloud.com/img/openvpn-install-finished.png" alt="Сообщение об окончании установки OpenVPN с путём к файлу клиента"><figcaption><p>OpenVPN установлен, файл для подключения готов</p></figcaption></figure>

Готовый файл для подключения лежит в папке `/root` и называется по имени клиента, в нашем примере `/root/laptop.ovpn`. OpenVPN уже работает и будет сам запускаться после перезагрузки сервера.

***

## Шаг 2. Скачайте файл подключения

Файл `.ovpn` нужно перенести с сервера на устройство, с которого вы будете подключаться. Проще всего это сделать командой `scp` на своём компьютере. Замените `IP-сервера` на адрес вашего сервера.

```bash
scp root@IP-сервера:/root/laptop.ovpn .
```

Команда сохранит файл в текущую папку. На macOS и Linux она есть сразу, а в Windows 10 и 11 входит в клиент OpenSSH и запускается в PowerShell. Если PowerShell не знает такой команды, включите компонент **Клиент OpenSSH** в дополнительных компонентах Windows. Если удобнее мышкой, файл можно скачать через SFTP в [Termius или MobaXterm](https://docs.f3cloud.com/ru/vps/best-ssh-clients.md).

> **Файл подключения – это ключ к вашему VPN.**
>
> С файлом `.ovpn` к вашему серверу подключится любой, у кого он окажется. Не публикуйте его и не пересылайте через открытые чаты. Для каждого человека создавайте отдельный файл, как показано в шаге 4.

***

## Шаг 3. Подключитесь к VPN

Для подключения нужно официальное приложение **OpenVPN Connect**.

#### Windows

1. Скачайте OpenVPN Connect с [официального сайта](https://openvpn.net/client/) и установите.
2. Откройте приложение, перейдите на вкладку **FILE** и нажмите <kbd>BROWSE</kbd>. Выберите скачанный файл `.ovpn`.

<figure><img src="https://docs.f3cloud.com/img/openvpn-windows-import.png" alt="Окно импорта профиля в OpenVPN Connect для Windows" width="300"><figcaption><p>Импорт файла подключения</p></figcaption></figure>

3. Включите переключатель рядом с профилем. Когда появится надпись **CONNECTED**, VPN работает.

<figure><img src="https://docs.f3cloud.com/img/openvpn-windows-connected.png" alt="Активное подключение в OpenVPN Connect для Windows" width="300"><figcaption><p>Подключение установлено</p></figcaption></figure>

#### Android и iPhone

1. Установите OpenVPN Connect из [Google Play](https://play.google.com/store/apps/details?id=net.openvpn.openvpn) или [App Store](https://apps.apple.com/app/openvpn-connect/id590379981).
2. Перешлите файл `.ovpn` себе на телефон, например в «Избранное» мессенджера или по почте, и откройте его через приложение OpenVPN Connect.
3. Включите переключатель рядом с добавленным профилем. Когда появится надпись **CONNECTED**, VPN работает.

<figure><img src="https://docs.f3cloud.com/img/openvpn-phone-connected.png" alt="Активное подключение в OpenVPN Connect на телефоне" width="232"><figcaption><p>Подключение на телефоне</p></figcaption></figure>

Чтобы убедиться, что трафик идёт через VPN, откройте в браузере [api.ipify.org](https://api.ipify.org). Там должен показываться IP-адрес вашего сервера.

***

## Шаг 4. Добавьте устройства и людей

Один файл подключения можно использовать только на одном устройстве за раз. Если подключиться с тем же файлом со второго устройства, первое отключится. Поэтому для телефона, ноутбука и каждого человека создавайте отдельный файл.

Запустите скрипт ещё раз.

```bash
bash /root/openvpn-install.sh
```

Теперь он покажет меню.

<figure><img src="https://docs.f3cloud.com/img/openvpn-add-client.png" alt="Меню скрипта openvpn-install с добавлением нового клиента"><figcaption><p>Добавление клиента phone</p></figcaption></figure>

| Пункт | Что делает |
| --- | --- |
| `1` Add a new client | Создаёт нового клиента и его файл `/root/имя.ovpn` |
| `2` Revoke an existing client | Отзывает клиента, его файл сразу перестаёт работать |
| `3` Remove OpenVPN | Полностью удаляет OpenVPN с сервера |
| `4` Exit | Выход |

Чтобы добавить клиента, выберите `1` и введите имя, например `phone`. В конце скрипт напишет, где лежит новый файл, например `phone added. Configuration available in: /root/phone.ovpn`.

Чтобы закрыть доступ, выберите `2`, укажите номер клиента в списке и подтвердите отзыв буквой `y`. Сервер сразу перестанет принимать его файл, остальные клиенты продолжат работать.

***

## Частые вопросы

<details>

<summary>Приложение не подключается</summary>

Сначала проверьте, что OpenVPN работает, командой `systemctl status openvpn-server@server`. В строке **Active** должно быть `active (running)`. Если на сервере включён брандмауэр ufw, откройте в нём порт OpenVPN командой `ufw allow 1194/udp`. Если вы выбирали другой порт или TCP, укажите их.

</details>

<details>

<summary>В моей сети OpenVPN не работает</summary>

В некоторых сетях OpenVPN-трафик блокируют. Попробуйте переустановить OpenVPN с протоколом TCP. Для этого удалите его пунктом `3` меню и запустите установку заново. Если и это не помогает, используйте протоколы, которые сложнее заблокировать, например [Amnezia](https://docs.f3cloud.com/ru/vpn-guide/setup-amnezia.md) или [VLESS Reality в 3X-UI](https://docs.f3cloud.com/ru/vpn-guide/3x-ui-rukovodstvo-po-ustanovke-i-ispolzovaniyu-paneli.md).

</details>

<details>

<summary>Скрипт пишет «Ubuntu 22.04 or higher is required»</summary>

На сервере слишком старая система, скрипт её не поддерживает. [Переустановите систему](https://docs.f3cloud.com/ru/client-area/reinstall-os.md) на Ubuntu 22.04 или 24.04 либо Debian 12 и запустите установку снова.

</details>

<details>

<summary>Отключается VPN на втором устройстве</summary>

Вы подключаетесь с одним и тем же файлом с двух устройств. В этом случае сервер оставляет только последнее подключение. Создайте для второго устройства свой файл пунктом `1` меню.

</details>

<details>

<summary>Как полностью удалить OpenVPN</summary>

Запустите `bash /root/openvpn-install.sh`, выберите `3` и подтвердите буквой `y`. Скрипт удалит OpenVPN, его настройки и правила сети. Файлы `.ovpn` в папке `/root` останутся, но работать уже не будут, их можно удалить вручную.

</details>

***

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

**Telegram-канал:** [https://t.me/f3cloud_news](https://t.me/f3cloud_news)\
**Сайт хостинга:** [https://f3cloud.com](https://f3cloud.com/ru)
