Создание и настройка VPN сервера — Algo VPN

1337

Все еще ищите быстрый и безопасный VPN? Попробуйте Algo VPN!  В этой статье мы подробно расскажем вам о том как установить Algo VPN на ваш сервер.

Если вам не подойдет Algo VPN ниже указаны другие варианты личных VPN серверов:

Почему Algo VPN?

VPN Streisand и Softether VPN более «тяжелые» для сервера и не поддерживают самый новый и безопасный протокол IKEv2 в отличие Algo VPN. Если же сравнивать PPTP VPN, то опять таки Algo VPN будет более безопасный.

Создание VPN сервера

Сервера предоставляют хостинг провайдеры, поэтому чтобы они знали с кем имеют дело, необходимо вначале зарегистрироваться.

Регистрация у Хостинг провайдера

Самые выгодные тарифы и стабильность/производительность у провайдера DigitalOcean. Переходим по данной ссылке ($10 в подарок) и регистрируемся:

  • Вводим свой Email
  • Придумываем и вводим парольСоздание и настройка VPN сервера - Algo VPN
  • Нажимаем кнопку Create an Account
  • Зайти на свой электронный почтовый ящик и закончить регистрацию, перейдя по ссылке которая была указана в письмеСоздание и настройка VPN сервера - Algo VPN

Регистрация закончена, переходим ко второму этапу,подключение банковской карты.

Подключение дебетовой/кредитной карточки

После регистрации вам будет необходимо ввести платежные данные, для этого у вас должна быть дебетовая/кредитная карточка с возможностью оплаты в интернете.Создание и настройка VPN сервера - Algo VPN

Все данные вводим на английском языке.

Далее переходим к третьему этапу — выбор и создание сервера.

Создание личного сервера

Теперь о том, как создать личный сервер (на данном сервере вы также можете создать сайт, либо личный облачный диск по типу Yandex Disk или DropBox), провайдер DigitalOcean называет их Droplet.

Нажмите на кнопку Create Droplet, после чего вы попадете на страницу создания конфигураций сервера:

  • в разделе Choose an image выберите дистрибутив Ubuntu (рекомендуется 16.04 x64)
  • Выбираем тарифный план $5 в месяц или 0,007 центов в час.Создание и настройка VPN сервера - Algo VPN
  • Выбираем расположение сервера, которое в дальнейшем будет эмулировать ваше расположение (если выбрать города США, то IP будет американским). Стоить также отметить, что чем ближе находиться сервер, тем быстрей у вас будут загружаться страницы и файлы.Создание и настройка VPN сервера - Algo VPN
  • В конце нажимаем кнопку CREATE чтобы создать Droplet (сервер)Создание и настройка VPN сервера - Algo VPNСоздание будет происходить в течение 2-5 минут. После чего на электронную почту вам придет письмо с IP адресом сервера, логином (обычно root) и паролем.

Вы также можете узнать IP на основной странице управления Droplet.Создание и настройка VPN сервера - Algo VPN

Переходим к созданию из обычного сервера в VPN.

Создание VPN сервера

Далее мы расскажем, о том как подключиться к серверу и какие необходимо установить пакеты чтобы все заработало!

Подключение к серверу

Для того, чтобы как-то управлять сервером (командная строка), необходим какой-то инструмент, в нашем случае это утилита PuTTY, которую надо скачать и установить.

После установки запускаем PuTTY, указываем IP адрес и нажимаем кнопку OPENСоздание и настройка VPN сервера - Algo VPN

  1. Далее вам необходимо ввести логин (root)
  2. Полученный пароль, который сразу вас попросят поменятьСоздание и настройка VPN сервера - Algo VPN

    Внимание при вводе пароля, строка остается пустой, как будто ничего не вводите

    • password — «старый», текущий пароль
    • (Curent) UNIX password — повторить еще раз пароль
    • Enter new UNIX password — ввести новый пароль
    • Retype new Unix password — повторить новый пароль

Настройка VPN сервера Algo VPN

Для начала обновим программное обеспечение сервера Ubuntu:

sudo apt-get update && sudo apt-get upgrade -y

Загрузим Algo VPN на сервер

git clone https://github.com/trailofbits/algo

Переходим в папку Algo VPN

cd algo

Установим дополнительные пакеты python для работы

 sudo apt-get update && sudo apt-get install \
    build-essential \
    libssl-dev \
    libffi-dev \
    python-dev \
    python-pip \
    python-setuptools \
    python-virtualenv -y

А после еще

python -m virtualenv env && source env/bin/activate && python -m pip install -U pip && python -m pip install -r requirements.txt

Теперь внесем пользователей (добавим или удалим), которые будут использовать VPN

nano config.cfg
# Add as many users as you want for your VPN server here.
# Credentials will be generated for each one.
users:
 - dan
 - jack

После вставки

  • Нажимаем комбинацию CTRL+O, а затем ENTER
  • Нажимаем комбинацию CTRL+X

Запускаем скрипт Algo

./algo

Выбираем сервер, нажимаем 5 ( Install to existing Ubuntu 16.04 server)

 What provider would you like to use?
 1. DigitalOcean
 2. Amazon EC2
 3. Microsoft Azure
 4. Google Compute Engine
 5. Install to existing Ubuntu 16.04 server

Далее на запрос

Enter the IP address of your server: (or use localhost for local installation)

Указываем localhost

На запрос логина

What user should we use to login on the server? (note: passwordless login required, or ignore if you're deploying to localhost)
[root]:

Пишем root

На запрос IP

Enter the public IP address of your server: (IMPORTANT! This IP is used to verify the certificate)

Прописать ваш текущий IP адрес, VPS сервера от DigitalOcean

На остальные запросы отвечаем на свое усмотрение, не забудьте  только ответить положительно на запрос поддержки ОС Windows и Linux

Do you want the VPN to support Windows 10 or Linux Desktop clients? (enables compatible ciphers and key exchange, less secure)
 [y/N]: Y

Когда все будет готово,  получите сообщение с поздравлением, что все готово

Congratulations!
 Your Algo server is running.
 Config files and certificates are in the ./configs/ directory
 Go to https://whoer.net/ after connecting #\"",
 and ensure that all your traffic passes through the VPN
 Local DNS resolver 172.16.0.1

И в конце пароль

The p12 and SSH keys password for new users is XXXXXXXXX

Все файлы конфигураций можно найти в папке ./configs/ , зайдите с помощью FTP (WinSCP, Filezilla) на сервер, чтобы получить необходимые конфигурации.

Настроить Algo VPN в Windows

  1. Скопируйте из сервера (папка ./configs/) на компьютер Windows несколько файлов
    • XXXXXX.p12
    • windows_XXXXXX.ps1Algo VPN Windows
  2. Теперь Windows PowerShell от имени администратора и перейдите в папку с файламиAlgo VPN Windows
  3. Введите команду и после пароль (он был указан в конце установки VPN на сервер)Создание и настройка VPN сервера - Algo VPN
    powershell -ExecutionPolicy ByPass -File windows_XXXXX.ps1 Add
  4. Теперь можно подключиться к VPNAlgo VPN Windows

Настроить Algo VPN на Android

  1. Установите приложение strongSwan VPN Client
  2. Скопируйте из сервера (папка ./configs/) файлы
    • android_XXXXXX.sswan
    • android_XXXXXX_helper.html
    • XXXXXX.p12
  3. Поместите их в одну папку и скопируйте ее на AndroidAlgo VPN Android
  4. Запустите приложение strongSwan VPN Client
  5. Добавьте новый профильAlgo VPN Android
  6. Укажите IP адрес сервера
  7. VPN тип — IKEv2 СертификатAlgo VPN Android
  8. Ниже клинкните на «Выбрать сертификат пользователя» и в появившимся окне «Установить»Algo VPN Android
  9. Перейдите в папку где находятся все ранее скопированные файлы VPN и выберите файл XXXXX.p12Algo VPN Android
  10. Введите пароль для извлечения сертификата (он был указан в конце установки VPN на сервер)
  11. После установки нажимаем «Разрешить»
  12. Сохраняем профиль
  13. Все готово, можно пользоваться Algo VPN на Android

Настроить Algo VPN на macOS

  1. Скопируйте из сервера (папка ./configs/) на Mac несколько файловAlgo VPN macOS
    • XXXXXX.mobileconfig
    • XXXXXX.p12
  2. Сделайте клик по файлу XXXXXX.mobileconfig и начните установку профиляAlgo VPN macOS
  3. Введите пароль для извлечения сертификата (он был указан в конце установки VPN на сервер)Algo VPN macOS

У вас еще остались вопросы? Пишите их в комментариях, рассказывайте, что у вас получилось или наоборот!

Вот и все! Больше полезных статей и инструкций читайте в разделе Статьи и Хаки Android. Оставайтесь вместе с сайтом Android +1, дальше будет еще интересней!