Перейти к содержимому

VPN сервер для себя и родных всего за 5 минут

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

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

    linux terminal

    После подключения к серверу вы попадете в терминал, все нужные команды для установки мы будем вводить в терминале.

    В качестве операционной системы я использую CentOS 7 , но Printul работает так же на Debian и Ubuntu.

    Все что Вам будет нужно — выполнить команды приведенные ниже, настройка сервера будет производиться в web интерфейсе.

    Если Ваш основная система CentOS Вам нужно выполнить следующие команды :

    Добавляем репозиторий для установки MongoDB

    sudo tee /etc/yum.repos.d/mongodb-org-4.0.repo << EOF
    [mongodb-org-4.0]
    name=MongoDB Repository
    baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.0/x86_64/
    gpgcheck=1
    enabled=1
    gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc
    EOF
    

    Добавляем репозиторий EPEL и  Pritunl

    sudo tee /etc/yum.repos.d/pritunl.repo << EOF
    [pritunl]
    name=Pritunl Repository
    baseurl=https://repo.pritunl.com/stable/yum/centos/7/
    gpgcheck=1
    enabled=1
    EOF
    sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 7568D9BB55FF9E5287D586017AE645C0CF8E292A
    gpg --armor --export 7568D9BB55FF9E5287D586017AE645C0CF8E292A > key.tmp; sudo rpm --import key.tmp; rm -f key.tmp

    Устанавливаем MongoDB и Pritunl

    sudo yum -y install pritunl mongodb-org

    Делаем установленные программы системными и добавляем их в автозагрузку

    sudo systemctl start mongod pritunl
    sudo systemctl enable mongod pritunl

    Если же у Вас установлен Debian Jessie Вам нужно выполнить следующие команды

    sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list << EOF
    deb http://repo.mongodb.org/apt/debian jessie/mongodb-org/4.0 main
    EOF
    
    sudo tee /etc/apt/sources.list.d/pritunl.list << EOF
    deb http://repo.pritunl.com/stable/apt jessie main
    EOF
    
    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 7568D9BB55FF9E5287D586017AE645C0CF8E292A
    sudo apt-get update
    sudo apt-get --assume-yes install pritunl mongodb-org
    sudo systemctl start mongod pritunl
    sudo systemctl enable mongod pritunl

    Debian Stretch

    sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list << EOF
    deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 main
    EOF
    
    sudo tee /etc/apt/sources.list.d/pritunl.list << EOF
    deb http://repo.pritunl.com/stable/apt stretch main
    EOF
    
    sudo apt-get install dirmngr
    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 7568D9BB55FF9E5287D586017AE645C0CF8E292A
    sudo apt-get update
    sudo apt-get --assume-yes install pritunl mongodb-server
    sudo systemctl start mongodb pritunl
    sudo systemctl enable mongodb pritunl

    Debian Buster

    sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list << EOF
    deb http://repo.mongodb.org/apt/debian buster/mongodb-org/4.0 main
    EOF
    
    sudo tee /etc/apt/sources.list.d/pritunl.list << EOF
    deb http://repo.pritunl.com/stable/apt buster main
    EOF
    
    sudo apt-get install dirmngr
    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 7568D9BB55FF9E5287D586017AE645C0CF8E292A
    sudo apt-get update
    sudo apt-get --assume-yes install pritunl mongodb-server
    sudo systemctl start mongodb pritunl
    sudo systemctl enable mongodb pritunl

    Ubuntu Xenial

    sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list << EOF
    deb https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse
    EOF
    
    sudo tee /etc/apt/sources.list.d/pritunl.list << EOF
    deb http://repo.pritunl.com/stable/apt xenial main
    EOF
    
    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 7568D9BB55FF9E5287D586017AE645C0CF8E292A
    sudo apt-get update
    sudo apt-get --assume-yes install pritunl mongodb-org
    sudo systemctl start pritunl mongod
    sudo systemctl enable pritunl mongod

    Ubuntu Bionic

    sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list << EOF
    deb https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse
    EOF
    
    sudo tee /etc/apt/sources.list.d/pritunl.list << EOF
    deb http://repo.pritunl.com/stable/apt bionic main
    EOF
    
    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv 7568D9BB55FF9E5287D586017AE645C0CF8E292A
    sudo apt-get update
    sudo apt-get --assume-yes install pritunl mongodb-server
    sudo systemctl start pritunl mongodb
    sudo systemctl enable pritunl mongodb

    После успешной установки увеличиваем лимит на открытые файлы

    sudo sh -c 'echo "* hard nofile 64000" >> /etc/security/limits.conf'
    sudo sh -c 'echo "* soft nofile 64000" >> /etc/security/limits.conf'
    sudo sh -c 'echo "root hard nofile 64000" >> /etc/security/limits.conf'
    sudo sh -c 'echo "root soft nofile 64000" >> /etc/security/limits.conf'

    В адресной строке браузера вводим http://IP_Вашего_сервера и попадаем на страницу настройки подключения к базе данных.

    Для того чтобы получить Setup Key переходим в терминал и вводим команду

    sudo pritunl setup-key

    В ответ на выполнение команды Вы получите набор цифр и букв — это и есть Seup Key который нужно ввести в пустое поле и нажать на кнопку Save. После этого будет произведена настройка базы данных. По окончанию настройки вас переадресует на страницу входа.

    Для того чтобы получить логин и пароль в терминале вводим следующую команду

    sudo pritunl default password

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

    Для того чтобы VPN заработал, нам нужно добавить сервер, для этого переходим в раздел Servers и нажимаем на кнопку Add Server

    Присваиваем имя серверу и нажимаем на кнопку Add. Следующим этапом добавим Организацию и первого пользователя. Переходим в раздел Users и нажимаем Add Organization

    Вводим любое имя организации, нажимаем Add и переходим к добавлению пользователя нажав на кнопку Add User

    В появившемся окне вводим имя первого пользователя, почту и Pin который будет использоваться в качестве пароля. Для запуска сервера нам нужно добавить сервер к организации которую мы только что создали , чтобы это сделать переходим в раздел Servers и нажимаем на Attach Organization после чего запускам наш VPN сервер кнопкой Start Server

    После запуска сервера Вам будет доступен его лог и график использования канала.

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

    Распаковываем архив и используем файл как файл подключения в программе OpemVPN Connect , а при запросе пароля ввести Pin который был указан при создании пользователя.

    На этом установка и настройка VPN сервера на базе Printul закончена, вы можете добавить столько пользователей сколько Вам потребуется.

    Более подробную информацию о Pritunl вы можете найти на сайте программы —  https://pritunl.com/