Страница 1 из 1

Spectrumsat через OpenVPN в linux

Добавлено: 05.01.2009 15:23
Blaze
Spectrumsat через OpenVPN в linux
Подразумевается что dvb карта уже включена и настроена. Проверить это можно командой: ls /dev/dvb/adapter0/ должны увидеть: demux0 dvr0 frontend0 net0. Если это видно значит с картой всё ок!

Для того чтобы настроить карту на прием информации, нам понадобится набор утилит dvb-apps.
Распаковываем tar xfz linuxtv-dvb-apps-1.1.1.tar.gz
Переходим в папку cd linuxtv-dvb-apps-1.1.1/util/
И компилируем make
После компиляции нужно скопировать некоторые файлы в каталог /bin/
cp utils/av7110_loadkeys/evtest /bin/
cp utils/av7110_loadkesy/av7110_evtest /bin/
cp utils/dvbdate/dvbdate /bin/
cp utils/dvbnet/dvbnet /bin/
cp utils/dvbtraffic /bin/
cp utils/scan/dvb-c /bin/
cp utils/scan/dvb-s /bin/
cp utils/scan/dvb-t /bin/
cp utils/szap/czap /bin/
cp utils/szap/szap /bin/
cp utils/szap/tzap /bin/

Теперь создадим в любом текстовом редакторе файл channels.conf c cодержанием
spectrumsat:11624:h:0:11300:0:0:0
(название:частота:поляризация:diseqc:символьная скорость:V-pid:A-pid:SID)
и сохраняем в каталог /etc/
Далее нужно загрузить последнюю версию OpenVPN и lzo (lzo – это вспомогательная библиотека для сжатия трафика) и установить их.
Примечание: устанавливать lzo не обязательно, но рекомендуется для сжатия исходящего трафика. Eсли у вас Fedore Core, то это можно сделать командой yum install openvpn lzo.
Или собрать из исходников - качаем последнею версию OpenVPN и lzo

Изображение
Всё. Этап инсталляции OpenVPN закончен
Получаем конфигурационные файлы OpenVPN для Spectrumsat
http://customer.spectrumsat.net/openvpn/
Вводим Ваш логин и пароль для SpectrumSat.
Сохраняем архив и распаковываем его в /etc/openvpn/
unzip username.zip /etc/openvpn/
В файле логин.ovpn может понадобится в строке secret прописать полный путь до файла логин.key
Создаём скрипт для запуска.
Назовем его spectrumsat.
#/bin/sh
IPDVB="192.168.XXX.XXX" #любой адрес например 192.168.238.238
MAC="XX:XX:XX:XX:XX:XX" #ваш мак который вы указали при подписке
PID="XXX" #номер вашего пида
IP="XXX.XXX.XXX.XXX" # Ip шлюза вашего наземного провайдера
NAME=X #login в Spectrumsat
chmod a+x spectrumsat #ставим скрипту атрибут запускаемый
/bin/szap -c /etc/channels.conf -n 1 -a 0 -x #Включаем карту на приём данных
/bin/ dvbnet -p $PID -a 0 #Настраиваем фильтрацию по нужному PID
/sbin/ifconfig dvb0_0 hw ether $MAC #Присваеваем карте MAC-адрес, на который оформлена подписка
/sbin/ifconfig dvb0_0 $IPDVB # Присваеваем DVB карте IP
/sbin/ifconfig dvb0_0 up #Поднимаем интерфейс
/sbin/route del default
/sbin/ip route add default via $IP

opnvpn –config /etc/openvpn/$NAME.ovpn #Поднимаем OpenVPN
Чтобы узнать Ip шлюза вашего наземного провайдера наберите:
/sbin/ifconfig интерфейс_наземного_канала | grep P-t-P
например:
[root@nekromancer sbin]# ./ifconfig ppp0 |grep P-t-P
inet addr:172.19.54.129 P-t-P:192.168.100.101 Mask:255.255.255.255
значит у меня 172.19.54.129 – это Ip шлюза наземного провайдера
Сохраняем скрипт и запускаем
./spectrumsat
Ждем ответа Initialization Sequence Completed. Появилось? Всё. Поздравляю!
Чтобы раздать интернет в локальной сети:
echo 1 > /proc/sys/net/ipv4/ip_forward
/sbin/iptables -t nat -A POSTROUTING -o tun0 -j MASQUERAD