Вот мои настройки MPD (собирал из портов без всяких опций):
# cat mpd.conf
default:
load client0
load client1
load client2
load client3
load client4
load client5
load client6
load client7
client0:
new -i ng0 pptp0 pptp0
set ipcp ranges 192.168.243.1/32 192.168.198.10/32
load clients_standart
client1:
new -i ng1 pptp1 pptp1
set ipcp ranges 192.168.243.1/32 192.168.198.11/32
load clients_standart
client2:
new -i ng2 pptp2 pptp2
set ipcp ranges 192.168.243.1/32 192.168.198.12/32
load clients_standart
client3:
new -i ng3 pptp3 pptp3
set ipcp ranges 192.168.243.1/32 192.168.198.13/32
load clients_standart
client4:
new -i ng4 pptp4 pptp4
set ipcp ranges 192.168.243.1/32 192.168.198.14/32
load clients_standart
client5:
new -i ng5 pptp5 pptp5
set ipcp ranges 192.168.243.1/32 192.168.198.15/32
load clients_standart
client6:
new -i ng6 pptp6 pptp6
set ipcp ranges 192.168.243.1/32 192.168.198.16/32
load clients_standart
client7:
new -i ng7 pptp7 pptp7
set ipcp ranges 192.168.243.1/32 192.168.198.17/32
load clients_standart
clients_standart:
set iface disable on-demand
set bundle disable 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 10.20.30.41
set iface enable proxy-arp
set bundle enable compression
set ccp yes mppc
set ccp yes mpp-compress
set ccp yes mpp-e40
set ccp yes mpp-e128
set ccp yes mpp-stateless
set bundle yes crypt-reqd
set pptp self 10.20.30.40
set pptp enable incoming
set pptp disable originate
# cat mpd.secret
clientname1 "password1" 192.168.198.10
clientname2 "password2" 192.168.198.11
clientname3 "password3" 192.168.198.12
# cat mpd.links
pptp0:
set link type pptp
pptp1:
set link type pptp
pptp2:
set link type pptp
pptp3:
set link type pptp
pptp4:
set link type pptp
pptp5:
set link type pptp
pptp6:
set link type pptp
pptp7:
set link type pptp
---
С этими настройками клиенты могут откуда угодно могут заходить внутрь VPN через шлюз 10.20.30.40 (это твой внешний IP), при этом им будут присвоены адреса (каждому свой - это указано в mpd.secret. Если уберёшь IP после пароля - будет присвоен первый свободный адрес). Пользоваться будут днс 10.20.30.41 (это твой внешний или внутренний IP днс, главное, что бы у твоего гейта были маршруты клиент - ... - днс и обратно).
Что ещё нужно сказать.
Компрессия mppc даёт сжатие не больше чем 7% (по крайней мере, так написано в свойствах vpn-соединения винды XP), а по дайл-апу - вообще не более 1%. Я эксперементировал очень много, перепробовал все возможные варианты с pptp, но лучших результатов не добился. К тому же, вот что написано в share/doc/mpd:
...
COMPRESSION_PRED1
COMPRESSION_STAC
COMPRESSION_MPPC
COMPRESSION_DEFLATE
These enable support for the corresponding compression types. Note that STAC and MPPC compression require proprietary source files that are not included. DEFLATE is unimplemented. All of these are not very well tested.
...
А вот из-за шифрования данных реальная ширина канала урезается как минимум в 2 раза.
Если кто-то скажет, как сделать сжатие более эффективным, буду очень признателен.