Точнее, частично альтернативный. Используем все тот же pptpclient из портов,
прописываем роутинг к адресу vpn-сервера (если он в другом сегменте), а потом добавляем в ppp.conf нечто подобное:vpn:
set device "!pptp <vpn_server_address> --nolaunchpppd"
set dial
set login
set server /var/run/ppp/loop "" 0177
set timeout 3600
set reconnect 120 0
enable dns
set authname <vpn_login>
set authkey <vpn_password>
nat enable yes
enable lqr
disable ipv6cp
disable mppe
set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
add default HISADDR
Это мой конфиг и, естественно, не все из этого (типа, таймаутов и реконнектов) нужно всем. Как видно, в данном
случае не pptp вызывает ppp, а наоборот. Главный бонус как раз в том, что можно без геморроя обеспечить
on demand'овое соединение (потому и реконнекты с таймаутами у меня стоят) и автоматическое его поднятие,
если vpn_server сдох, а потом ожил. Ну и мелкие приятности - типа включения из rc.conf без необходимости
написания дополнительных скриптов....
URL:
Обсуждается: http://www.opennet.dev/tips/info/662.shtml