SIP服务器架设手记 [未完成]

By | 2018-11-27

以下配置在 Elastix 1.2.1-4 下通过

sip_general_custom.conf設定  [樣版]
====================================================
context = from-sip-external ; Send unknown SIP callers to this context
callerid = Unknown

bindport = 5060       ; Port to bind to (SIP is 5060)
bindaddr = 0.0.0.0    ; Address to bind to (all addresses on machine)

disallow=all
allow=ulaw
allow=alaw
allow=gsm
allow=g729
allow=g723
allow=ilbc
;
notifyringing=yes
notifyhold=yes
limitonpeers=yes

這是sip_net.conf設定 [樣版]
==============================
canreinvite=no
externhost=abc.com                         <= 服务器的域名
externip=100.110.122.210                <= 外网真实IP
localnet=192.168.1.0/255.255.255.0     <= 服务器所在LAN的设置
nat=yes

設定好之後,在終端模式下輸入
amportal stop
amportal start
重新啟動server,之後就可以順利通過NAT了。

設定trixbox在nat之後
方法不難,只要在sip.conf加上幾行字然後再NAT開啟相對應的PORT就可以了。首先進入sip.conf的編輯畫面,
然後在[general]輸入以下字串即可。

新版的Elastix 其sip.conf 現在改定義在 sip_general.conf檔案內,原始的 sip.conf 建議不要改動

externhost = test.ddns.org ; 自己所使用的domani name
externip = 168.39.5.6 ; isp提供的IP位址,或者是自己的聯外IP。如果使用的是撥接式adsl,此行可以省略,但記得申請DDNS,用doman name來作為替代。
localnet = 192.168.1.0/255.255.255.0 ; 區域網路所使用的IP位址/netmask。
nat = yes

然後在NAT的設定部份需開啟如下的PORT,設備有支援DMZ 建議將你對外用的 IP 套用上,盡量減少因nat轉址造成通訊失敗的問題
sip udp port 5002~5082
rtp udp port 10000~20000

設定好之後,在終端模式下輸入
amportal stop
amportal start
重新啟動server,之後就可以順利通過NAT了。

sip_nat.conf這一個檔案也必須設定,否則在某些情況下無法正常運作,如撥打到國外如中國都無法順利接通。但在台灣內撥打都很正常。
設定同sip.conf加入
externhost = test.ddns.org ; 自己所使用的domani name
externip = 168.39.5.6 ; isp提供的IP位址,或者是自己的聯外IP。如果使用的是撥接式adsl,此行可以省略,但記得申請DDNS,用doman name來作為替代。
localnet = 192.168.1.0/255.255.255.0 ; 區域網路所使用的IP位址/netmask。
nat=yes
這樣設定之後,運作上就正常了。原因為啥,就不得而知了…..

更新最新版的 Flash plugin 後,FOP 顯示不正常

Ans:

  1. 下載最新的 FOP 版本 v0.29,前往官網下載。点这里
  2. 解壓安裝檔然後拷貝兩個檔案 op_server.pl 及 ./flash/operator_panel.swf 至 主機的目錄 /var/www/html/panel。
  3. 編輯主機上的 /var/www/html/panel/op_server.cfg,在 [general] 段落增加一行為

    use_amportal_conf=1

  4. 重啟 FreePBX,執行 amportal restart

 

不同語音編碼所需的網路頻寬列表如下:

Codec       BR       NEB

G.711     64 Kbps  87.2 Kbps

G.729      8 Kbps  31.2 Kbps

G.723.1  6.4 Kbps  21.9 Kbps

G.723.1  5.3 Kbps  20.8 Kbps

G.726     32 Kbps  55.2 Kbps

G.726     24 Kbps  47.2 Kbps

G.728     16 Kbps  31.5 Kbps

iLBC      15 Kbps  27.7 Kbps

安裝 Elastix 1.1-7版後,無法撥打分機

Q: 如果最近有安裝 Elastix 1.1(Stable) 版,ISO檔名是 Elastix-1.1-2-09jul2008.iso,完成所有安裝程序後,可能會遇到分機無法撥打的狀況。

 

A: 不知什麼原因,官方在釋出這版本時,竟漏掉與 FreePBX 的設定檔連結,在多次比對前版本才找到這個原因,修正也很簡單,依下列步驟新增這些連結就可以了。

檢查系統是否需要套用此篇的修正,執行這指令

find /etc/asterisk -type l

若未出現下列紅字的幾行,就需要繼續下面的步驟。

/etc/asterisk/iax.conf.old_freePBX-2.4.0-12
/etc/asterisk/features.conf
/etc/asterisk/sip.conf.old_freePBX-2.4.0-12
/etc/asterisk/iax.conf
/etc/asterisk/extensions.conf.orig
/etc/asterisk/extensions.conf
/etc/asterisk/sip.conf
/etc/asterisk/extensions.conf.old_freePBX-2.4.0-12

繼續修正的步驟

  1. 以 root 登入 console。
  2. su – asterisk
  3. cd /etc/asterisk
  4. mv extensions.conf extensions.conf.bak
  5. mv sip.conf sip.conf.bak
  6. mv iax.conf iax.conf.bak
  7. mv features.conf features.conf.bak
  8. ln -s /var/www/html/admin/modules/core/etc/extensions.conf
  9. ln -s /var/www/html/admin/modules/core/etc/sip.conf
  10. ln -s /var/www/html/admin/modules/core/etc/iax.conf
  11. ln -s /var/www/html/admin/modules/core/etc/features.conf

另一種修正方法

  1. 以 root 登入 console
  2. su – asterisk
  3. cd /etc/asterisk
  4. mv extensions.conf extensions.conf.bak
  5. mv sip.conf sip.conf.bak
  6. mv iax.conf iax.conf.bak
  7. mv features.conf features.conf.bak
  8. /var/lib/asterisk/bin/retrieve_conf

FAQ:
1. 客户端有时间会断来连接的解决方法

1) 編輯 sip_general_custom.conf,加上這兩行

maxexpirey = 120
defaultexpirey = 120

存檔

CLI>sip reload //載入設定檔

2) 分機的 qualify = yes
3) 在 sip.conf 里增加 qualify = yes 参数
4) amportal restart

2. 配置文件的标准参数 [仅供参考]
1) sip.conf
       [general]
externhost=xxx.abc.com
externip=58.44.23.xxx
localhost=192.168.0.0/255.255.255.0
qualify=yes
nat=yes
allow=ulaw
allow=gsm
allow=g729
allow=g726
allow=g723
allow=libc

2) sip_nat.conf
externrefresh=10
nat=yes
qualify=yes
canreinvite=no

3) sip_general_custom.conf
maxexpirey = 120
defaultexpirey = 120

發佈回覆