Страница 3 из 3
Re: PJSIP транк, BYE без кода причины
Добавлено: 14 фев 2017, 10:34
ded
valmon писал(а):Хуже нет, чем разгребать чужое барахло.
а вот пришлось?
valmon писал(а):Это не мой конфиг, вот и приходится ковырять существующий.
1) в iptables самого сервера openvpn не должно быть никаких правил для SIP.
2) должен быть включен роутинг
cat /proc/sys/net/ipv4/ip_forward
и роутинговая таблица ip route должна указывать на доступность 10.11.0.0/24 через тунельный интерфейс;
valmon писал(а):Ну я больше склоняюсь что этот ip подставляется с той стороны на самом астере
3) если в настройках sip.conf указан bindaddr=0.0.0.0
то 1) и 2) должны помочь. Если нет - пробуйте bindaddr=10.0.15.2, тогда точно не будет подменять
From: "Dmitrij Ivanov" <sip:9996@10.0.15.2:5160>
на
From: "Dmitrij Ivanov" <sip:9996@10.11.22.2:5160>
Re: PJSIP транк, BYE без кода причины
Добавлено: 14 фев 2017, 12:22
valmon
1 Там нет правил для сип, там просто включен нат
2 Включен форвард
Код: Выделить всё
iptables -t nat -L
Chain PREROUTING (policy ACCEPT)
target prot opt source destination
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
MASQUERADE all -- !10.0.15.2 anywhere
MASQUERADE all -- !10.0.15.2 anywhere
MASQUERADE all -- anywhere anywhere
MASQUERADE all -- 10.0.14.0/24 anywhere
3 Сам сервер и опенвпн на разных серверах, или явное указание повлияет?
Re: PJSIP транк, BYE без кода причины
Добавлено: 14 фев 2017, 12:27
ded
Если VPN, то не должно быть НАТа.
Но даже в такой комбинации можно справиться ничего не меняя в iptables, указав для этого пира (другого Астериска) параметр nat=yes.
Re: PJSIP транк, BYE без кода причины
Добавлено: 14 фев 2017, 12:43
valmon
А почему с той стороны, с той стороны же звонок проходит нормально?
Re: PJSIP транк, BYE без кода причины
Добавлено: 14 фев 2017, 13:11
ded
Не хотит изучить SIP: Session Initiation Protocol (RFC 3261 & RFC 3581) чтобы разобраться в этом вопросе?