В этой статье попытаюсь подробно описать процесс настройки путникового интернета на Ubuntu 8.04 с использованием интернет-ускорителя
Globax без VPN.
Итак, для начала проверим поддерживаеться ли ваша DVB-карта системой (ядром) - для этого введем:
$find /dev/dvb
В если все нормально и ваша DVB-карта определилсь, то вы увидите примерно следующее:
/dev/dvb
/dev/dvb/adapter0
/dev/dvb/adapter0/net0
/dev/dvb/adapter0/dvr0
/dev/dvb/adapter0/demux0
/dev/dvb/adapter0/frontend0
Далее нам понадобятся dvb-utils для дальнейшей настройки и работы, поэтому скачаем и установим этот пакет:
$ sudo aptitude install dvb-utils
После установки пакета cоздайте в директории /etc/ файл channels.conf. Любым доступным редактором откройте созданный файл channels.conf.
В файле необходимо описать с каким каналом связи предстоит работать.
Формат файла, содержащего в себе описания каналов :
Поле Значение Описание
1.Название канала/сервиса - Если есть
символы, отличные от буквенно-цифровых или пробелы, то название
заключить в двойные кавычки.
2.Частота GHz Частота
передачи канала со спутника в GHz.
3.Поляризация v/h Поляриазция:
v — вертикальная, h — горизонтальная (соответственно, для
круговой h левая круговая, v — правая круговая)
4.diseqc 0/1 Если
принимающая головка одна, то «0», если больше, то «1»
5.symbol rate Msps Скороcть
символьной передачи данных (symbol rate — Mega symbols per rate)
6.V-PID номер Идентификатор
Пакетов Видеопотока (Video Packet Identificator)
7.A-PID номер Идентификтора
Аудио Пакетов (Audio Packet Identificator)
8.SID номер Идентификатор
Сервиса (используется только в цифровом вещании) для
использованием ресивера определённого сервиса (Service ID)
Соответственно, создаём в файле /etc/channels.conf запись вида:
название спутника : частота в Mhz : поляризация :
номер_спутника(произвольное значение) : symbolrate : vpid(0) :
apid(0)
Ниже приведён пример файла channels.conf:
S2Nord:12322:v:1:27500:0:0
Теперь нам понадобиться дистрибутив globax для Linyx - качаем его (ссылка может устареть):
$wget http://globax.biz/files/gx-linux-4.2.3.tar.bz2
Извлекаем из полученного архива исполняемый фаил globax, а остальное оставляем в покое.
Теперь скопируем только что извлеченный фаил в папку /usr/local/sbin
Далее берем ваш конфигурационный фаил globax'а - globax.conf (можно скачать или заказать на мыло на сайте вашего провайдера) и копируем в папку /etc/
Теперь создаем скрипт, который будет все это собирать вместе, а именно поднимать dvb-карту и запускать globax.
Назовем его для примера dbvd и поместим в /etc/init.d/
Ниже приведен код скрипта (с учетом изменений для ядра верси 2.6.24 и выше):
#!/bin/sh
PATH=/usr/sbin:/usr/bin:/sbin:/bin
NAME=`basename $0`
# https://cabinet.stv.su/index.php?m=info
IP="192.168.XXX.XXX" #Сюда прописываем ваш IP-адрес, который выдал вам провайдер при подключении
MAC="00:D0:XX:XX:XX:XX" #сюда пишем MAC-адрес вашей DVB-карты
PID="XXXX" #здесь должен быть ваш PID (узнаем у провайдера)
# https://cabinet.stv.su/index.php?m=conf
GLOBAX_BIN="/usr/local/sbin/globax"
GLOBAX_CONF="/etc/globax.conf"
CHANNELS_CONF="/etc/channels.conf"
# http://forum.stv.su/viewtopic.php?t=1173
case "$1" in
start)
echo "starting $NAME..."
szap -c $CHANNELS_CONF -n 1 > /dev/null & #сие так замудренно всвязи с проблемамаи на ядре 2.6.24 и выше
dvbnet -p $PID
ifconfig dvb0_0 $IP
ifconfig dvb0_0 hw ether $MAC
echo 0 > /proc/sys/net/ipv4/conf/dvb0_0/rp_filter
$GLOBAX_BIN $GLOBAX_CONF
;;
stop)
echo "stoping $NAME..."
killall globax
ifconfig dvb0_0 down
dvbnet -d 0
killall szap #ну раз замудрили при старте, мудрим и при остановке - иначе никак =(
;;
restart)
$0 stop
$0 start
;;
*)
echo "usage: $NAME start|stop|restart"
exit 3
;;
esac
exit 0
Теперь выполняем написанный нами скрипт:
$sudo /etc/init.d/dbvd start
По желанию можно добавит этот скрипт в автозагрузку:
Для этого добавим в конце файла /etc/rc.local следующую строчку:
sh /etc/init.d/dbvd start
Все на этом все настройки оборудования закончились - осталось только сконфигурировать браузеры и другие приложения для работы через globax.
Ну с браузерами и IM-клиентами особых проблем не воникнет, я думаю, поэтому рассмотрим настройку на работу через прокси некоторых "сложных" приложений
Для работы apt-get через прокси-сервер делаем следующее:
- создаем файл конфигурации для работы через прокси
sudo gedit /etc/apt/apt.conf.d/proxy
в нем прописываем:
Acquire::http::Proxy "http://proxy:port/";
Acquire::ftp::Proxy "ftp://proxy:port/";
Acquire::::Proxy "true";
Например: Acquire::http::Proxy "
http://172.xx.xxx.x:3128/"
Сохраняем его и работаем.
Есть также возможность указать пароль и логин прокси для автоматического входа в него:
Acquire::http::Proxy "
http://login:pass@proxy:port"
Если apt пользуется wget-ом, то прокси можно указать в глобальных настройках wget (/etc/wgetrc).
Фрагмент файла /etc/wgetrc, в котром прописывается proxy:
http_proxy = http://your_proxy:port
ftp_proxy = http://your_proxy:port
# If you do not want to use proxy at all, set this to off.
use_proxy = on
Ещё одна полезную строчку для файла apt.conf (ну или для /etc/apt/apt.conf.d/proxy - нет разницы) :
Acquire::http::Timeout "120";
Ниже пример как заставить любую программу работать HTTP прокси (этот метод работает и для WINE!!!).
Суть метода: icq_client => socks => http_proxy
Ставим пакет dante-client - пользователям debian это сделать можно так:
$sudo apt-get install dante-client
Затем залазим в настройки ( в Ubuntu - /etc/dante.conf)
В конце файла прописываем:
route {
from: 0.0.0.0/0 to: 0.0.0.0/0 via: proxy.testhost.ru port = 3128
proxyprotocol: http_v1.0
}
Где proxy.testhost.ru - адрес http прокси, 3128 - порт прокси.
Дальше запускаем нужное приложение... следующим образом:
socksify <имя_приложения>
Для Wine впринципе то же самое, но теперь дописываем еще и имя запускаемого в wine прложения, например:
$socksify wine Wow.exe
Пробрасывать весь трафик приложения через socks v.4 или v.5 сервер можно также используя
http://tsocks.sourceforge.net/