Linux
July 23, 2020

Свой VPN: дёшево, быстро, безопасно

Думаю, многие из вас используют VPN, хотя бы раз в неделю. Часто, люди делают это потому, что хотят просто попасть на ресурсы, заблокированые в РФ. Но лишь некоторые задумываются о том, что VPN действительно необходим для того, чтобы шифровать трафик и скрывать перемещения по сети от своего провайдера. Существует несколько сервисов, представляющих платные/бесплатные VPN. Бесплатными — совершенно точно пользоваться, не стоит, потому что вы платите своими данными и при любом обращении от соответствующих органов — ваши данные непременно будут переданы куда надо. К платным — претензии примерно такие же, поэтому единственный реально безопасный вариант использования VPN — развернуть его на своём сервере. Многие думают, что это сложно, но это совсем не так. Нужно выполнить буквально 3 команды, чтобы сделать свой VPN-сервер.

Начнём с установки ОС на VDS (я использую сервис https://vdsina.ru, ссылка реферальная, по ней вы можете получить скидку в 10%). Устанавливаем Ubuntu 18.04. Выбираем любую страну, кроме РФ, мой сервер хостится в Амстердаме.

Заходим по SSH (не забудьте добавить свой ssh-ключ в настройки сервера).

Теперь давайте обновим систему и список репозиториев:

# apt-get update
# apt-get upgrade

Перезаходим на сервер, устанавливаем докер через snap (если используете ubuntu - это самый быстрый и простой способ, можете так же обратиться к документации docker):

# snap install docker

Теперь скачиваем и запускаем докер-контейнер:

# CID=$(docker run -d --privileged -p 1194:1194/udp -p 443:443/tcp jpetazzo/dockvpn)

Теперь нужно получить OpenVPN-конфиг:

# docker run -t -i -p 8080:8080 --volumes-from $CID jpetazzo/dockvpn serveconfig

Переходим по URL, который получили в консоли и скачиваем конфиг, переименовываем в vpn.ovpn.

Через терминал на linux (можно использовать приложение OpenVPN Client, в том числе и на смартфонах) вводим команду, чтобы запустить подключение через VPN:

$ sudo openvpn --config vpn.ovpn

На Android можно использовать OpenVPN For Android, для Windows можно скачать отсюда: https://openvpn.net/community-downloads/.

Теперь вы можете использовать свой VPN за сущие копейки (на vdsina самый дешёвый тариф стоит ~5$ в месяц), но он не очень хорошо подходит, у них закончились сервера в Сан-Франциско, поэтому рекомендую (это не реклама) рассмотреть RuVDS (там есть сервера за вменяемые деньги в иностранных датацентрах).

Инфа по VPN позаимствована отсюда: https://devpew.com/blog/vpn-proxy-screenshot

Можно также обратиться к видео по wireguard от канала "Диджитализируй!": https://www.youtube.com/watch?v=5Aql0V-ta8A