我正在 Ubuntu 伺服器 12.04 上工作
我有星號工作。我將連接埠5060設定為:
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -p udp --dport 5060 -j ACCEPT
iptables -A FORWARD -o eth0 -p udp --dport 5060 -j ACCEPT
在客戶端,我遇到錯誤 408 Registstring(請求逾時)
客戶端沒有連接埠阻塞。
運行時在伺服器端
asterisk -vvvvvr ,使用 set sip debug on
沒有訊息表明伺服器正在接收來自客戶端的請求。
怎麼辦?需要一些幫助。謝謝你!
如果您問:在 sip.conf 中我確實指定了:
bindport=5060
bindaddr=0.0.0.0
netstat-plunt
:
...
udp 0 0 0.0.0.0:4520 0.0.0.0:* 1002/asterisk
udp 0 0 0.0.0.0:5060 0.0.0.0:* 1002/asterisk
udp 0 0 0.0.0.0:4569 0.0.0.0:* 1002/asterisk
更新:
當檢查時 nmap -v -sU IP -p 5060我得到:
Host is up (0.060s latency).
PORT STATE SERVICE
5060/udp open|filtered sip
輸出規則為:
Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
0 0 ACCEPT all -- any lo anywhere anywhere
3074 938K ACCEPT all -- any any anywhere anywhere state NEW,RELATED,ESTABLISHED
SIP 的解決方案是這樣的:
答案1
您應該添加一些連接埠:
Port 5060 TCP and UDP
Port 5004 UDP
Port 10000 UDP (sipgate Stun service - usually 3478/9)
Ports 16348-32768 UDP (RTP, RTCP multimedia streaming)
你的星號配置錯誤,參考這裡更多細節。