Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
proto udp;
up {
ifconfig «%% xxxxxxxx»;
};
Ethernet-туннель позволяет работать с любым протоколом, работающим поверх Ethernet. Например, IP, IPX, Appletalk, DECnet. Компрессию можно производить, используя lzo. Если lzo не работает, то нужно установить proto tcp и compress zlib.
IP-туннель
type tun;
proto udp;
up {
ifconfig "%% xxxxxxxx";
};
SLIP- или PPP-туннель
type tcp;
proto udp;
up {
ifconfig "%% xxxxxxxx";
};
pipe- или TTY-туннель
type tun;
proto tcp;
up {
program /xx/xx "xyyyyyyyyy";
};
TTY- или pipe-туннель может работать с любыми программами. Возможно применение сжатия, шифрования и даже ограничения пропускной способности. Для туннеля типа pipe лучше всего использовать протокол proto tcp. Можно, конечно, использовать и proto udp, но работать такой туннель будет нестабильно.
Итак, разобравшись с основной теорией работы туннеля, давайте перейдем к настройке хоста vpn_shop.
Машина vpn_shop работает под управлением Solaris 2.7. Для нее установка программного обеспечения будет немного отличаться. Кроме упомянутых раньше lzo и vtun, нам понадобятся исходные коды универсального TUN/TAP-драйвера и библиотеки OpenSSL.
Процедура установки универсального TUN/TAP драйвер хорошо автоматизирована и довольно-таки проста:
# tar zxvf tun-1.0.tar.gz
# cd tun-1.0
# ./configure
# make install
В стандартной поставке Solaris 2.7 OpenSSL отсутствует, как и библиотека lzo, поэтому будем ставить их сами. Взять дистрибутив OpenSSL можно на сайте проекта openssl.org. С помощью ключей указываем, что библиотеки должны установиться в /usr/local/lib, заголовочные файлы по умолчанию в /usr/local/include/openssl, а все остальное в /usr/local/openssl.
# tar openssl-0.9.5a.tar.gz
# cd openssl-0.9.5a
# ./configure --prefix=/usr/local --openssldir=/usr/local/openssl
# make
# make test
# make install
Пришло время собрать lzo. Как всегда, делаем это вручную:
# tar zxvf lzo-1.08.tar.gz
# cd lzo-1.08
# ./configure
# make
# make check
# make test
# make install
Постепенно мы добрались и до vtun, обратите особое внимание на ключи команды configure.
# tar zxvf vtun-2.5.tar.gz
# cd vtun
# ./configure --with-lzo-headers=/usr/local/include/ --with-lzo-lib=/usr/local/lib --with-ssl-lib=/usr/local/lib