我在星号上面临问题,其中一个被叫方无法听到我的声音。
如果我关闭防火墙,语音问题就会消失。
我检查了日志,可以看到以下错误:
Dec 23 13:56:04 phone880 kernel: Firewall: *INV_NOSYN* IN= OUT=eth0 SRC=216.245.200.2 DST=74.125.139.125 LEN=494 TOS=0x00 PREC=0x00 TTL=64 ID=13898 DF PROTO=TCP SPT=44005 DPT=5222 WINDOW=564 RES=0x00 ACK PSH URGP=0
我无法理解这个* INV_NOSYN *,有人可以帮忙吗???
答案 0 :(得分:0)
Asterisk通常不使用TCP端口5222。
您的输出是防火墙中LOG目的地的输出,它可以是任意的,INV_NOSYN这里是记录的前缀。有关更多信息,您需要检查您的防火墙脚本,无论如何说明。
其他选项在这篇文章中添加firewall / iptables标签,也许防火墙专家可以说你通常会把这样的前缀添加到哪个防火墙脚本中。
对于语音,您需要允许端口10000-20000 udp(可在rtp.conf文件中配置)。 您还需要检查它是否正确NATed或NATed。