NetSago
Вход
Войти

Как присоединиться?
Меню
Главная
События
Заметки
 Статьи
Теги
Поиск
О Проекте
Ссылки
Наше
RSS События по RSS
RSS Заметки по RSS
netsago NetSago
Популярное
Руководство по получению прибыли от Свободных и Открытых Проектов by Джон Эндрюс

Настройка ядра с помощью sysctl by n0xi0uzz

Статьи — VPN под FreeBSD
СтатьиАдминистрирование

VPN под FreeBSD
Daniel_DeLacrua
21 Август 2006 00:36



Теги: vpn, freebsd

Версия для печати (откроется в новом окне)


1. Устанавливаем mpd
# cd /usr/ports/net/mpd/
# make
# make install
# make clean
2. если хотим, чтоб работала, то в /etc/rc.conf добавляем строчку mpd_enable="YES"
3. делаем следующие две вещи:
3.1. добавляем в /etc/syslog.conf следующее:

-- cut here --

!mpd
*.info /var/log/mpd.log

-- cut here --

3.2.
# touch /var/log/mpd.log

3.3.

# killall -HUP syslogd

4. # cd /usr/local/etc/mpd
5. # touch mpd.conf

5.1. Заполняем:

-- cut here --

# MPD configuration file
#
#################################################################
default:
load vpn
log +*
vpn:
new -i ng0 vpn vpn
set bundle disable multilink
set bundle disable compression
set bundle enable crypt-reqd
set link disable pap // если у вас просто PAP т.е. без шифрования пасс отправляется то в этих двух строчках
set link accept chap // поменяйте "pap" и "chap" местами, вообще тут просто указывает что принимать а что нет.
set link yes acfcomp protocomp
set link keep-alive 30 10
set ccp yes mppc
set ccp yes mpp-e40
set ccp yes mpp-e128
set ccp yes mpp-stateless
set ipcp yes vjcomp
set ipcp ranges 0.0.0.0/0 0.0.0.0/0
set iface disable on-demand
set iface enable proxy-arp
set iface idle 0
set iface route default
set iface up-script /usr/local/sbin/net.up.sh
set iface down-script /usr/local/sbin/net.down.sh
set bundle authname "XXXXXXX"
set bundle password "YYYYYYY"
open

-- cut here --

где XXXXXXX - ваш логин
, а YYYYYYY - ваш пароль

PS - в принципе, если не хотите в конфиге держать, закиньте в mpd.secret, и тогда строчка set bundle password "YYYYYYY" не нужна

6. # touch mpd.links

6.1. Заполняем:

-- cut here --

# MPD links file
#
#################################################################
vpn:
set link type pptp
set pptp mode active
set pptp enable originate outcall
set pptp peer XXX.XXX.XXX.XXX

-- cut here --

где XXX.XXX.XXX.XXX - адресс VPN сервера

7. # cd /usr/local/sbin/
8. # touch net.up.sh

8.1. Заполняем:

-- cut here --

#!/bin/sh
default_route_old=`route -n get default 2>&1 | grep gateway | awk '{print $2}'`
if [ $default_route_old ]; then
echo $default_route_old > /var/tmp/default_route_old
route -nq change default $4
else
rm -f /var/tmp/default_route_old
route -nq add default $4
fi

-- cut here --

9. # touch net.down.sh

9.1. Заполняем:

-- cut here --

#!/bin/sh
if [ -r /var/tmp/default_route_old ]; then
default_route_old=`cat /var/tmp/default_route_old`
rm -f /var/tmp/default_route_old
route -nq change default $default_route_old
else
route -nq change default XXX.XXX.XXX.XXX
fi

-- cut here --

где XXX.XXX.XXX.XXX - IP стандартного роутера

10. меняем их моды: # chmod +x net.up.sh net.down.sh
11. ну а теперь прописываем алиасу (в .cshrc если пользуетесь csh): alias mpd /usr/local/etc/rc.d/mpd.sh
12. перегружаемся и вот оно - инет под FreeBSD (ну или сами запускаем мпд ручками)

PS2 - не получилось - смотри лог /var/log/mpd.log
PS3 - 1. запуск автоматом при запуске FreeBSD;
2. что б отрубить инет: # mpd stop
3. Если не хотите автозапуска то уберите в другое место mpd.sh
(алиас изменить не забудьте)
4. Что б запустить: # mpd start


----
(c) 2005 Daniel DeLacrua


Теги: vpn, freebsd
Язык
English/Английский
Поиск
Расширенный Поиск
Ошиблись?
Если вы обнаружили ошибку на сайте, пожалуйста, сообщите нам о ней.
Посчитали
0 / 0
К нам сегодня роботы не заходили, человеки могут быть спокойны.

Зарегистрированных пользователей: 0
Онлайн: 0

Время генерации: 0.010 с
NetSago.v2.β © [2006;∞)  Neunica