闇電話Asteriskサーバのセットアップ
環境
OS: Raspberry Pi OS (Buster)
インストール
code:sh
sudo apt install asterisk
設定
100 が自動応答
201と202がSIPクライアントに設定できる電話番号
電話番号を増やしたい場合は201 とか 202 の部分を好きな番号に変えて設定を追加する
code:/etc/asterisk/sip.conf
context=default
bindport=5060
bindaddr=0.0.0.0
language=ja
;localnet=192.168.10.0/255.255.255.0
type=friend
defaultuser=100
secret=yami
canreinvite=no
host=dynamic
qualify=1000
nat=yes
type=friend
defaultuser=201
secret=yami
canreinvite=no
host=dynamic
qualify=1000
nat=yes
type=friend
defaultuser=202
secret=yami
canreinvite=no
host=dynamic
qualify=1000
nat=yes
code:/etc/asterisk/extensions.conf
exten => 100,1,Answer()
;exten => 100,2,Playback(hello-world)
exten => 100,2,Playback(demo-instruct)
exten => 100,3,Hangup()
exten => 201,1,Dial(SIP/201,30,r)
exten => 201,2,Hangup()
exten => 202,1,Dial(SIP/202,30,r)
exten => 202,2,Hangup()
設定の反映:
code:sh
sudo systemctl restart asterisk.service
メモ
code:sip.conf
qualify=1000
nat=yes
この設定なしだと、クライアントによっては片方の音声しか出なかったりした
この設定無しで通話できていたクライアントはどうやってNAT越えしていたのかよくわからないが・・・
Asteriskの設定は難しい難しいと書いてあるページが多くてちょっとビビっていたけど、基本的な設定だけならApacheとそんなに変わらなかった
Linuxをほとんど触ったことがない人には難しいという意味だったのかもしれない