Дек 072015
 

digitalocean_logo Арендовать полноценный сервер мы не будем. Я арендую виртуальный сервер – VPS (virtual private server). В очень многих случаях для размещения сайтов в интернете или для других целей (в т. ч. для организации VPN) не требуется больших серверных мощностей, но необходимо «под себя» настроить операционную систему сервера.

Для этих целей, необходимо сделать несколько, не очень сложных шагов, описанных ниже:

Шаг №1. Аренда сервера.
Первым делом нужно перейти на сайт DigitalOcean и зарегистрироваться. Ссылка реферальная, после регистрации и оплаты аккаунта в 5$ получите на свой счет еще 10$, и мне и вам приятно. Итого на аккаунте будет 15$.

digitalocean_1

digitalocean_2
Далее откроется страница, на которой нужно указать данные своей банковской карты. Без этого система не будет работать и не даст возможности воспользоваться бонусными 10 долларами. При этом на вашей карте может быть заблокирована сумма в несколько рублей, которая затем будет возвращена. Данные можно указать свои, но лучше заплатить через PayPal.

digitalocean_3
Что делать, если банковской карты нет? Заведите себе Киви-кошелек, он автоматически дает виртуальную карту, баланс которой равен балансу кошелька. Пополнять кошелек можно почти везде.

digitalocean_4
Однако, если вы введете в DigitalOcean данные карты Киви, то система ее «выплюнет», сославшись на то, что DigitalOcean не работает с предоплаченными и виртуальными картами. В таком случае вам нужно пополнить баланс на 5 долларов через систему PayPal, заплатив картой Киви. Необходимо привязать вашу виртуальную карту к PayPal и совершить платеж.
digitalocean_5

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

После всех процедур оплаты и верификации приступаем с созданию своего VPN сервера.
Смотрим видео-урок:Видео
Примечание. Большинству жителей России и стран СНГ подойдет Амстердам или Франкфурт (пинг до Франкфурта в большинстве случаев будет немного меньше, чем до Амстердама). Жителям Дальнего востока России рекомендую протестировать Сингапур и сравнить показатели с европейскими серверами.
Скачать программу Putty (для подключения к управлению сервером).
Всё, мы заказали VPS. Поздравляю. Теперь пора перейти к его настройке.

Шаг №2. Настройка VPN.
Не пугайтесь, процесс настройки своего собственного VPN прост, как дважды-два!
В видео-уроке выше мы подключились к нашему серверу с помощью Putty. Теперь продолжим.
Копируем и вставляем (нажатием правой кнопки мыши, как мы делали в видео-уроке) команду:

nano vpn.sh

Теперь копируем и вставляем в открывшееся окно редактирования файла следующее:
#!/bin/bash

echo "Выберите, что вы хотите сделать:"

echo "1) Настроить новый PoPToP VPN сервер И создать нового пользователя"

echo "2) Создать дополнительных пользователей (к уже существующему VPN)"

read x

if test $x -eq 1; then

echo "Введите имя пользователя, которое нужно создать (н.п.. client1 or john):"

read u

echo "Введите пароль для этого пользователя:"

read p

# get the VPS IP

ip=`ifconfig eth0 | grep 'inet addr' | awk {'print $2'} | sed s/.*://`

echo

echo "установка и настройка PoPToP"

apt-get update

apt-get install pptpd

echo

echo "Создание конфигурации сервера"

cat > /etc/ppp/pptpd-options < < END

name pptpd

refuse-pap

refuse-chap

refuse-mschap

require-mschap-v2

require-mppe-128

ms-dns 8.8.8.8

ms-dns 8.8.4.4

proxyarp

nodefaultroute

lock

nobsdcomp

END

# setting up pptpd.conf

echo "option /etc/ppp/pptpd-options" > /etc/pptpd.conf

echo "logwtmp" >> /etc/pptpd.conf

echo "localip $ip" >> /etc/pptpd.conf

echo "remoteip 10.1.0.1-100" >> /etc/pptpd.conf

# adding new user

echo "$u * $p *" >> /etc/ppp/chap-secrets

echo

echo "Переадресация IPv4 и добавление этого в автозагрузку"

cat >> /etc/sysctl.conf < < END

net.ipv4.ip_forward=1

END

sysctl -p

echo

echo "Обновление IPtables Routing и добавление этого в автозагрузку"

iptables -t nat -A POSTROUTING -j SNAT --to $ip

# saves iptables routing rules and enables them on-boot

iptables-save > /etc/iptables.conf

cat > /etc/network/if-pre-up.d/iptables < < END

#!/bin/sh

iptables-restore < /etc/iptables.conf

END

chmod +x /etc/network/if-pre-up.d/iptables

cat >> /etc/ppp/ip-up < < END

ifconfig ppp0 mtu 1400

END

echo

echo "Перезапуск PoPToP"

/etc/init.d/pptpd restart

echo

echo "Настройка вашего собственного VPN завершена!"

echo "Ваш IP: $ip? логин и пароль:"

echo "Имя пользователя (логин):$u ##### Пароль: $p"

# runs this if option 2 is selected

elif test $x -eq 2; then

echo "Введите имя пользователя для создания (eg. client1 or john):"

read u

echo "введите пароль для создаваемого пользователя:"

read p

# get the VPS IP

ip=`ifconfig venet0:0 | grep 'inet addr' | awk {'print $2'} | sed s/.*://`

# adding new user

echo "$u * $p *" >> /etc/ppp/chap-secrets

echo

echo "Дополнительный пользователь создан!"

echo "IP сервера: $ip, данные для доступа:"

echo "Имя пользователя (логин):$u ##### Пароль: $p"

else

echo "Неправильный выбор, выход из программы..."

exit

fi

Нажимаем Ctrl+O, затем Enter.

Нажимаем Ctrl+X.

Копируем и вставляем команду:

sh vpn.sh

Вводим 1 и нажимаем Enter. Ждем. Согласно запросам системы, вводим желаемый логин и нажимаем Enter. Аналогично с паролем. На вопросы “[Y]/[N]” вводим Y и нажимаем Enter. После завершения настройки будут показаны наши логин, пароль и IP адрес сервера эту информацию неоходимо запомнить для дальнейшего подключения к серверу VPN.
Готово! VPN настроен!

Шаг №3. Проверка VPN подключения.
открываем «Центр управления сетями и общим доступом» Windows:
digitalocean_settings_1
или Панель управления
digitalocean_settings_2

digitalocean_settings_3

digitalocean_settings_4

digitalocean_settings_5

digitalocean_settings_6
В свойствах подключения необходимо сделать как на скрине.
digitalocean_settings_7
Подключаемся. Теперь мы работаем через VPN! Чтобы в этом удостовериться, идем на 2ip.ru и убеждаемся в том, что показываемый нам наш IP адрес совпадает с IP адресом нашего VPS.
Когда нам станет ненужным VPN-подключение, разрываем его:
digitalocean_settings_8

Как можно экономить деньги! Через личный кабинет DigitalOcean мы можем выключить наш VPS (droplet в терминологии DigitalOcean)

За сервер в выключенном состоянии идет списание денежных средств по стандартному тарифу 5$ в месяц. Поэтому чтобы сэкономить, мы сделаем резервную копию нашего сервера, удалим его, а когда нам снова понадобится VPN, мы его восстановим из резервной копии!
Перейдем в управление сервером (панель управления DigitalOcean находится по адресу cloud.digitalocean.com, вход в нее возможен через кнопку Sign In на главное странице digitalocean.com в правом верхнем углу).
digitalocean_economy_1
Нам нужно создать резервную копию (снимок, snapshot) нашего VPS. Но для этого его сначала нужно выключить.
digitalocean_economy_2
Ждем около минуты, пока сервер выключится. Затем переходим в раздел Snapshots, вводим произвольное имя снимка и создаем его:
digitalocean_economy_3
За каждый гигабайт «веса» нашего VPS при создании снимка спишется по 2 цента. Создание резервной копии (снимка) займет несколько минут.

Теперь удаляем сервер:
digitalocean_economy_4
Все! Списание средств за использование ресурсов остановлено.

Восстановление работоспособности сервера VPN

Нам нужно создать новый VPS из той резервной копии, которую мы сделали до этого.
Нажимаем «создать дроплет»:
digitalocean_rebuild_4
Теперь, как и прежде, вводим любое имя сервера латинскими буквами без пробелов, выбираем первый минимальный тариф, регион должен быть тот же самый, что и тот, в котором у нас до этого был сервер.

Чуть ниже нажимаем на название снимка, который мы сделали (был серым, а должен стать синим):
digitalocean_rebuild_5
…и нажимаем большую зеленую кнопку «Create droplet».

Ждем около минуты.

Смотрим, совпадает ли IP адрес нашего сервера с прежним. Если да, то в Windows просто возобновляем уже ранее созданное подключение:
digitalocean_rebuild_6
Если нет, то нажимаем правой кнопкой мыши на название нашего подключения и меняем IP адрес на новый:
digitalocean_rebuild_7
Вводим новый IP и нажимаем «ОК»:
digitalocean_rebuild_8
Внимание! Теперь, чтобы выключить VPN, нам не нужно делать резервную копию, просто сразу удаляем сервер, а в следующий раз все восстановим из старого снимка. Перед удалением сервер выключать необязательно. На всякий случай такой порядок действий в скриншотах:
digitalocean_rebuild_1

digitalocean_rebuild_3
Это мы удалили VPS на время неиспользования VPN. Теперь его восстановим из старого снимка:
digitalocean_rebuild_2
Проверяем, сохранился ли старый IP и продолжаем работу.
Весь урок и пример был взят с www.comss.ru
У кого растут руки из нужного места настроят все влегкую. Если мы будем пользоваться VPN по 2 часа каждый день, то в месяц мы заплатим около 30 рублей. Согласитесь, это не 350 руб/мес за платный VPN-сервис!

  2 комментария to “Создаем свой VPN server на VPS”

  1. В коде ошибки: вместо << написано < <.
    Если сервер с centos, как в моем случае, то надо не apt-get, а yum.
    Последние картинки перепутаны.
    (Зато начало энергичное)

  2. тут дешевле vpsville.ru/vpstemplates/vpn/

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)