Не могу никак решить проблему.
Поставил mpd 3.18 из портов freeBSD 5.3. Настроил как vpn-клиент. После соединения с сервером (MSChap v2, MPPE-128) начинают появляться сообщения в логах:
mpd: [vpn] rec'd unexpected protocol 0x0031 on link -1, rejecting
mpd.conf
default:
load vpn
vpn:
new -i ng0 vpn vpn
set bundle authname "***"
set bundle password "***"
set bundle yes compression
set iface idle 0
set iface enable tcpmssfix
set ipcp ranges 0.0.0.0/0 0.0.0.0/0
set link mtu 1500
set link keep-alive 5 30
set ccp yes mppc mpp-e128 mpp-stateless
open
mpd.links
vpn:
set link type pptp
set pptp peer vpn.server.com
set pptp enable originate
set pptp disable incoming
set pptp disable delayed-ack
set pptp disable windowing
Пробовал применять патч для freeBSD 5.2.1, но не помагает:
--- sys/netgraph/ng_ppp.c.orig Tue Sep 28 17:00:20 2004
+++ sys/netgraph/ng_ppp.c Tue Sep 28 16:59:53 2004
@@ -753,7 +753,7 @@
case HOOK_INDEX_VJC_VJIP:
if (priv->conf.enableCompression
&& priv->hooks[HOOK_INDEX_COMPRESS] != NULL) {
- if ((m = ng_ppp_addproto(m, proto, 1)) == NULL) {
+ if ((m = ng_ppp_addproto(m, proto, 0)) == NULL) {
NGI_M(item) = NULL;
NG_FREE_ITEM(item);
return (ENOBUFS);
Клиенты Windows соединяются с этим сервером без проблем.
Может ли кто-нибудь мне что-нибудь посоветовать??
Заранее благодарен.