Издано: марта 30, 2009
Я живу в крайне тяжелых онлайновых условиях.
О безлимитной выделенке нет и речи. ;) До недавнего времени доступ в
интернет у меня дома был посредством gprs, а с недавних пор к нему
добавилась спутниковая тарелка. В домашнем сетевом хозяйстве раздачей
трафика занимался старый пентиум, тихо жужжащий в углу. Все было
настроено 1 раз и забыто. Но однажды он умер…
Переставив dvb карту в живой компьютер, я внезапно обнаружил
отсутствие бекапа конфигов и большие пробелы в памяти как вообще все
это работает. Пришлось вспоминать. Далее описываю по горячим следам.
Все нижеописанное происходит в ubuntu последней версии. Настрою
соединение через globax без vpn.
Ставлю утилиты работы с dvb картой. У меня, как и у многих skystar2,
но когда нибудь я куплю twinhan ;).
Нужно сделать что бы карта не «засыпала». Что это и как – об этом
можно почитать в многочисленных околоспутниковых форумах. Решение
следующее: Добавляем файлик, который грузит модуль карты с параметром,
запрещающим засыпание.
Теперь нужно выгрузить/загрузить этот модуль (и все зависимые от
него). Я просто перезагрузил компьютер.
Качаю дистрибутив (ссылка может устареть) globax for linux,
извлекаю из него исполняемый файл globax. Остальное не требуется.
Конфиг глобакса. Получен мною от провайдера stv.su и используется
практически без изменений.
Globax в процессе работы пишет логи, и их надо чистить. =) Поскольку
неизвестно, умеет ли он переоткрывать файловый дескриптор по сигналу,
а экспериментировать лень – делаю так же как с рельсами.
Параметры настройки dvb карты на спутник. Они хранятся, как правило, в
файле channels.conf. Для моего провайдера нагуглить их почему то не
получилось. Я долго тупил. Потом понял, что они есть в отладочном
выводе команды szap, которых предостаточно на форумах. Вот сравните:
И теперь собственно сам файл. Для спутникового интернета важны
частота, поляризация и символьная скорость.
Скрипт, который собирает все это вместе, настраивает dvb карту и
запускает globax.
Устанавливаю его в автозагрузку и запускаю.
Нисходящий канал готов. Время настроить программы на использование
http/socks прокси, а неимеющие таких настроек соксифицировать с
помощью, например, tsocks (есть в дистрибутиве).
За рамками рассмотрения остались:
И тут выясняется одна неприятная особенность:
Встроенные в globax http/https и socks4a/5 позволяют подключаться к
интернет ресурсам используя доменные имена (то есть не преобразуя их в
IP адреса на локальном компьютере) Но некоторые программы все равно
желают локального разрешения имен. Им нужен локальный доступ к dns
серверу. По медленному и дорогому наземному каналу.
Пару слов об оптимизации наземного канала:
Ставлю локальный кеширующий сервер dnsmasq
К идущему в пакете конфигу добавляю 1 строчку:
Теперь dnsmasq при отстутствии у себя информации о доменном имени
будет запрашивать один из серверов имен наземного провайдера.
В конфиге дозвона к наземному провайдеру
(/etc/ppp/peers/provider_name) у меня присутствует:
Скрипты выполняемые при поднятии и опускании интерфейса я выключил за
ненадобностью.
А потом написал свой, попроще. В нем сохраняю имена dns серверов
провайдера и прописываю маршруты к ним, и к серверу globax.
Последний штрих:
Эта вся пертушка с up/down скриптами затеяна потому что по умолчанию
они либо переписывают /etc/resolv.conf либо не отдают имена dns
серверов. Подозреваю, есть более элегантное решение ;)
Придумал сейчас как с помощью socat, iptables и какой то матери
натравить dnsmasq через globax на dns сервер спутникового провайдера.
Пойду поиграюсь… =)
UPDATE Отдельные борцы за чистоту терминов оскорбились, что я
клиентскую часть globax обозвал сервером. Исправил. ;)
UPDATE2 Оказывается есть такие особенности как «интерференция» и
«залипание». Если кто с ними сталкивался, пожалуйста опишите как они
выглядят и, по возможности, как с ними бороться. А то мне как то
везет. Или не везет. ;) Спасибо. :)
UPDATE2.1 Немного дороботал скрипт /etc/init.d/dvbd по идее теперь
если его запускать с параметром reload то это должно быть борьбой с
интерференцией. А с параметром restart – борьба с залипанием.
Пресловутыми «интреференцией» и «залипанием».
А вот скрипт, для автоматизации проверок, путем вызова из crontab
Popularity: 7% [?]
Tagged with: dns, HTTP, ifconfig, iptables, l2tp, linux, mac, ppp, proxy, squid, traffic, transparent, vpn