Сейчас остро встает вопрос использования заблокированных в России иностранных социальных сетей и сервисов. Хоть политика некоторых компаний иногда оставляет желать лучшего, но мы привыкли к их продуктам хотим продолжать ими пользоваться (что законом не запрещено).
![](https://habrastorage.org/getpro/habr/upload_files/67c/37b/bd5/67c37bbd5ef052aec3db6d747680dec4.jpeg)
Бесплатные VPN - отличный вариант, если вам он нужен всего раз-два в сутки на пять минут, однако, в них присутствует реклама и скорость довольно ограничена, также из-за большого спроса пользователи испытывают задержки.
Платные VPN - тоже решение, если вам не нужно подключать много устройств, иначе платить за них становится невыгодно. Также безопасность ваших данных при использовании любых VPN сервисов остается под вопросом.
Я же расскажу, как создать свой VPN на основе обычного виртуального сервера при помощи openVPN, он будет безопаснее, вы сами сможете добавить неограниченное количество устройств или удалить их.
Шаг 1: регистрация сервера.
Это проще, чем кажется. Все, что вам нужно - это снять свой виртуальный сервер на любом сервисе, главное, чтобы он был за границей. Я буду показывать на примере vdsina (это партнерская ссылка, при переходе они обещают скидку 10%), но вы можете использовать любой другой, который найдете.
Последнее время они добавили комиссию в 20% на пополнение, что уж очень нагло. Есть также другие варианты: iphoster - 2$ и melbicom - 314₽ (на момент написания статьи), но их услуги я не проверял.
Переходим на их сайт, регистрируемся. После регистрации нужно будет пополнить счет. Выберите сумму, на момент написания статьи минимальная стоимость 11р/сутки. Не нужно класть много, вы сможете продлить сервер, оплатив еще или же удалить его.
Заходим в панель управления, нажимаем "Создать Сервер".
![панель управления панель управления](https://habrastorage.org/getpro/habr/upload_files/b81/08d/245/b8108d2457971689d9d6757287fdb0f4.png)
Далее выбираем: Ubuntu 20 -> "Стандартные серверы" -> Самый дешевый тариф (если не будет хватать, можно позже увеличить) -> Локация - Амстердам -> "Отключаем автоматическую резервную копию -> Нажимаем "Создать сервер".
![создание сервера создание сервера](https://habrastorage.org/getpro/habr/upload_files/3fa/3f6/2c2/3fa3f62c23d8618d223598c173f1eee8.png)
Шаг 2: соединение с сервером
После нескольких минут ожидания вам придут данные для входа на почту:
![письмо о регистрации сервера письмо о регистрации сервера](https://habrastorage.org/getpro/habr/upload_files/d97/dab/b43/d97dabb43455ac5777adeb9909ea6c37.png)
Нас интересует IP, имя пользователя и пароль. Подключение к серверу происходит через ssh - работает через стандартный терминал windows / macos / linux - устанавливать ничего не нужно.
Заходим в терминал:
Windows: Нажимаем "Win + X" далее в списке выбираем "Командная строка (администратор)"
MacOs: В Spotlight воодим "Терминал", нажимаем enter.
Далее нам нужно ввести команду: ssh root@[ip]
[ip] - нужно заменить на ip адрес из письма, а root - это стандартное имя пользователя - оно вам тоже пришло. В итоге получаем строку в таком формате:
![ssh запрос ssh запрос](https://habrastorage.org/getpro/habr/upload_files/6b6/f0a/7b3/6b6f0a7b3295cbef79c5ae67ba67d83d.png)
Затем консоль спросит вас, хотите ли вы подключиться, введите yes, далее спросит пароль от сервера - введите пароль из письма - готово, вы подключились! Должно появиться что-то вроде этого:
![логин к серверу логин к серверу](https://habrastorage.org/getpro/habr/upload_files/a12/43f/371/a1243f3710f4d79d166869c8a8a3ac0d.png)
Шаг 3: Создание VPN
чтобы vpn работал, нам нужно установить скрипты. Для этого просто введите команду:
wget https://git.io/vpn -O openvpn-install.sh && bash openvpn-install.sh
После этого выпадет три вопроса. На первый вводим - 1, на второй просто нажимаем enter, на третий вводим - 2.
Далее нужно будет ввести имя пользователя - выберите любое, которое вам нравится.
Скрипты установятся и появится файл конфигурации.
Чтобы им воспользоваться, скачайте его через любой ftp-клиент. Я использую filezilla.
Нажимаем на кнопочку серверов.
Нажимаем "Новый сайт"
Выбираем протокол SFTP - SSH
В поле "Хост" вводим ip из письма
В поле "Пользователь" вводим root
В поле "Пароль" вводим пароль из письма
Нажимаем "Соединиться"
![подключение по ftp подключение по ftp](https://habrastorage.org/getpro/habr/upload_files/af3/ec6/40a/af3ec640ae46bae06e04f10823a20c4b.png)
После подключения справа у вас будет каталог сервера, а слева каталог локального компьютера. Перейдите в нужную вам папку в локальном каталоге и скачайте файл конфигурации (дважды кликните по нему), он у вас пока будет один.
![каталог сервера каталог сервера](https://habrastorage.org/getpro/habr/upload_files/eaa/1ef/09a/eaa1ef09ab0a295a44f3cc90478de0f7.png)
Когда файл будет скачан - передайте его на телефон - я сделал это с помощью telegram (не забудьте именно скачать файл из телеграм).
Шаг 4: подключение к своему VPN
Вот мы и у цели. Теперь нужно перейти в магазин приложений и скачать openVPN.
![приложение openVPN приложение openVPN](https://habrastorage.org/getpro/habr/upload_files/f3d/d43/f2a/f3dd43f2ae490e58e4fe285fb8c35ec3.jpeg)
Далее открыть приложение, выбрать file - найти файл в каталоге (/Download/Telegram) и нажать "Import"
![импорт файла импорт файла](https://habrastorage.org/getpro/habr/upload_files/0d1/54f/eea/0d154feeab0c2ddc26db93246be3e489.jpeg)
Далее нажимаем "add"
![добавление соединения добавление соединения](https://habrastorage.org/getpro/habr/upload_files/2e7/f56/341/2e7f563419c527fe32ce0f1f7de7406a.jpeg)
На ios/ipados все проще. Просто откройте файл и передайте его программе openVPN (способ сработает на некоторых android-смартфонах, но не на всех)
![импорт ipados импорт ipados](https://habrastorage.org/getpro/habr/upload_files/0fe/1d3/a47/0fe1d3a478a1c00c321f2b052f4af8e3.jpeg)
Вот и все! Готово. У вас теперь есть свой личный VPN и скорость у меня доходила до 120 мбит/сек.
Шаг 5: добавление новых пользователей
Также вы можете разделить его с друзьями, создав и передав им новые конфиги. Для этого снова подключитесь к серверу и повторите ввод команды:
wget https://git.io/vpn -O openvpn-install.sh && bash openvpn-install.sh
После чего выпадет окно:
![список команд список команд](https://habrastorage.org/getpro/habr/upload_files/5cb/5d3/888/5cb5d3888240b66a1f7e2be7c4ab2a9d.png)
Добавить пользователя
Удалить пользователя
Удалить программу
Выйти
Введите 1, а затем введите имя нового пользователя.
После снова скачайте конфиг-файл и передайте ему.
Также вы можете создавать файлы конфигурации для своих устройств - пк, планшетов, других телефонов. Просто помните, что если вы подключаете два устройства по одному файлу конфигурации, они НЕ СМОГУТ работать одновременно.
Скачать клиент для ПК/MACOS/Linux можно по ссылке.
![скачивание openVPN Connect скачивание openVPN Connect](https://habrastorage.org/getpro/habr/upload_files/781/e3d/5f3/781e3d5f32ad9771c909009c7658985b.jpeg)
Подключение сильно отличаться не будет, я бы сказал, что оно даже проще.
Спасибо за внимание и пользуйтесь VPN с умом!)
13werwolf13
1) использование каких-то левых скриптов с каких-то левых рисурсов
2) использование openvpn в эпоху когда есть wireguard
3) ни слова о том что виртуалку с белым адресом надо чуть чуть засекурить (хотя бы запретить доступ к ssh по паролю чего обычно достаточно)
вангую что статья наберёт кучу минусов
UPD: если уж хочется именно openvpn то стоит хотя бы рассказать о разнице tun и tap, о том какоф когда транспорт лучше выбирать tcp или udp, о том какую когда лучше юзать аутентификацию (а в openvpn емнип вариантов 5 есть которые ещё и комбинировать можно)