Установка
Для установки PPTP клиента под FreeBSD необходимо установить из портов пакет pptpclient, а также необходимый ему пакет libgnugetopt. Скачать эти пакеты можно с официального ftp сервера FreeBSD (файлы pptpclient-1.0.3.tgz и libgnugetopt-1.1.tgz).
Чтобы установить эти пакеты, в системе FreeBSD используется команда pkg_add. С правами администратора запустите следующие команды:
~# pkg_add -p /usr libgnugetopt-1.1.tgz
~# pkg_add pptpclient-1.0.3.tgz
Настройка
Для настройки ppp добавьте следующие строки в файл /etc/ppp/ppp.conf
vpn: set authname LOGIN set authkey PASSWORD set timeout 0 set ifaddr 0 0 add default HISADDR
где LOGIN — имя пользователя для авторизации на VPN сервере, а PASSWORD — его пароль.
ВАЖНО: Если Вы не находитесь в одном IP сегменте с VPN сервером, перед установлением соединения в таблице маршрутизации должен быть прописан маршрут до VPN сервера. Это можно сделать запустив команду:
~# /sbin/route add -host IP_address_of_VPN_server gateway
где IP_address_of_VPN_server — IP адрес VPN сервера, а gateway — шлюз, имеющийся у вас до установки PPTP соединения.
Возможно дополнительно аналогичной командой будет необходимо прописать маршруты до DNS-серверов.
Запуск и остановка
Подключение к VPN серверу выполняется командой, запущенной с правами администратора:
~# /usr/local/sbin/pptp IP_address_of_VPN_server vpn &
При успешном подключении создастся интерфейс tunX, где X — цифра. Через этот интерфейс и пойдёт весь трафик.
Разорвать соединение можно послав сигнал TERM (15) командой kill процессу pptp.