elastix中NAT穿越問題解決辦法

    最近想把公司內網的elastix 2.5版本的服務器設置成在公網也能使用,於是直接在路由器上面做了一條NAT映射,將服務器直接映射到了公網。結果發現,在內網使用公網地址進行註冊時很順利。當然了,內網要使用公網地址訪問內網服務器,前提是要做好雙向NAT映射,其實就是在內網接口也做個NAT,教程網上有很多就不討論。當我回家使用時候發現,雖然軟電話終端能夠順利註冊到服務器,但是缺打不了電話,於是百度了一下,發現有的說是UDP在NAT穿越時的問題,有的直接說是NAT穿越問題,不光UDP,RTP,TCP也會出現類似問題,解決辦法的理論有一堆了,看的我腦袋都要大了,似乎是個不能完成的任務。。。

    前面廢話了一堆,其實到後來發現解決問題很簡單,在elastix中pbx添加SIP擴展分機的時候,有個NAT選項,默認是不開啓的,將NAT改成“yes”即可。具體做法如下:(以下方法摘錄網上)

1。修改sip分機設置,在sip_additional.conf的[615]段中
nat=yes
qualify=yes ;貌似這項不是必須的

2。在sip_nat.conf中添加
;[general]    ;貌似需要把這個段名註釋掉才行...
externip=55.66.77.88 ; Change to match our external IP address
localnet=192.168.1.0/255.255.255.0; Change to match our network settings

3。在rtp.conf中修改
rtpstart=10000
rtpend=11000

4。修改asterisk所在的無線路由器的設置
將sip端口5060和rtp端口10000-11000到asterisk的內網IP地址或者直接做IP映射。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章