最近碰到一个情况,有位朋友想搭建一套freeswitch的服务器系统用作语音通信,但是为了节约成本,不想租用云服务器,希望实在公司的内网环境下搭建,但要在公网进行访问使用,而且公司的网络没有固定的公网IP地址。怎么解决这个问题呢,在通过一系列试验后,最终还是找到了方法。
其实对于这个问题本身,已经超出了Freeswitch的范畴,存粹的是一个网络访问的问题,即在公网ip不固定的情况下,如果访问公司内网的服务器。这里先给出答案——要借助DDNS(动态域名解析)技术。好在现在大多数的路由器是支持这种技术的,更加令人兴奋的是,很多都是免费的。让我们以华为AX3Pro路由器为例,看看如何进行配置:
我们进入到路由器的配置界面,找到DDNS的菜单项:
我们打开DDNS的服务开关,选择服务商oray,填写好域名、用户名、密码,保存后进行连接,如果提示连接状态为“已连接”的话,代表DDNS服务已经启动成功了。这里要注意的是,在这一步之前,大家要到oray的官网去注册账号,并申请一个免费的壳域名,开通即可,这些细节不在这里详述了,比较简单,大家可以自行解决。
接着的一步,我们需要将freeswitch映射到公网,这里同样需要用到路由器的端口映射功能,我们要将Freeswitch的相关的信令和语音端口映射到公网。如果使用的Freeswitch的默认配置的话,需要映射如下的端口:UDP:5060/5080/16382-32768
好了,到此为止都配置好了,启动软交换,外网的中断通过申请的动态域名,就可以欢乐的访问Freeswitch通话啦:)
感谢阅读本文,希望对您的工作学习有所帮助。