内線IPと外線IPの設定
https://lists.freeswitch.org/pipermail/freeswitch-users/2015-December/117754.html
内線IP:ポート
内線IPは、FreeSwitchがインストールされているホストPCのローカルアドレス(NAT経由)とし、ポートはデフォルトの5060を指定。directoryフォルダ内で作成したユーザ(登録番号)間で通話可能。
外線IP:ポート
外部からアクセス、または内部から外線へコールするために必要なIPアドレスとポート。グローバルアドレスを適用出来ない場合は、STUNサーバ経由で2者間の接続を確立。ポートは5080(任意)を指定。NAT経由でホストマシンが接続されている場合、ルータのポートフォワーディング設定が必要。directoryフォルダ内で作成したユーザ(登録番号)間で通話可能。
同一ユーザでも、内線と外線でドメインが異なる場合、内線/外線用に其々ユーザ登録・認証する必要があります。また、通話モード(送受信)が制限されます。
以下3つのファイルにより設定します。
1.DNS(グローバルIP)を指定
freeswitch/conf/vars.xml
<!-- external_rtp_ip
Can be an one of:
ip address: "12.34.56.78"
a stun server lookup: "stun:stun.server.com"
a DNS name: "host:host.server.com"
where fs.mydomain.com is a DNS A record-useful when fs is on
a dynamic IP address, and uses a dynamic DNS updater.
If unspecified, the bind_server_ip value is used.
Used by: sofia.conf.xml dingaling.conf.xml
-->
<!-- <X-PRE-PROCESS cmd="stun-set" data="external_rtp_ip=stun:stun.freeswitch.org"/> -->
<X-PRE-PROCESS cmd="set" data="external_rtp_ip=host:sip.example.org"/>
<!-- external_sip_ip
Used as the public IP address for SDP.
Can be an one of:
ip address: "12.34.56.78"
a stun server lookup: "stun:stun.server.com"
a DNS name: "host:host.server.com"
where fs.mydomain.com is a DNS A record-useful when fs is on
a dynamic IP address, and uses a dynamic DNS updater.
If unspecified, the bind_server_ip value is used.
Used by: sofia.conf.xml dingaling.conf.xml
-->
<!-- <X-PRE-PROCESS cmd="stun-set" data="external_sip_ip=stun:stun.freeswitch.org"/> -->
<X-PRE-PROCESS cmd="set" data="external_sip_ip=host:sip.example.org"/>
2.内線設定
freeswitch/conf/sip_profiles/internal.xml
<!-- external_sip_ip
Used as the public IP address for SDP.
Can be an one of:
ip address - "12.34.56.78"
a stun server lookup - "stun:stun.server.com"
a DNS name - "host:host.server.com"
auto - Use guessed ip.
auto-nat - Use ip learned from NAT-PMP or UPNP
-->
<param name="ext-rtp-ip" value="$${external_rtp_ip}"/>
<param name="ext-sip-ip" value="$${external_sip_ip}"/>
3.外線設定
各IPの設定はvars.xmlで指定。
freeswitch/conf/sip_profiles/external.xml
<param name="rtp-ip" value="$${local_ip_v4}"/>
<param name="sip-ip" value="$${local_ip_v4}"/>
<param name="ext-rtp-ip" value="$${external_rtp_ip}"/>
<param name="ext-sip-ip" value="$${external_sip_ip}"/>
fs_cliコンソールにより、内線、外線設定確認。
内線設定確認
> sofia status profile internal
=================================================================================================
Name internal
Domain Name N/A
Auto-NAT false
DBName sofia_reg_internal
Pres Hosts sip.example.org,192.168.x.xxx
Dialplan XML
Context public
Challenge Realm auto_from
RTP-IP 192.168.x.xxx
Ext-RTP-IP host:sip.example.org
SIP-IP 192.168.x.xxx
Ext-SIP-IP xxx.xx.xxx.xx
URL sip:mod_sofia@xxx.xx.xxx.xx:5060
BIND-URL sip:mod_sofia@xxx.xx.xxx.xx:5060;maddr=192.168.x.xxx;transport=udp,tcp
WS-BIND-URL sip:mod_sofia@192.168.x.xxx:5066;transport=ws
WSS-BIND-URL sips:mod_sofia@192.168.x.xxx:7443;transport=wss
HOLD-MUSIC local_stream://moh
OUTBOUND-PROXY N/A
CODECS IN OPUS,G722,PCMU,PCMA,H264,VP8
CODECS OUT OPUS,G722,PCMU,PCMA,H264,VP8
TEL-EVENT 101
DTMF-MODE rfc2833
CNG 13
SESSION-TO 0
MAX-DIALOG 0
NOMEDIA false
LATE-NEG true
PROXY-MEDIA false
ZRTP-PASSTHRU true
AGGRESSIVENAT false
CALLS-IN 5
FAILED-CALLS-IN 3
CALLS-OUT 2
FAILED-CALLS-OUT 2
REGISTRATIONS 2
外線設定確認
> sofia status profile external
=================================================================================================
Name external
Domain Name N/A
Auto-NAT false
DBName sofia_reg_external
Pres Hosts
Dialplan XML
Context public
Challenge Realm auto_to
RTP-IP 192.168.x.xxx
Ext-RTP-IP host:sip.example.org
SIP-IP 192.168.x.xxx
Ext-SIP-IP xxx.xx.xxx.xx
URL sip:mod_sofia@xxx.xx.xxx.xx:5080
BIND-URL sip:mod_sofia@xxx.xx.xxx.xx:5080;maddr=192.168.x.xxx;transport=udp,tcp
TLS-URL sip:mod_sofia@xxx.xx.xxx.xx:5081
TLS-BIND-URL sips:mod_sofia@xxx.xx.xxx.xx:5081;maddr=192.168.x.xxx;transport=tls
WS-BIND-URL sip:mod_sofia@192.168.x.xxx:5066;transport=ws
WSS-BIND-URL sips:mod_sofia@192.168.x.xxx:7443;transport=wss
HOLD-MUSIC local_stream://moh
OUTBOUND-PROXY N/A
CODECS IN OPUS,G722,PCMU,PCMA,H264,VP8
CODECS OUT OPUS,G722,PCMU,PCMA,H264,VP8
TEL-EVENT 101
DTMF-MODE info
CNG 13
SESSION-TO 0
MAX-DIALOG 0
NOMEDIA false
LATE-NEG true
PROXY-MEDIA false
ZRTP-PASSTHRU true
AGGRESSIVENAT false
CALLS-IN 3
FAILED-CALLS-IN 3
CALLS-OUT 5
FAILED-CALLS-OUT 5
REGISTRATIONS 1