Asterisk Connect 2 servers Chinese

IAX Method (working for me)

以下是粗淺的中文翻譯,中文不確定的部份或便於理解會附上(英文)

底下是連線架構圖,兩台 asterisk server 使用 IAX 協定來連線。 更多的資料請參考: http://cesar8489.blogspot.com/

Peering two Asterisk servers.jpg


方法 1
接收 Server (修改此檔 iax.conf)
[REC_SERVER]
type=user
host=my.calling.server.ca
secret=mysecret
context=local
trunk=yes

撥打 Server (修改此檔 extensions.conf)
[mycontext]
exten => _5XXX,1,Dial(IAX2/REC_SERVER:mysecret@my.receiving.server.ca/${EXTEN}@local)
exten => _5XXX,2,Hangup
exten => _5XXX,102,Hangup

在撥打 Server 上,區塊(context) mycontext 的設定裡,要撥打分機號 5000~5999 (對映規則為 exten => _5XXX ) 都將送往 接收 Server (my.receiving.server.ca) 並進入它本機的區塊(context)。

註: context 中文不好翻譯,在這裡的意思你可以理解為 "區塊的設定內容"

參照上面的設定內容,反過來在另一台 asterisk Server 上設定,這樣就能達到兩台互相撥打的功能。

優點:
簡單,所有的設定在每台Serve都用一個檔案搞定!

缺點:
撥打的字串會變的很長,而且會被記錄在 log 檔裡,裡面會包含帳密(user:password)。


方法 2
接收 Server (修改此檔 iax.conf)
[REC_SERVER]
type=user
host=my.calling.server.ca
secret=mysecret
context=local
trunk=yes

撥打 Server (修改此檔 iax.conf)
[REMOTE_SERVER]
type=peer
host=my.receiving.server.ca
secret=mysecret
context=local

撥打 Server (修改此檔 extensions.conf)
[mycontext]
exten => 5XXX,1,Dial(IAX2/REMOTE_SERVER/${EXTEN})
exten => _5XXX,2,Hangup
exten => _5XXX,102,Hangup

優點:
安全,帳密(User:Password) 存在撥打 Server 此檔內 iax.conf ,不會被存在 log 檔內,撥打字串也短多了。

缺點:
撥打 Server 必須設定 iax.conf 和 extensions.conf 這兩個檔案,有點小複雜。
而且這些 type= 必須設定正確: 撥打 = peer; 接收 = user. type=friend 是雙向關係,意即必須同時有 peeruser 才能正常運作。


方法 3
註冊指令
若撥打Server沒有固定IP或固定域名,那麼在接收Server裡的此檔 iax.conf 裡面在定義 撥打Server時,需這樣定義 host=dynamic
若撥打Server的 host 定義為 dynamic 時, 那麼 撥打Server 必須使用註冊指令,註冊到 接收Server 才行。

接收 Server (iax.conf)
[REC_SERVER]
type=user
host=dynamic
secret=mysecret
context=local
trunk=yes

撥打 Server (iax.conf)
[general]
register => REC_SERVER:mysecret@my.receiving.server.ca

[REMOTE_SERVER]
type=peer
host=dynamic
context=local

撥打 Server (Extensions.conf)
[mycontext]
exten => _5XXX,1,Dial(IAX2/REMOTE_SERVER/${EXTEN})
exten => _5XXX,2,Hangup
exten => _5XXX,102,Hangup


參考資料

IAX Method (working for me)

以下是粗淺的中文翻譯,中文不確定的部份或便於理解會附上(英文)

底下是連線架構圖,兩台 asterisk server 使用 IAX 協定來連線。 更多的資料請參考: http://cesar8489.blogspot.com/

Peering two Asterisk servers.jpg


方法 1
接收 Server (修改此檔 iax.conf)
[REC_SERVER]
type=user
host=my.calling.server.ca
secret=mysecret
context=local
trunk=yes

撥打 Server (修改此檔 extensions.conf)
[mycontext]
exten => _5XXX,1,Dial(IAX2/REC_SERVER:mysecret@my.receiving.server.ca/${EXTEN}@local)
exten => _5XXX,2,Hangup
exten => _5XXX,102,Hangup

在撥打 Server 上,區塊(context) mycontext 的設定裡,要撥打分機號 5000~5999 (對映規則為 exten => _5XXX ) 都將送往 接收 Server (my.receiving.server.ca) 並進入它本機的區塊(context)。

註: context 中文不好翻譯,在這裡的意思你可以理解為 "區塊的設定內容"

參照上面的設定內容,反過來在另一台 asterisk Server 上設定,這樣就能達到兩台互相撥打的功能。

優點:
簡單,所有的設定在每台Serve都用一個檔案搞定!

缺點:
撥打的字串會變的很長,而且會被記錄在 log 檔裡,裡面會包含帳密(user:password)。


方法 2
接收 Server (修改此檔 iax.conf)
[REC_SERVER]
type=user
host=my.calling.server.ca
secret=mysecret
context=local
trunk=yes

撥打 Server (修改此檔 iax.conf)
[REMOTE_SERVER]
type=peer
host=my.receiving.server.ca
secret=mysecret
context=local

撥打 Server (修改此檔 extensions.conf)
[mycontext]
exten => 5XXX,1,Dial(IAX2/REMOTE_SERVER/${EXTEN})
exten => _5XXX,2,Hangup
exten => _5XXX,102,Hangup

優點:
安全,帳密(User:Password) 存在撥打 Server 此檔內 iax.conf ,不會被存在 log 檔內,撥打字串也短多了。

缺點:
撥打 Server 必須設定 iax.conf 和 extensions.conf 這兩個檔案,有點小複雜。
而且這些 type= 必須設定正確: 撥打 = peer; 接收 = user. type=friend 是雙向關係,意即必須同時有 peeruser 才能正常運作。


方法 3
註冊指令
若撥打Server沒有固定IP或固定域名,那麼在接收Server裡的此檔 iax.conf 裡面在定義 撥打Server時,需這樣定義 host=dynamic
若撥打Server的 host 定義為 dynamic 時, 那麼 撥打Server 必須使用註冊指令,註冊到 接收Server 才行。

接收 Server (iax.conf)
[REC_SERVER]
type=user
host=dynamic
secret=mysecret
context=local
trunk=yes

撥打 Server (iax.conf)
[general]
register => REC_SERVER:mysecret@my.receiving.server.ca

[REMOTE_SERVER]
type=peer
host=dynamic
context=local

撥打 Server (Extensions.conf)
[mycontext]
exten => _5XXX,1,Dial(IAX2/REMOTE_SERVER/${EXTEN})
exten => _5XXX,2,Hangup
exten => _5XXX,102,Hangup


參考資料

Created by: dominic16y, Last modification: Wed 26 of Sep, 2012 (02:14 UTC)
Please update this page with new information, just login and click on the "Edit" or "Discussion" tab. Get a free login here: Register Thanks! - Find us on Google+