Установка:

$~ cd /usr/ports/net/mpd
$~ make all install clean

Конфигурация:

$~ touch mpd.conf
$~ touch mpd.link 
$~ touch mpd.secret
$~ 
$~ cat mpd.conf
default:
  load pptp0 #создается на каждый коннект свой интерфейс
pptp0:
  new -i ng0 pptp0 pptp0
  set ipcp ranges 192.168.0.196/32 192.168.0.167/32 
  #196 ip сервера 167 ip присваемый подключаемому компьютеру
  load pptp_standart
pptp standart:
  set iface enable tcpmssfix
  set iface disable on-demand
  set bundle enable multilink
  set link yes acfcomp protocomp
  set link no pap chap
  set link enable chap
  set link keep-alive 60 180
  set ipcp yes vjcomp
  set ipcp dns днс сервера
  set iface enable proxy-arp
  set bundle enable compression
  set ccp yes mppc
  set ccp yes mpp-e40
  set cpp yes mpp-e56
  set ccp yes mpp-e128
  set ccp yes mpp-stateless
  set bundle yes crypt-reqd
  pptp self #внешний_ип_впн_сервера
  set pptp enable incoming
  set pptp disable originate
$~ 
$~ cat mpd.links
pptp0:
  set link type pptp
$~ 
$~ cat mpd.secret
  login password *
или
  login password ip

Далее

$~ cd /usr/local/etc/rc.d 
$~ cp mpd.sh.sample mpd.sh -> ./mpd.sh start

При команде должен появится новый интерфейс ng0 PS: если mpd загрузилась а интерфейсы не создались оттабулируйте конфигурационные файлы. Более подробное описание настройки

freebsd

mpd