Поднимаем свой VPN на Android за 20 минут.

Поднимаем свой VPN на Android за 20 минут.

Данная статья предназначена для начинающих пользователей.

Желающих быстро поднять приватный VPN сервис на личном VPS без лишних заморочек за 15-20 минут. Особенностью написанного будет являться процесс настройки и инсталляции целиком с Android OS.

1. Первым делом устанавливаем termux. учтите, что для работы необходим Android 7.0 или более новая версия.

2. Запускаем termux и вводим следующие команды:

pkg install update

pkg install upgrade

pkg install openssh

3.Отсюда видно, что для соединения с удаленным хостом мы будем использовать

протокол SSH в виде открытого ПО OpenSSH. После установки нам необходимо сгенерировать пару открытого и закрытого ключей. Этот метод является одним из

наиболее безопасных способов аутентификации.

Вводим следующую команду:

ssh-keygen -t rsa

В процес команды нам будет предложено ввести

кодовую фразу для дополнительной защиты ключа (Enter passphrase (empty for no passphrase): Можем пропустить, нажав Enter

Ключи созданы. Теперь просмотрим наш открытый ключ, который будет прикреплен в дальнейшем к нашему VPS, выполнив следующую

команду:

cat ~/.ssh/id_rsa.pub

Копируем содержимое ключа в буфер обмена.

3. Теперь подошло время воспользоваться услугами хостинг провайдера и арендовать VPS.

Если желаете избежать длительной регистрации и верификации, можно воспользоваться посредническими

сервисами, наподобие bitvps.com (не является рекламой! сам работоспособность данного сервиса не проверял) .Выбираем подходящую машину, срок аренды, OS (далее инсталляция VPN будет описана на основе Ubuntu 18.04). Здесь важным моментом будет вставка своего SSH Public Key

из буфера обмена. Далее проводим оплату и получаем IP адрес нашего сервера.

4. Вновь открываем termux и вводим следующую команду:

ssh root@70.50.70.50 (вместо 70.50.70.50 вводим ip адрес арендованого нами сервера)

Если мы все сделали правильно, то попадаем на терминал удаленной машины.

5. Переходим к установке OpenVPN, которая будет производиться в полуавтоматическом режиме в виде скрипта.

В терминале удаленного хоста вводим следующие команды:

curl -O https://raw.githubusercontent.com/angristan/openvpn-install/master/openvpn-install.sh

Затем

chmod +x openvpn-install.sh

И запускаем сам скрипт:

./openvpn-install.sh

Везде жмём Enter, оставляя предложенные значения по умолчанию.

В процессе установки будет предложено ввести имя пользователя (введем username) и пароль при подключении (пароль можно не вводить)

В результате программа создаст файл в директории /root/username.ovpn

6. Теперь нам нужно скопировать этот файл в память нашего Android устройства.

Выходим из удаленного терминала командой exit. В терминале termux вводим следующую команду:

scp root@70.50.70.50:/root/username.ovpn /data/data/com.termux/files/home

Соответственно, вместо 70.50.70.50 вводим ip вашего VPS)

7. Устанавливаем Android OpenVPN клиент

Открываем приложение и добавляем наш конфигурационный файл username.ovpn из дериктории termux.