我遇到星号问题,其中一个被叫方无法听到我的声音。
如果我关闭防火墙,语音问题就会消失。
我检查了日志,可以看到以下错误:
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*,任何人都可以帮忙???
号通常不使用TCP端口5222。
您的输出是防火墙中 LOG 目标的输出,它可以是任何INV_NOSYN这里是日志记录的前缀。有关更多信息,您需要检查防火墙脚本,无法说出是哪一个。
其他选项将防火墙/iptables标签添加到这篇文章中,也许防火墙专家可以告诉您哪个防火墙脚本通常放置这样的前缀。
对于语音,您需要允许端口 10000-20000 udp(可在 rtp.conf 文件中配置)。您还需要检查它是否正确进行了 NAT 或 NAT。