allowguest=yes в секции [user] локально, точно можно?
Добавлено: 27 авг 2011, 19:09
почитал http://asterisk-support.ru/forum/topics/5683/?page=1 - allowguest=yes локально помогает. А оно точно на данную секцию только действует?
Суть. Регистрация на сервере провайдера (секция peer) проходит на сервере сип-провайдера с адресом 1.1.1.1 Входящие звонки с сип-провайдера приходят с двух адресов - 1.1.1.2 и 1.1.1.3 и с разных портов.
Если указать вот так:
[didnumber]
type=user
insecure=port,invite
host=dynamic
permit=1.1.1.0/255.255.255.0
deny=0.0.0.0/0.0.0.0
,то все работает нормально только, если звонок приходит с 1.1.1.2. При приходе с 1.1.1.3 - ему говорят -fake auth reject - и тот отваливается (ну это, я так понимаю, alwaysauthreject=yes отрабатывает). Если сделать вместо одной секции две - didnumber1 и didnumber2, и вместо
host=dynamic
написать в каждой соответственно
host=1.1.1.2 и host=1.1.1.3, то звонки ходят нормально.
Либо просто поставить
[didnumber]
type=user
insecure=port,invite
allowguest=yes
host=dynamic
permit=1.1.1.0/255.255.255.0
deny=0.0.0.0/0.0.0.0
- это тоже работает.
Может, красивее можно как-то? Это первое.
Второе, не нашел, как в permit указать несколько хостов. Через запятую, пробел? И можно ли?
Третье, может в host= можно прописать подсеть или несколько хостов? У меня не получилось, наверное - нет.
Суть. Регистрация на сервере провайдера (секция peer) проходит на сервере сип-провайдера с адресом 1.1.1.1 Входящие звонки с сип-провайдера приходят с двух адресов - 1.1.1.2 и 1.1.1.3 и с разных портов.
Если указать вот так:
[didnumber]
type=user
insecure=port,invite
host=dynamic
permit=1.1.1.0/255.255.255.0
deny=0.0.0.0/0.0.0.0
,то все работает нормально только, если звонок приходит с 1.1.1.2. При приходе с 1.1.1.3 - ему говорят -fake auth reject - и тот отваливается (ну это, я так понимаю, alwaysauthreject=yes отрабатывает). Если сделать вместо одной секции две - didnumber1 и didnumber2, и вместо
host=dynamic
написать в каждой соответственно
host=1.1.1.2 и host=1.1.1.3, то звонки ходят нормально.
Либо просто поставить
[didnumber]
type=user
insecure=port,invite
allowguest=yes
host=dynamic
permit=1.1.1.0/255.255.255.0
deny=0.0.0.0/0.0.0.0
- это тоже работает.
Может, красивее можно как-то? Это первое.
Второе, не нашел, как в permit указать несколько хостов. Через запятую, пробел? И можно ли?
Третье, может в host= можно прописать подсеть или несколько хостов? У меня не получилось, наверное - нет.