ITSP Biglobe
BIGLOBEフォンとは、biglobeが提供している050IP電話サービスのことで
Biglobeユーザーなら月額費用がかからないのが大きなメリット
技術的な問題点は以下の二点
- ID、Pass、Regist先サーバー名を取得するのが面倒
- Asterisk側でグローバルIPを持っておくか、SIP-NATを使う必要がある
biglobeはSIPヘッダを読んで、"Contact"内にある相手先にSIPパケットを投げるので、NAT環境では一工夫が必要になる)
目次
IDとパスワードを確認
Kung Noi Blogを参照のこと。
会員ページからサービスを申し込んだあと、VoIPアダプタへ自動設定するページに移るので、
自動設定を行う時のHTTP通信(平文)をWiresharkで読み取り、IDなどの情報を取得する。
自動設定ページのHTMLソースにIDやPassが記述されているものの、Javascriptで難読化されているので読めない。 VoIPアダプタへ設定を送り込む時はHTTPの平文通信なので解読が可能になっている
HTTPパケット
Frame 300: 720 bytes on wire (5760 bits), 720 bytes captured (5760 bits) on interface 0 Ethernet II, Src: Micro-St_FF:FF:FF (6c:62:6d:FF:FF:FF), Dst: YamahaCo_FF:FF:FF (00:a0:de:FF:FF:FF) Internet Protocol Version 4, Src: 10.0.1.22, Dst: 172.30.255.14 Transmission Control Protocol, Src Port: 54297 (54297), Dst Port: 80 (80), Seq: 1, Ack: 1, Len: 666 Hypertext Transfer Protocol HTML Form URL Encoded: application/x-www-form-urlencoded Form item: "sipsv_addr" = "p507513.f-ipphone.com" ←SIPサーバーアドレス Form item: "sipsv_port" = "5060" Form item: "regsv_addr" = "p507513.f-ipphone.com" Form item: "regsv_port" = "5060" Form item: "sip_domain" = "flets.ipp.biglobe.ne.jp" ←SIPドメイン Form item: "username" = "big00000000000" ←ID Form item: "password" = "register-password" ←パスワード Form item: "ip_tel_num" = "05075130000" ←電話番号 Form item: "area_code" = "03" Form item: "url_update" = "http://www.cpeinfo.jp/" Form item: "_html" = "OK"
sip.conf
sip.confへの記述内容は下記の通り。
[general] nat=force_rport register => 05000000000@flets.ipp.biglobe.ne.jp:********:big00000000000@p500000.f-ipphone.com/05000000000 [Biglobe] Description=050-0000-0000 type=friend insecure=port,invite nat=auto_comedia username=big00000000000 secret=******** fromuser=05000000000 fromdomain=flets.ipp.biglobe.ne.jp host=p500000.f-ipphone.com canreinvite=no disallow=all allow=ulaw allow=alaw qualify=yes qualify=1000
NAT環境下での設定について
(YAMAHAルーター等についている)のSIP-NATを使って、SIPヘッダの書き換えを行うか
sip.conf内にexternipを追加する →Asterisk NAT