Как поднять личный VPN в Европе из РФ за 15 минут

Данный вопрос все чаще возникает в комментах на Пикабу, в связи с чем я решил запилить максимально простой гайд по настройке собственного VPN на виртуальном сервере. Выгодное отличие от доступа к готовым VPN серверам, вроде ExpressVPN, состоит в том, что если VPN начнут банить, первым делом придут именно к ним. За vpn на личных виртуальных серверах вряд ли кто-то вообще будет гоняться.


UPD. Получилось длиннее, чем я рассчитывал, но все не так страшно, как выглядит. Глобально, всего 3 простых шага.


Шаг 1: покупка VPS

Если у вас уже есть свой VPS или вы планируете использовать какой-то другой (не тот, который предлагаю я), можете смело переходить к третьей части.


Использовать можно абсолютно любой выделенный сервер, но я, в качестве примера, приведу тот, который использую сам - ihor.ru (@alex6508, спасибо за совет).

Наверняка найдутся инвалиды, которые начнут обвинять меня в рекламе. По этому сразу хочу сказать таким - идите, пожалуйста, █████ и не сворачивайте. Единственная моя цель - это помочь людям разобраться в теме.


UPD. Задают вопросы - у данного провайдера скорость 200 мегабит и безлимитный трафик


Из плюсов у него то, что компания российская и оплатить ее услуги можно российскими картами, но сервер можно арендовать в Финляндии. Стоит это добро от 240 рублей в месяц (или 80 рублей, если вам зачем-то нужен vpn на территории РФ).

В общем, переходим на сайт, отмечаем Европу, выбираем самый дешевый тариф, отключаем все дополнительные услуги, если они будут значится. Регистрация довольно банальная, проделывать ее заново и скринить мне лениво, простите. Уверен, все разберутся. Впрочем, постараться придется, подтверждать email мне пришлось 4 раза, пока до них дошло. Но это ладно, мелочи. Операционную систему выбираем - Ubuntu 20. В итоге должно выглядеть примерно так

Как поднять личный VPN в Европе из РФ за 15 минут VPN, Санкции, Гайд, Мат, Длиннопост

Вот с оплатой могут возникнуть небольшие сложности. Дело в том, что всю пользовательскую часть интерфейса этого хостинга разрабатывали глубоко душевнобольные люди и все что можно было сделать через задницу, они сделали именно так. В частности, оплатить при помощи visa/mastercard мне не удалось, так как, видимо, оплата идет через западные конторы. Но можно оплатить через Мир, Яндекс деньги, Киви и еще какую-то поебень. В общем, тоже разберетесь, не маленькие.

После оплаты, наконец, мы сможем перейти во вкладку "Виртуальные серверы" в меню личного кабинета, выбрать нашу машину в списке (она будет одна) и нажать кнопку "Перейти"

Как поднять личный VPN в Европе из РФ за 15 минут VPN, Санкции, Гайд, Мат, Длиннопост

Попадаем в панельку сервера, жмем в меню на "Виртуальные машины" => "Параметры VM", Там нас интересует две вещи: ip адрес и пароль.

Как поднять личный VPN в Европе из РФ за 15 минут VPN, Санкции, Гайд, Мат, Длиннопост

ip смотрим в соответствующем пункте меню, пароль создаем новый (не делайте пароль простым. Его будут пытаться подобрать, поверьте).


Шаг 2: Подключение к VPS

Итак, мы скопировали в блакнотик ip и пароль, можно подключаться. Для этого проще всего использовать консоль linux. Достаточно ввести следующее:

ssh root@MY_IP

к примеру:

ssh root@111.111.111.111

После чего ввести пароль, когда его спросят.


Пользователям Windows нужно будет скачать PuTTY на официальном сайте. Установка в два клика, ничего сложного. Запускаем PuTTY, в появившемся окне вводим наш ip и нажимаем "Open"

Как поднять личный VPN в Европе из РФ за 15 минут VPN, Санкции, Гайд, Мат, Длиннопост

У нас спросят login - вводим root. Пароль - наш пароль. Будет выглядеть как-то так

Как поднять личный VPN в Европе из РФ за 15 минут VPN, Санкции, Гайд, Мат, Длиннопост

Шаг 3: Установка OpenVPN

Поздравляю! Самое сложное позади! Было решено пойти по пути наименьшего сопротивления и воспользоваться готовым скриптом для установки OpenVPN. Вставляем в консоль следующую строку:


wget https://git.io/vpn -O openvpn-install.sh


Это скачает нам скрипт, который сильно упростит задачу (можете изучить его перед запуском, ничего предосудительного в нем нет). Далее запускаем его:


sudo bash openvpn-install.sh


Нам зададут несколько вопросов:


Which protocol should OpenVPN use?

Жмем "1" и enter


What port should OpenVPN listen to?

Жмем enter


Select a DNS server for the clients:

Жмем "2" и enter


Enter a name for the first client:

Это имя пользователя. Называйте как хотите. К примеру, я назвал mydesktop и myphone. Чтобы было понятно что это и кто это.


После жмем enter


Готово! Можно пользоваться!


Ну... Почти. Нужно скачать сгенерированный ключ к себе. Проще всего это сделать при помощи filezilla. Качаем клиент на официальном сайте, установка в два клика. Открываем софтину, жмем на кнопку менеджер сайтов (верхняя левая), добавляем новый сайт и вводим наши данные:

Как поднять личный VPN в Европе из РФ за 15 минут VPN, Санкции, Гайд, Мат, Длиннопост

После жмем "Соединиться". Откроется директория сервера со сгенерированным ключами. Просто перетаскиваем их к себе на ПК.

Как поднять личный VPN в Европе из РФ за 15 минут VPN, Санкции, Гайд, Мат, Длиннопост

Этот файл - все что нам нужно, чтобы подключиться к VPN.


Шаг 4: Подключаемся

Для ПК нужно скачать клиент OpenVPN на официальном сайте. Качаем Windows 64-bit MSI installer. После простой установки у нас в трее появится вот такой значок

Как поднять личный VPN в Европе из РФ за 15 минут VPN, Санкции, Гайд, Мат, Длиннопост

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


Вот теперь точно все, можно пользоваться! : )


P.S. Для мобильных телефонов все точно так же, качаем в маркете клиент OpenVPN и скармливаем ему наш файл ключ.


P.P.S. Если мы хотим добавить больше пользователей, как раньше, подключаемся к серверу и снова выполняем

sudo bash openvpn-install.sh


Нам предложат добавить нового пользователя или удалить старого.

Вы смотрите срез комментариев. Показать все
31
Автор поста оценил этот комментарий

а можно еще проще.


На 3. шаге вводим:
sudo apt update && apt upgrade -y && apt autoremove -y

wget https://git.io/vpnsetup -O vpn.sh && sudo sh vpn.sh && sudo ikev2.sh --auto


И всё. Получаем логин, ключ, пароль.
никаких тебе опенвпн и файлов настроек.
Можно прописать в роутере

раскрыть ветку (20)
Автор поста оценил этот комментарий
у меня роутер может в L2TP и PPTP, в данном случае какой вариант?
раскрыть ветку (1)
1
Автор поста оценил этот комментарий
L2TP
Автор поста оценил этот комментарий

насколько л2тп безопасен? Допустим, если юзать для ютуба и например, твиттера.

Автор поста оценил этот комментарий

Думало, думало, устанавливало пакеты и умерло. Центось 7

## Installing Fail2Ban to protect SSH...

+ yum --enablerepo=epel -y -q install fail2ban

/tmp/vpn.HvWuG/vpn.sh: line 257: 22923 Killed yum "$rp1" -y -q install fail2ban > /dev/null

Error: 'yum install' failed.

UPD место закончилось, лол. У меня там 5 ГБ всего диск.

Автор поста оценил этот комментарий

А где логин и пароль брать?

раскрыть ветку (12)
Автор поста оценил этот комментарий
после выполнения этих двух команд идет установка и автоматическое конфигурирование впн. после всего этого он выведет на экран айпи, ключ, логин и пароль
раскрыть ветку (11)
Автор поста оценил этот комментарий

а как запросить повторно на уже сформированный пароль?

раскрыть ветку (10)
1
Автор поста оценил этот комментарий

а черт его знает. Я в этих никсах не силён =) Можно нагуглить мануал в гугле по запросу "VPNsetup github"
А можно просто сбросить убунту. Везде на впс сервисах есть такая кнопка, типа переустановить ось. И сделать всё заново

раскрыть ветку (9)
2
Автор поста оценил этот комментарий

знаю, что прошло уже много времени, но ё-моё, ребята, ну вы чего ? Этот скрипт использует пакеты, которые и так доступны свободно, просто содержит в себе дополнительные настройки. Все логины (можно ещё добавить) находятся в /etc/ppp/chap-secrets

Надеюсь для будущих посетителей ветки будет полезно

раскрыть ветку (2)
2
Автор поста оценил этот комментарий
можно. Знаете чем отличается айтишник от учителя? учитель может научить, а у айтишника - все просто с высоты его знаний и ему сложно что-то объяснить. Мне информация, что что-то находится по такому-то адресу ни о чем не говорит. Всё находится по какому-то адресу. А вот чтоб это что-то открыть и чем-то редактировать - ге поможет даже гугл, ибо там азов нет, там следующие ступени знаний.
раскрыть ветку (1)
Автор поста оценил этот комментарий

да ну бросьте, я тоже не умел настраивать VPN до этого поста и тоже задался вопросом "как сделать больше пользователей" и "как изменить пароль". Все ответы нашёл в гугле. Примеры запросов: "custom vpn server ubuntu -openvpn", "vpn setup ubuntu -openvpn" - будут статьи как сделать то же самое что делает скрипт, только с нуля и своими руками

Автор поста оценил этот комментарий

видимо только запросив генерацию нового ключа...
да. куплю ещё одну впс, спасибо :)

раскрыть ветку (5)
Автор поста оценил этот комментарий

зачем еще одну? Ты на той же машине в на сайте сбрось убунту. Будет чистая и ты повторишь установку. Дело пары кликов

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Там много настроек уже под другие проекты.
Больше 7 серверов подключено к ней, мне легче новую сделать чем все перенастраивать
Автор поста оценил этот комментарий
раскрыть ветку (2)
Автор поста оценил этот комментарий

Полгода прошло... У меня уже три впн своих... Сервак с выделенным ip, настроены мосты... Но спасибо за ответ

раскрыть ветку (1)
Автор поста оценил этот комментарий

понадобилось поделиться ссылкой на топик и увидел коменты новые и "пригорело"

Автор поста оценил этот комментарий

привет, спасибо за инфо!

подскажи, как то можно себя обезопасить (судя по всему от ботов по портам, см комментарии).

Прогнал твои скрипты, получил заветные креденшенелы :)

раскрыть ветку (1)
Автор поста оценил этот комментарий
не знаю ) я всего лишь юзер, как остальные :)
Автор поста оценил этот комментарий

wget https://git.io/vpn -O openvpn-install.sh - почему то выдает ошибку command not found. Что можно сделать, не подскажете?

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку