2011年1月14日金曜日

Androidでひかり電話を使用する方法

必要なもの
・ひかり電話ルーター
・SIPクライアントアプリ
・PPTPサーバー
PPTPサーバーは外出先からひかり電話の発着信を行う場合に必要

今回使用したもの
・ひかり電話ルーター:PR-S300NE
・SIPクライアントアプリ:3CXPhoneCSipSimpleの方がいいかも)
・PPTPサーバー:DD-WRT化したFON2200

IPアドレスの設定例
・ひかり電話ルーター:192.168.116.1
・PPTPサーバー:192.168.116.100

問題点
PPTPサーバーに接続中はインターネットに接続できない。
(Windows XPをPPTPサーバーに設定したときは接続可能。DD-WRTのバグ?)

1. PR-S300NEの設定
電話設定→内線設定からIP端末の編集をクリック

AndroidのMACアドレスと、ユーザーID、パスワードを入力。
(MACアドレスは設定→端末情報→端末の状態から取得)
静的IPマスカレード設定
変換対象ポート: 1723
宛先アドレス: 192.168.116.100

2. DD-WRTの設定

IPアドレス: 192.168.116.100
サブネットマスク: 255.255.255.0
ゲートウェイ: 192.168.116.1
LAN側DNS: 192.168.116.1
DHCPサーバ: 無効

PPTPサーバ: 有効
サーバIP: 192.168.116.100
クライアントアドレス: 192.168.116.101-110
CHAP-secrets: userid * password *
(useridと、passwordは適当な値を入力)

Dyadns等に登録を行い、ダイナミックDNSを設定します。

3. AndroidのVPN設定
無線とネットワーク→VPN設定→VPNの追加→PPTP VPNを追加
VPNサーバ名はダイナミックDNSで設定したホスト名を入力
すべてを入力したら保存
保存したVPNをクリック
ユーザー名と、パスワードにCHAP-secretsで設定したuseridと、passwordを入力

4. 3CXPhoneの設定
UserとPasswordはひかり電話ルータの設定値を入力
Internal Serverはひかり電話ルータのIPアドレスを入力
Audio SettingのEcho Cancellationにチェック
Audio SettingのPlay Bufferを-1
Audio SettingのRecord Bufferを-1