pptp клиент - Мой Помошник

Мой Помошник
Выход из системы
Перейти к контенту

Главное меню:

pptp клиент

pptp клиент

Переходим в режим суперпользователя:

1
sudo su
Обновим нашу систему:

1
apt-get update && apt-get upgrade && apt-get dist-upgrade
Установим клиента:

1
apt-get install pptp-linux
Создадим файл подключения:

1
nano /etc/ppp/peers/vpn
Его содержимое:

pty "pptp 192.168.1.125 --nolaunchpppd" #здесь измените адрес сервера, на ваш
require-mschap-v2
require-mppe-128
user test1 #имя пользователя
password "testtest" #пароль
nodeflate
nobsdcomp
noauth
nodefaultroute  #отключаем маршрут по умолчанию,
              #если он вам нужен - замените на defaultroute
persist #пере подключаться при обрыве
maxfail 10 #количество попыток пере подключения
holdoff 15 #интервал между подключениями
пробуем подключиться:

1
pppd call vpn
Если подключение прошло успешно появится сетевой интерфейс ppp:

1
ifconfig ppp
ppp0      Link encap:Point-to-Point Protocol  
        inet addr:192.168.6.100  P-t-P:192.168.6.1  Mask:255.255.255.255
        UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1396  Metric:1
        RX packets:5 errors:0 dropped:0 overruns:0 frame:0
        TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
        collisions:0 txqueuelen:3
        RX bytes:68 (68.0 B)  TX bytes:68 (68.0 B)
Для того что бы отключиться, можно набрать команду:

1
killall pppd
Так же, если вы не сделали маршрут по умолчанию, неплохо бы прописать маршрут до VPN сети, чтобы иметь доступ к ресурсам в этой сети. Что бы не делать это руками при каждом запуске, и не заморачиваться с дополнительными скриптами, выполним:

1
nano /etc/ppp/ip-up
И в конец файла добавим:

1
2
3
4
5
6
case "$5" in
      192.168.6.1)
                      route add -net 192.168.6.0/24 gw 192.168.6.1
              ;;
      *)
esac
Соответственно - 192.168.6.1 - адрес шлюза (нашего vpn сервера), 192.168.6.0 - наша vpn сеть, замените шлюз и сеть на свои.

Так же неплохо было бы сделать так, чтобы наше pptp подключение автоматически поднималось, и случае "зависания" - происходило пере подключение.
Для этого сделаем 2 скрипта, один для собственно подключения, второй для проверки связи, и пере подключения в случае каких-либо затупов.

Первый - pptp.sh:

1
nano ~/pptp.sh
1
2
3
4
5
6
7
8
#!/bin/sh
vpn='192.168.1.125' #внешний адрес или имя вашего pptp сервера
ps=`ps ax | grep $vpn | wc -l`
if [ $ps -ge 2 ]; then
exit 1;
else /usr/sbin/pppd call vpn
exit 0;
fi
Второй - pptp-reconnect.sh:

1
nano ~/pptp.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
#!/bin/bash
SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
#замените 192.168.6.1 на ваш внутренний адрес сервера.
if ! ping -Q 2 -c 4 -t 2 192.168.6.1; then
pids=( $(pgrep -f pppd) )
for pid in "${pids[@]}"; do
if [[ $pid != $$ ]]; then
  kill "$pid"
fi
done
/root/pptp.sh
fi
Не забываем сделать эти скрипты исполняемыми:

1
chmod +x ~/pptp.sh ~/pptp-reconnect.sh
Дальше добавим их в cron:

1
crontab -e
В конец файла добавляем:

*/1 * * * * /bin/bash /root/pptp-reconnect.sh
Соответственно */1 - означает, что нужно выполнять проверку раз в минуту, можно увеличить интервалы до значения, которое вы считаете нужным.
для Ubuntu и Debian  "apt-get".
8. Обновите систему командой apt-get update -y
9. Установите репозиторий командой apt-get install epel-release -y
10. Установите OpenVPN клиент командой apt-get install openvpn -y
11. Подключитесь к VPN командой sudo openvpn --config vpn.ovpn

openvpn --config /home/adminchik/Mos.ovpn

12. При удаленном использовании связь с сервером по SSH прервется, так как изменится IP. Дальнейшая работа с сервером возможно через удаленный экран.
12. Для работы сервера может потребоваться изменить DNS и внести изменения в свои правила firewall.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas rutrum lobortis metus at placerat.
Назад к содержимому | Назад к главному меню