Android, VPN, Asterisk связь - PullRequest
       64

Android, VPN, Asterisk связь

0 голосов
/ 15 февраля 2012

Я пытаюсь написать приложение voip для Android, используя Android SIP API (Да, я знаю, что это работает только на некоторых Android с версией 2.3). Я хочу, чтобы звонки проходили через сервер Asterisk. Звонки также должны быть зашифрованы. Проблема существует, когда Asterisk и Android должны находиться в одной подсети (в противном случае звук не передается). На http://blog.harritronics.com/2011/06/android-gingerbread-and-asterisk-pbx.html есть хороший пост в блоге, в котором описывается ситуация для любопытных.

Я пытаюсь настроить VPN-решение, как описано в статье, так как полагаю, что это может решить проблему NAT вместе с шифрованием. Моей первой мыслью было использовать OpenVPN, так как существует довольно активное сообщество, и программное обеспечение выглядит довольно хорошо. Тем не менее, после дальнейшей проверки кажется, что я могу иметь только 2 активных клиента на VPN-сервере в любой момент времени (для бесплатной версии). Каждое дополнительное клиентское соединение стоит 5 долларов. Короче говоря, мне интересно, существует ли масштабируемое бесплатное решение. Я хотел бы иметь возможность подключить где-то около 100 телефонов Android к этому VPN для одновременной связи с Asterisk.

Кроме того, ранее я не работал с VPN. Мне интересно, могу ли я просто использовать конфигурацию VPN в настройках Android? Или должно быть дополнительное приложение? Я видел, что у OpenVPN было клиентское решение для Android, которое работало, только если телефон был рутирован - это не вариант, так как они не мои телефоны. Любой совет будет принята с благодарностью.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 27 июня 2012

Помимо опции Asterix для nat = yes, я думаю только о еще одном решении. Эта опция nat работала для меня за роутером, но я знаю, что это не очень «интеллектуальный» NAT, проходящий от Asterisk, он также нуждается в «совместимости» со стороны клиента. Другое решение может быть ... когда я работал с этим, я использовал CSipSimple, это VoIP-клиент с открытым исходным кодом для Android, может быть, вы можете посмотреть на источники и выяснить, почему эти обходы работают за маршрутизатором, выполняющим NAT.

Если вы ищете только Android VPN-клиент , есть некоторые из них, по крайней мере, один со 100% бесплатной опцией.

Надеюсь, это поможет!

0 голосов
/ 15 февраля 2012

Не уверен, что вы смотрели, но OpenVPN, конечно, не имеет никаких ограничений на количество клиентов. В любом случае, как вы узнали, OpenVPN не поддерживается дистрибутивом Android по умолчанию, хотя он интегрирован в CyanogenMod. Android также имеет встроенный VPN-клиент, поэтому вам просто нужно найти сервер, который работает с этим. Начиная с 4.0 (ICS) также можно написать собственную реализацию VPN без рутирования телефона.

Кстати, проблема со звуком возникает только в том случае, если телефоны настроены на NAT (например, подключены через WiFi к вашему внутреннему маршрутизатору и т. Д.). Если есть глобальные адреса, проблем быть не должно. Если вы подключаетесь через 3G, это будет зависеть от того, предоставит ли ваш оператор телефоны действительным глобальным адресам.

Другой альтернативой является не SIP-стек Android. Существуют и другие доступные решения, и они могут не иметь этого ограничения. Проверьте sipdroid, это с открытым исходным кодом:

http://sipdroid.org/

Еще одна альтернатива - не пытаться написать собственное приложение, просто используйте sipdroid:)

...