昨天申请了所里的网络电话,但网页里只提供了WINDOWS下的安装软件,但我在虚拟机里安装反而不成功,提示408无法注册错误。搜索后发现是此协议在通过NAT/firewall时会出现问题,需要在防火墙上开启UDP 5060端口,一般需要开启双向的UDP端口也可以实现,但这一般都比较难,所以使用起来还是有很大的限制。
In order Telephone to work, you need the
following rules for your computer on your office internet router:
* Allow all outgoing UDP packets from your machine to the internet.
* Allow incoming UDP packets that come in reply to the outgoing UDP
packets from your machine.Often just enabling all UDP traffic in both directions (without any
specific rules) does the trick.
因此就考虑直接在UBUNTU上使用SIP软件,搜索后发现LINUX下也有很多相关软件,随便装了个linphone:
sudo apt-get install linphone
然后设置帐号,主要是要添加sip proxy帐号:
sip:username@210.77.67.30
然后尝试拨号,没有任何问题!
更新:在内网情况下可以使用stun服务器来解决穿透问题,网络上有一些公开的stun服务器,为安全起见,也可以自建stun服务器,
sudo apt-get install stun
然后运行对应的stund命令:
stund -h 外部IP地址 -a 内部ip地址 -b
其中,内部ip地址和上网所处的ip没有关系,只要是本机上的interface就可以。
发表回复