Setup:inet:pptp:freebsd

Материал из campus.mephi.ru

Перейти к: навигация, поиск

Настройка PPTP (MPPE) - соединения


Настройка соединения

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

  • Проверьте, установлен ли у вас демон mpd5:
# whereis mpd5
mpd5: /usr/local/sbin/mpd5 /usr/local/man/man8/mpd5.8.gz /usr/ports/net/mpd5
  • Если он не уставлен, скомпилируйте и установите его:
# whereis mpd5
mpd5: /usr/ports/net/mpd5
# cd /usr/ports/net/mpd5
# make
# make install
  • Откройте в текстовом редакторе файл usr/local/etc/mpd5/mpd.conf и заполните его следующим содержимым:
default:
	load pptp_client

pptp_client:
	create bundle static B1
	set iface up-script /usr/local/etc/mpd5/up.sh
	set iface down-script /usr/local/etc/mpd5/down.sh
	set ipcp ranges 0.0.0.0/0 0.0.0.0/0
	set bundle enable compression
	set ccp  yes mppc
	set mppc yes e128
	set bundle enable crypt-reqd
	set mppc yes stateless

	create link static L1 pptp
	set link action bundle B1
	set auth authname foo
	set auth password bar
	set link max-redial 5
	set link no pap eap chap chap chap-msv1
	set link accept chap-msv2
	set link mtu 1400
	set link keep-alive 20 75
	set pptp peer pptp.campus.mephi.ru
	open

Здесь и далее вместо foo следует указывать логин, вместо bar - пароль.

  • Создайте файл
# touch /usr/local/etc/mpd5/up.sh

со следующим содержимым:

#!/bin/bash

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

DEFAULT_GW=$(netstat -nr | awk '{if($1=="default") print $2}')
route add -host pptp.campus.mephi.ru gw "$DEFAULT_GW"
route add -net 0.0.0.0/1 gw $4
route add -net 128.0.0.0/1 gw $4

Это скрипт, позволяющий автоматически настраивать таблицу маршрутизации для вашей системы при запуске mpd5. Аналогично, создайте файл

# touch /usr/local/etc/mpd5/down.sh

со следующим содержимым:

#!/bin/sh

 #!/bin/bash

route del pptp.campus.mephi.ru
route del -net 0.0.0.0/1
route del -net 128.0.0.0/1
  • Сделайте скрипты исполняемыми
# chmod +x /usr/local/etc/mpd5/up.sh
# chmod +x /usr/local/etc/mpd5/down.sh
  • Запустите демон:
# mpd5
  • Проверьте доступность удаленого PtP хоста:
# ping `netstat -nr | awk '{if($1=="0.0.0.0/1") print $2}' | head -1`
PING 10.7.2.21 56(84) bytes of data.
64 bytes from 10.7.2.21: icmp_req=1 ttl=63 time=0.745 ms
64 bytes from 10.7.2.21: icmp_req=2 ttl=63 time=0.617 ms
64 bytes from 10.7.2.21: icmp_req=3 ttl=63 time=0.650 ms
64 bytes from 10.7.2.21: icmp_req=4 ttl=63 time=0.606 ms
^C

--- 10.7.2.21 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3003ms
rtt min/avg/max/mdev = 0.606/0.654/0.745/0.060 ms
  • Если сервер доступен, то настройка соединения прошла успешно.

Отладка

Proxy

Если в командной строке "ping 77.88.21.3" сообщает о том, что связь до 77.88.21.3 есть, а тем ни менее на сайты не заходит, значит, вполне возможно, что вы забыли отключить прокси в настройках вашего браузера