Записи с меткой «ip-телефония»

TerraSip Standard и Premium

10.04.2011

Я с год назад описывал свою домашнюю IP-телефонию. В частности рассказывал, что использую несколько провайдеров для разных направлений. В качестве провайдера «по умолчанию» у меня TerraSip. Просто потому, что его когда-то друг посоветовал, и тогда меня устроили расценки и качество связи. Но со временем я стал замечать деградацию качества, в частности дозвон происходил не с первого раза. Сейчас это приобрело и вовсе невыносимый характер, не звонит совсем.

У TerraSip есть два основных тарифа: Standard и Premium. Я всегда пользовался первым, но так как качество стало хуже некуда, а у меня оставалось еще довольно много денег на счете, я решил попробовать Premium. И, чудо!, связь стала идеальной. Дозвон с первого раза, слышимость отличная. Цена правда возросла в 3 раза, но все равно осталось терпимой. Скажем, раньше я звонил в Волгоград по 25 копеек за минуту, теперь 88.

Думаю, израсходовать свой депозит на TerraSip, после чего посмотреть, есть ли смысл сменить провайдера «по умолчанию».

P.S. И, кстати, у VoipDiscount звонки на городские номера в Питере стали платные, пора подыскивать нового реселера Betamax. Хорошая новость в том, что теперь можно платить картой и PayPal.

,

ЭВМ/ IP-телефония для дома

14.04.2010

Мы с женой много звоним в другие города, так как сами не местные. Стационарного телефона у нас нет (и не предвидится), а на междугородных звонках с мобильного можно разориться. Одно время пробовали использовать Skype, но включать каждый раз компьютер, чтобы позвонить, оказалось очень неудобно. Была мысль купить какой-нибудь автономный Skype-телефон, но оказалось, что тарифы Skype сильно завышены по сравнению с традиционной IP-телефонией aka VoIP. Поэтому было принято решение приобрести IP-телефон.

Требования к устройству были следующие:

  1. Поддержка протокола SIP
  2. Поддержка нескольких провайдеров
  3. Беспроводной

С первым пунктом все понятно, SIP и так является стандартом де-факто в мире IP-телефонии, все телефоны его поддерживают. Второй пункт следует из того, что у разных провайдеров разные тарифы на разные направления, и бывает так, что в один город выгоднее звонить через одного провайдера, а в другой — через другого. На третьем пункте настаивала жена, чтобы можно было ходить с трубкой по квартире.

Аппаратов, удовлетворяющих всем требованиям не так много на рынке, и они не дешевы. Дешевле всего была бы следующая схема: обычный китайский радиотелефон рублей за 800, который подключается не к городской телефонной сети, а к SIP шлюзу (от 1500 рублей), который уже подключается к Интернету. Но я очень не люблю гирлянды устройств: куча соединительных проводов, каждому нужен свой блок питания и т.д. Поэтому я остановился на не самом дешевом, но очень хорошем вариенте: Siemens Gigaset C470 IP. Стоил он пол года назад около 4000 рублей.

Телефон состоит из базовой станции, которая подключается либо напрямую к Интернету, либо к локальной сети с выходом в Интернет, и радиотрубки. Поддерживается до шести SIP провайдеров, есть много дополнительных возможностей (которыми я никогда не пользовался) типа электронной почты и Jabber. Конфигурируется через веб-интерфейс, об особенностях конфигурации я уже рассказывал.

Теперь о выборе SIP провайдеров. Я использую три:

  1. Betamax
  2. PCTEL
  3. TerraSip

Betamax — SIP провайдер, представленный на рынке несколькими десятками брендов. Каждый бренд (например Nonoh) выглядит как самостоятельный SIP провайдер, тарифы у всех разные. Время от времени на рынок выводится новый бренд с привлекательными тарифами. Постоянно обновляемую сетку тарифов всех брендов Betamax можно глянуть тут. Основная прелесть Betamax в том, что есть направления, звонки на которые бесплатны. Точнее они бесплатны в течение определенного периода (free days), от 60 до 120 дней, после внесения на счет минимальной суммы (обычно 5 евро). После окончания бесплатного периода нужно либо снова внести деньги на счет, либо звонить по обычным тарифам.

Так вот, городские телефоны Москвы и Питера входят в бесплатные направления, а как раз в Питер мы звоним часто. По тарифной сетке я выбрал бренд, у которого, во-первых, Москва и Питер бесплатны, во-вторых, самый длинный бесплатный период (120 дней), и, в-третьих, минимальный обычный тариф на звонки в эти города (0.5 евроцента). Это был VoipDiscount. Кстати там есть еще одно ограничение — не более 300 минут бесплатных звонков в неделю. Получается, что если положить на счет 5 евро, звонить по 300 минут в неделю бесплатно в течение 120 дней, а затем выговорить эти 5 евро по 0.5 евроцента за минуту, общее время разговора составит (120/7)*300+5/0.005=6142 минуты, а средняя стоимость минуты 5/6142=0.08 евроцента или меньше 4 копеек.

Единственный минус Betamax в том, что они не дают платить банковскими картами из России, боятся фрода, видимо. Есть множество всяких сайтиков, предлагающих положить деньги на Betamax за вознаграждение. Из всех зол я выбрал наименьшее на свой взгляд — W1. Я перевожу деньги с карты на виртуальный кошелек, а затем уже с него оплачиваю услуги Betamax. За это снимается небольшая комиссия.

Следующий вопрос — как звонить на мобильные телефоны в другие города. Все операторы, которых я смотрел, дорого берут за звонки на мобильные. Однако у PCTEL плоская тарифная сетка — рубль за минуту на любые телефоны по России включая мобильные. И это самая низкая цена. Конечно, для городских номеров рубль — дорого, на этом, собственно, PCTEL и живет.

И наконец, для всех прочих звонков я использую TerraSip. Это обычный провайдер со средними, а на некоторых направлениях и довольно хорошими, тарифами. Кстати TerraSip поддерживает бесплатные звонки внутри своей сети. Поэтому зарегистрировав второй аккаунт я могу звонить с рабочего компьютера на свой домашний телефон. Полезно, когда мобильный жены разряжен или в теневой зоне.

Маршрутизация звонков в телефоне настраивается по префиксам. Моя схема выглядит примерно так:

7495	Betamax (Москва)
7499	Betamax (Москва)
7812	Betamax (Питер)
79	PCTEL (мобильные)
*	TerraSip (маршрут по умолчанию)

Нужно отметить, что у PCTEL немного криво настроено оборудование, поэтому они требуют, чтобы при наборе номера начинались с 0, поэтому реально соответствующая запись в таблице маршрутизации выглядит так:

079	PCTEL

И при звонках на мобильный нужно набирать 07.

Еще телефон позволяет явно указать оператора, если после телефонного номера набрать # и номер оператора. Это полезно, если на каком-то счете кончились деньги или связь плохая.

И напоследок немного статистики. За пол года использования я потратил на междугородние звонки около 1500 рублей или 250 рублей в месяц. При этом разговаривали каждый день безо всяких ограничений.

, , , ,

OpenBSD/ relayd

15.03.2010

В минувшие выходные  познакомился с relayd(8). Это Layer 7 балансировщик и прокси, этакий F5 для бедных. Запустил я его на своем домашнем маршрутизаторе под управлением OpenBSD. Балансировать мне дома конечно нечего, а вот спроксировать есть чего.

У меня есть IP-телефон. Конфигурируется он, как и положено современному домашнему устройству, с помощью браузера. По умолчанию, из соображений безопасности, он дает себя конфигурировать только из той сети, в которой он сам находится. Проблема в том, что у моего маршрутизатора три внутренних интерфейса, в один из которых кросс-кабелем воткнут IP-телефон, в другой — десктоп, а третий интерфейс — PCI WiFi карта — раздает Интернет в эфир. Столь странная конфигурация связана с тем, что у меня на полочке, где стоит маршрутизатор, абсолютно нет места еще и для коммутатора. Но даже с коммутатором остается отдельная беспроводная сеть, в которой, в частности, находится мой лаптоп.

Раньше я все три интерфейса помещал в бридж, но потом решил, что это нехорошо, и сделал отдельные сети с маршрутизацией. Таким образом IP-телефон можно конфигурировать только lynx’ом с маршрутизатора, все остальные машины в квартире к нему доступа не имеют.

Вообще, описанное поведение телефона легко изменить, убрав соответствующую галочку в настройках, но я решил не ковырять дополнительную дырку в его безопасности. Кроме того мне не хотелось менять заводской пароль, который так легко запоминается: 0000. И я решил проксировать на маршрутизаторе запросы на 80 порт телефона из других сетей.

Первая мысль была вставить в inetd.conf что-то вроде

*:8080 stream tcp nowait nobody /usr/bin/nc nc -w 30 192.168.201.32 80

Это сработало, но было ужасно некрасиво, кроме того вынуждало добавлять в URL в браузере номер порта. И тут я вспомнил, что в OpenBSD был какой-то демон relayd, название которого указывало на то, что он может мне помочь. Чтение документации подтвердило мои ожидания. В результате была сделана следующая конфигурация.

В relayd.conf:

relay "phone" {
        listen on 127.0.0.1 port 8080
        forward to 192.168.201.32 port http
}

В pf.conf:

pass in quick on !$ext_if proto tcp to 192.168.201.32 port http \
        rdr-to 127.0.0.1 port 8080

Получилась красивая прозрачная схема, похожая на ftp-proxy. Теперь можно на любой машине набирать адрес телефона в браузере, и pf будет заворачивать соединение на relayd, который, в свою очередь, будет проксировать его на телефон.

,