YANO's digital garage

Copyright ©YANO All rights reserved. https://www.bravotouring.com/~yano/

Last-modified: 2024-04-17 (水)


[一語一絵/IT系]

スマホdeひかり電話 / 2024-03-21 (木)

ひかり電話が開通し、着信通知をメールで飛ばそう大作戦も一歩前進

スマホdeひかり電話
[External]スマホdeひかり電話

続いて着信トリガーになるSIPメッセージを捕捉しようと思ったのだが、何も飛んでいない気配。そうか、まずはUAが内線電話としてREGISTERしておかないと何も始まらないか。というわけで、haswell改めIvyasteriskを仕込んでいたのだが、[External]スマホdeひかり電話を使えば通知ではなくスマホで発着信までできる事に気づいた。

なわけで、早速[External]スマホdeひかり電話[External]AGEphoneをiPhoneにインストール。どうやら接続SIPサーバーのIPは192.168.1.1で決め打ちっぽいので、PCを[External]楽天ひかり回線側HomaGateway(RT-500MI)のLANポートに直結し、内線電話にiPhoneのMACアドレスを登録。

2022年に導入した[External]GL.iNet GL-AX1800(Flint)のWAN側を192.168.1.254に設定し、HomaGateway(RT-500MI)にWiFi方向の戻り経路を書くことでWiFi経由でも発着信できた。

あとは宅外からも繋がるようにFlintで[External]WireGuard VPNを有効にしてあげれば万事OK。と思ったが、ISP側でNATする[External]DS-LiteなクロスパスではVPNにポートフォワーディングできない事がわかって、詰んだ。

しかし、[External]V6プラスのIPv6側を使って Wireguard VPN を接続するを読んで「なんだ、IPv6でVPNすればいいんじゃん」…と思い直して[External]WireGuardには繋げられたものの、そこからHomaGatewayとの接続ができない。4.1にファームアップしたりFirewallをゴニョゴニョしてたら「IPv6 DNS接続」や「外部VPNへの接続」がうまくいかなくなってしまい、また行き詰まった…orz

試しに着信トリガーになるSIPメッセージを捕獲してみたところ、INVITEに発信者番号の070XXXXYYYYが入っていることが確認できたので、スマホ対応とは別にDBに着信履歴を残すとかいうのはこちらでできそうだ。

09:02:13.624828 IP (tos 0xb8, ttl 64, id 0, offset 0, flags [DF], proto UDP (17), length 872)
    192.168.1.1.5060 > 192.168.1.254.5060: [udp sum ok] SIP, length: 844
        INVITE sip:zZpqbphIjBE0KkO@192.168.1.254 SIP/2.0
        v: SIP/2.0/UDP 192.168.1.1:5060;branch=z9hG4bK4117543b046ce35d
        Max-Forwards: 67
        Record-Route: <sip:192.168.1.1;lr>
        f: <sip:070XXXXYYYY@ntt-west.ne.jp>;tag=f1cfa88721fb3f1e
        t: <sip:092AAABBBB@ntt-west.ne.jp>
        i: 452c63928b353c1d@192.168.1.1
        CSeq: 30 INVITE
        m: <sip:1dabaddcd7b2190d@192.168.1.1>
        Privacy: none
        k: replaces, 100rel, timer
        Allow: INVITE, CANCEL, ACK, BYE, PRACK, UPDATE, REFER, NOTIFY
        x: 300
        Min-SE: 300
        P-Called-Party-ID: <sip:092AAABBBB@ntt-west.ne.jp>
        P-Asserted-Identity: "070XXXXYYYY"<sip:070XXXXYYYY@ntt-west.ne.jp>,"070XXXXYYYY"<tel:070XXXXYYYY;phone-context=ntt-west.ne.jp>
        c: application/sdp
        l: 156

        v=0
        o=- 1714089732 1714089732 IN IP4 192.168.1.1
        s=-
        c=IN IP4 192.168.1.1
        t=0 0
        m=audio 49186 RTP/AVP 0
        a=rtpmap:0 PCMU/8000
        a=ptime:20
        a=sendrecv

【参照】
●NTT西日本 https://flets-w.com/
ひかり電話(IP電話)
着信お知らせメール
スマホdeひかり電話
●JPNIC https://www.nic.ad.jp/
インターネット10分講座 VoIPとSIP 2005年3月発行
●@IT https://atmarkit.itmedia.co.jp/ait/
5分で絶対に分かるSIP:5分で絶対に分かる(1/5 ページ) 2007年11月16日
●ageet Corporation https://www.ageet.com/
AGEphone
●Eyes, JAPAN Blog https://www.nowhere.co.jp/blog/
ラズパイでひかり電話の着信通知をWebexに転送 2021年10月1日
●GL.iNet https://www.gl-inet.com/
GL-AX1800 / Flint
●INTERNET Watch https://internet.watch.impress.co.jp/
IPv6でVPN接続できるWireGuard環境をRaspberry Piで構築! transixでも大丈夫!【イニシャルB】 2020年12月28日
●hoto17296 - Qiita https://qiita.com/hoto17296
IPv6 + WireGuard でリモートアクセス VPN 2023年6月9日
●元 バイク野郎のひとりごと https://bike8615.blogspot.com/
V6プラスのIPv6側を使って Wireguard VPN を接続する 2020年12月31日
●ネットワークとともに https://www.infrastudy.com/
WireGuardのAllowed IPsの設定についての補足 2020年2月28日
●IPv6/4 connectivity and speed test https://ipv6-test.com/
●Wikipedia https://ja.wikipedia.org/wiki/
IPv6移行技術
DS-Lite
OpenWrt
WireGuard