SIP не был построен с учетом маршрутизаторов NAT, и я хотел бы разобраться в этой проблеме, чтобы проверить, что нужно сделать на всех устройствах, чтобы он работал с маршрутизаторами NAT, и понять, в каком контексте он просто не может можно использовать, и я должен проверить другие альтернативы NAT, такие как IAX.
Картинка стоит тысячи слов, вот макет, который мне нужно использовать:
http://img62.imageshack.us/img62/4077/sipandnatrouters.jpg
Сервер PBX расположен в частной локальной сети за маршрутизатором NAT, подключенным к Интернету (я знаю, что было бы проще, если бы он находился в общедоступной сети, но этот маршрутизатор не поддерживает DMZ, поэтому сервер имеет быть в частной сети)
Несколько (программных | аппаратных) телефонов расположены в одной локальной сети и подключены к серверу PBX вместе со шлюзом PSTN (Linksys 3102 или PCI-карта Digium).
Удаленные пользователи, использующие (программные | жесткие) телефоны, находятся где-то в сети с динамическими IP-адресами, а также за маршрутизаторами NAT.
Я могу или не могу контролировать локальный NAT-маршрутизатор, на котором расположен PBX-сервер, но я не могу контролировать удаленные NAT-маршрутизаторы либо потому, что у пользователей нет компьютерных знаний для сопоставления портов, либо потому, что маршрутизаторы выключены. -лимит (например, веб-кафе, сети отелей и т. д.)
Можно ли настроить PBX-сервер, (программные | аппаратные) телефоны и шлюз PSTN так, чтобы все разговоры работали нормально, независимо от конечных точек (вызывающий / местный телефон POTS, вызывающий / удаленный телефон POTS, местные телефоны, удаленный телефон / местный телефон)?
В каких случаях можно ожидать проблем и есть ли решения?
FWIW, я склоняюсь к использованию Freeswitch, но я мог бы в конечном итоге использовать Asterisk, если в этом контексте есть технические преимущества.
Спасибо за любую информацию.
Без полного контроля роутера перед FreeSwitch такой сценарий невозможен.
Вам нужно указать маршрутизатору пересылать все пакеты на машину FreeSwitch, если нет NAT-ассоциации - это можно сделать с помощью DMZ или UPNP (который поддерживается FS).
Некоторая информация доступна на FreeSwitch вики
Но лучше всего иметь статический РЕАЛЬНЫЙ IP-адрес на машине FreeSwitch.
P.S. Я много лет пользуюсь Asterisk и в настоящее время перемещаю все сервисы на FreeSwitch из-за его стабильности, сообщества и функций.
Майк очень хорошо осветил основные проблемы. Однако, чтобы добавить к тому, что он сказал, если ваш NAT-маршрутизатор поддерживает роль VPN-сервера, это будет одним из способов резервного копирования для людей, стоящих за действительно сломанными NAT-маршрутизаторами или SIP ALG.
Другой вариант - запустить Openvpn (или другой сервер vpn) на поле FS и перенаправить трафик через порт на ящик FS.
Например, телефоны SNOM 370 имеют образы прошивки, которые могут устанавливать соединения OpenVPN.