При установке совместимого с Windows vpn-сервера mpd5 на FreeBSD выяснилось, что у него отсутвует поддержка сжатия mppc. Оказалось, что ее можно включить…
В mpd.conf должно присутствовать
set mppc yes compress
Качаем mppc-1.0.tar.gz и распаковываем в /usr/src/sys/net/
tar -zxvf mppc-1.0.tar.gz -C /usr/src/sys/net/
Для того что бы активировать сжатие правим /usr/src/sys/modules/netgraph/mppc/Makefile, для этого меняем NETGRAPH_MPPC_COMPRESSION?= 0 на NETGRAPH_MPPC_COMPRESSION?= 1
Переходим в директорию /usr/src/sys/modules/netgraph/mppc и устанавливаем
make && make install && make clean
Далее выполняем это действие для тех у кого FreeBSD 6.2 или менее, для тех у кого FreeBSD 6.3 и выше, пропускает только это действие, так как с 6.3 поддержка уже включена.
В файл /usr/src/sys/conf/files добавляем следующие строки
net/mppcc.c optional netgraph_mppc_compression net/mppcd.c optional netgraph_mppc_compression
и выполняем команду rehash
Теперь пересобираем ядро с включенными опциями NETGRAPH
options NETGRAPH options NETGRAPH_ETHER options NETGRAPH_IFACE options NETGRAPH_KSOCKET options NETGRAPH_MPPC_ENCRYPTION options NETGRAPH_MPPC_COMPRESSION options NETGRAPH_PPP options NETGRAPH_PPPOE options NETGRAPH_PPTPGRE options NETGRAPH_SOCKET options NETGRAPH_TEE options NETGRAPH_TCPMSS options NETGRAPH_VJC
После перезагрузки mppc работает.
Если этого не произошло, то проверьте настройки вашего сетевого подключения — программное сжатие данных должно быть включено в параметрах PPP.
с Windows Vista и Windows 7 c pptp клиентом уже нет
Проверил на FreeBSD 9.1 и Windows 7. Работает.
Добавил картинки в запись.