在VPS上建asterisk server
- 0次
- 2021-07-15 15:38:14
- idczone
开始浏览这个网站后,我发现很多人有在国外的VPS,这些VPS的主要目的好象是为了FQ。我想看看有没有人想充分利用VPS的资源,在VPS上搭建一个asterisk server,来给自己和亲友提供电话服务。 我没有VPS,因为我有自己的服务器(Dockstar/Debian). 在这个服务器上,我的asterisk server已运行3年多,给分布于世界各地的亲友的电话联系带来了很大的方便。asterisk并不难用,如果有人提供setup 的sample, 则很容易建立起来。我在英文网站上帮助过几个Linux知识很少的美国人建成他们的asterisk server。如果有人感兴趣,我希望在这可以一起交流经验,并给需要的朋友提供帮助。
忽然发现还有这东西。
LZ联系方式?
手上倒是有不少闲置的VPS,可以贡献出来提供个免费VOIP服务。
小问题,我记得Asterisk是需要外接个什么VOX卡的,不知道是怎么回事~
其实能推荐几篇比较好的英文教程的话也不错
不知道仕么是VOX卡,asterisk server只需要linux的系统。
看英文教程的话,会误入歧途,搞的很麻烦。用别人的sample setup files,要简单得多。
搞 VOIP 不用落地?
asterisk 只提供服务,实现VOIP还需要有sip clients 来连接到asterisk server.
這個東西看上去很有趣~mark一下~
支持一下 之前用asterisk 现在用freeswitch
闲着得vps多。
1. 请教centos系统的安装过程也是一样不
2. 下面就要编辑几个关键的configuration files,要怎么处理
3. 能简单说说原理不? 走的vps流量?sip clients 是手机上的,还是电脑上的?
4.sip clients 走流量? 通话质量如何?
比较感兴趣,问的比较多,不要见怪
不要找落地吗?
好强大!!!
MARK先!!!
落地是什么意思?
这些问题我会尽量回答.
求详细?
我猜是怎么接入普通电话交换网,让功能机/固定电话也能接打的意思。如果只求sip客户端之间能彼此免费(通过网络)通话,那各种支持语音通话的IM似乎是更简单的选择。
对自建asterisk server能做到的不甚了了,上面的理解可能有问题,可能的话希望LZ就此展开说一下。
普通的网上聊天一直是skype,如果是手机打手机的话一直是google voice或者localphone的
这里的一些问题,在这里集中回答,主要是关于asterisk的基本情况。
asterisk可以说就是另一种IM,让clients通过网络联系,也可以通过voip service provider “落地”,但比其他的IM有很多优势:第1,自己控制服务器,第2,不同的clients都可以联系,比如,设置好后,一个完全不懂电脑的老人可以直接用普通电话(通过ATA), 来拨打另一个client,这个client可以在电脑上,smart phone 上,或者是另一个普通电话。也可以想象办公室内的两个分机(101, 102),只是一个分机可以在中国,另一个在美国。我会更详细地解释如何设置clients。
voip 的通话质量在现有网络条件下,只要配置适当,质量是可以接受的。我以后也会详述。
要不要来个freeswitch教程
我记得有一个asterisk now的虚拟机的,可以试试
E文凑合的可以看看这本书
http://www.salttiger.com/asterisk-the-definitive-guide-4th-edition/
感谢分享!
“下面就要编辑几个关键的configuration files.” 坐等更新
哈哈 那我贴个现成的
http://www.freeswitch.org.cn/2010/04/30/freeswitch-zhong-wen-wen-dang.html
昨晚被LZ吊起胃口,一直等不到更新,就开始自己查资料。
经过一圈儿折腾,我的理解是,如果不通过VoIP Service Providers的收费服务(也就是“落地”),客户端与普通电话是无法通话的,这么理解对不对?
期待楼主的更新!
查了一下资料,@molinxx 说的是 openvox 卡吧?目的是通过电话线连接固话网络的设备,使用的话可以和固话网络连接。
如果不使用这些设备的话就可以理解为 asterisk 是一个可自建服务器的开放协议的网络电话,各个平台有很多的客户端可用,可以支持语音信箱、电话会议、语音菜单等功能。
请问 asterisk 这个支持视频通话吗?
我倒是有闲置的国外vps,国内也有百兆的网络(无法备案),不知道多个 asterisk 可以互联吗?
对的,没有voip service provider, 客户端与普通电话是无法通话的,但客户端可以一普通的电话机 (通过
多个asterisk 可以互联,用SIP URI的方法。asterisk可以支持视频通话,但我认为那没有多少用处,因为视频通话要用电脑或smartphone, 那还不如用其他的IM, 如SKYPE等。asterisk最大的好处是可以用普通电话机。
今天晚上我会提供configuration files的sample。
哈哈,多谢楼主答疑
asterisk可以同时使用不同的VoIP service providers,用不同的拨号组合(dialplan)来挑选最佳的provider, 比如provider A 打中国最便宜,provider B 打英国最便宜,那dialplan里可以使用不同的拨号前缀来自动选择A or B. 如果你能弄到Google Voice 的号码,那也可以无限免费打任何美国加拿大号码。
请教:我有google voice 号码,已经设置的sip账号转接(通过ipkall)到手机(虽然用sip软件后手机待机不到1天很耗电),不过只能用电脑网页端登陆voice,然后拨号通话。有啥办法通过asterisk或者其他方式,只在手机操作就可以用voice号码打美加号码么?多谢!
通过asterisk,在手机上就很容易拨打美加号码。需要设置jabber.conf和gtalk.conf, dialplan里也需要一些特殊的设置。
非常感谢!看来值得研究!现在用的公用sip服务没法自己设置,自建服务器的话原来是可以实现直接用gv号的,这个好!!!
APPEND 太长了,只好把第二个文件发在这里。
第二个文件: extensions.conf
;==================================
; extensions.conf - the Asterisk dial plan
;
[general]
static=no
writeprotect=no
autofallthrough=yes
clearglobalvars=no
priorityjumping=no
[globals]
gtimeout=50 ; timeout value
PHONE00=SIP/11100 ;account1 defined in sip.conf
PHONE01=SIP/11101 ;account2 defined in sip.conf
[internal]
exten => _111XX,1,Dial(${PHONE${EXTEN:3}},${gtimeout},tr)
exten => _111XX,n,Hangup()
[sip]
exten => 201000,Dial(${PHONE00},${gtimeout},tr) ;consistent with the line of register in sip.conf
exten => 201000,n,Hangup()
[phone]
include => internal
include => sip
include => voipms-outbound
[voipms-outbound]
exten => _00.,1,Dial(SIP/${EXTEN}@voipms)
exten => _00.,n,Hangup()
;========end of extensions.conf=============
这个文件和前面的sip.conf结合,asterisk就可以部署成功了。这个文件的功能如下:1. 两个分机互相通话(11100 分机拨11101, 或相反);2,如果定了service provider,那两个分机多可以拨打普通电话如手机号码,如拨0086138xxxxxxx。 3. 如果service provider 提供了DID number, 那11100分机可以接听这个DID的来电 (见[sip]后的line). 如果没有service provider, 可以把与voip.ms 有关的行去掉。
把这两个文件编辑好,copy到/etc/asterisk/, 运行
/etc/init.d/asterisk start
asterisk server 就开始运行,下一步就是用sip clients register 了。
可以用
asterisk -vvvr
命令查看asterisk server 的运行情况,在prompt 下输入
sip show peers
应该可以看到有一个表格列出11100 和11101,说明成功,可以试sip clients 了。
请教如何建立一个新的节点?我希望能有一个VOIP的节点,来讨论有关VOIP的话题。
看上去好屌.M
Append 规定一个主题只能有三个,但好像并没有限制。
现在,asterisk的最基本的设置和应用在这里已经介绍完毕。如有朋友尝试过了,无论成功还是失败,请在这里分享。如果成功,那么需要什么其他的功能?如果失败,问题是什么?我希望根据这里的反馈来决定asterisk下一个题目(google voice? SIP URI? etc.).
国内很多省份城市用不加密的sip、iax、h323等几乎所有的voip协议通电话,基本上都会被运营商干扰或屏蔽,我多年前曾自建过这类软交换和落地网关给自己亲友使用,结果最多的时候稳定过几个星期,就会被屏蔽掉,现象就是一拨号就被对方挂机,抓包发现为运营商模拟对方发送挂机包,以干扰软交换的工作。后来才发现国内所有的软交换厂家都会有自己实现的加密、混淆协议,以避开运营商的干扰。
国外就基本上没有限制,不过这些开放的voip协议真的是很不安全,都没有加密的
我在上海的asterisk server (上海电讯的网络),从没被干扰或屏蔽,已正常运行1年半。sip 是可以加密的。
另外,我在国内有10几个sip clients (通过ATA) ,部分连接到我在美国的asterisk server, 部分连接到上海的server, 三年多重没出现过屏蔽,除了因FQ导致美国的服务器IP被封的时候。
当时成都的情况是服务器在使用联通出口的小运营商,几个终端都在省内,基本上都是电信、联通、铁通的adsl接入方式,建站的时候是国内voip最疯狂的那几年,不管如何换端口都会被屏蔽,有时是直接发包干扰,有时是阻断媒体端口通讯,但估计这两年电信都懒得管这些小服务器了,只要不是大规模的落地估计都不管了。
所以只要不商用,做一个小服务器给自己的亲友用,应该没有问题。商用的服务器本来就需要license, 美国也一样。
这个用楼主的配置文件,一直有403和401错误,最后换yate了。yate.null.ro
403/401 是在clients 注册时发生的错误吗?asterisk 本身有没有错误?
clients注册出错,asterisk没错误。
你的server是在VPS上,还是behind NAT router? 如果是在VPS上,一个可能是在sip.conf里,要把nat=yes 改成nat=no,去掉localnet, 去掉externhost.
在第三条附言里的sip.conf 是为server behind NAT router 用的。如果是在VPS,能够直接access, 那么这个文件需要修改如下:(去掉nat 有关的内容,及其他不关键的设置)
;=================================
; SIP Configuration for Asterisk
;
[general]
context=sip
disallow=all
allow=ulaw
allow=gsm
qualify=yes
; Register to sip providers
register => myaccount:[email&;need to change
;sip providers
[voipms]
context=sip
canreinvite=no
host=dallas.voip.ms
secret=mypwd1 ;need to change
type=peer
username=myaccount ;need to change
fromuser=myaccount ;need to change
trustrpid=yes
sendrpid=yes
insecure=invite
nat=yes
; My SIP phones in the house/office are listed below
;
;All users
[11100] ;need to change
type=peer
username=11100 ;need to change
secret=pwd1 ;need to change
host=dynamic
port=5060
context=phone
canreinvite=no
dtmfmode=rfc2833
[11101] ;need to change
type=peer
username=11101 ;need to change
secret=pwd2 ;need to change
host=dynamic
port=5060
context=phone
canreinvite=no
dtmfmode=rfc2833
;=======end of sip.conf
想起一个行业冷笑话:在VPS上装VPS
没有落地,你怎么打电话。现在搞了个落地,有没有人一起打电话,分摊点费用?
我前面提到过,需要voip service provider来打外部电话(“落地”)。内部电话不用落地。
不知道你具体什么特别用途。内部都有软件,大家都QQ不就可以了?
同样的问题前面已回答过几次,这里copy&paste过来。
asterisk可以说就是另一种IM,让clients通过网络联系,也可以通过voip service provider “落地”,但比其他的IM有很多优势:第1,自己控制服务器,第2,不同的clients都可以联系,比如,设置好后,一个完全不懂电脑的老人可以直接用普通电话(通过ATA), 来拨打另一个client,这个client可以在电脑上,smart phone 上,或者是另一个普通电话。也可以想象办公室内的两个分机(101, 102),只是一个分机可以在中国,另一个在美国。
能否把gtalk的配置文件也发出来啊 新手配置的晕乎了
没想到这么久的话题还有回复。关于gtalk,需要两个文件,一是gtalk.conf, 一是jabber.conf. sample 文件如下。除这两个文件外,extensions.conf 文件也需要有相应的dialplan.
;=======================gtalk.conf=======================
[general]
context=google-in ; Context to dump call into
bindaddr=0.0.0.0 ; Address to bind to
stunaddr=stun.ekiga.net ; Get your external ip from a STUN server.
allowguest=yes ; Allow calls from people not in list of peers
[guest]
disallow=all
allow=ulaw
[mygmail-gtalk]
[email&; gmail account
disallow=all
allow=ulaw
context=google-in ;context in extensions.conf to receive GV calls
connection=mygmail
;=========================end of gtalk.conf==================
;=========================jabber.conf=====================
general]
debug=no ; Enable debugging (disabled by default).
autoprune=yes ; Auto remove users from buddy list. Depending on your
autoregister=yes ; Auto register users from buddy list.
[mygmail]
type=client ; Client or Component connection
serverhost=talk.google.com ; Route to server for example, talk.google.com
[email&; Username with optional resource.
secret=mygmailpwd ; Password
priority=127
status=available ; One of: chat, available, away, xaway, or dnd
statusmessage="I am asterisk" ; Have custom status message for Asterisk
port=5222
usetls=yes
usesasl=yes
;=======================end of jabber=======================
谢谢 我之前在youtube上找到一个手把手系列的视频 是freebpx 我用的是raspberry pi的raspbx 后来顺利搞定 谷歌2014年5月份google voice就不能用了
我现在用的是上海移动14.5元 500分钟的套餐 还有3000分钟的内网套餐 想raspberry pi上拨外号之后通过这500分钟打电话出去 正在研究中 看看设备价格都好高 还都是pci插槽方式的 我的raspberry pi只有usb方式 3g网卡也只有联通的 如果asterisk走gsm的话 网络就无压力了 毕竟上行上限才60k
题外话 有没有人用google voice被封帐号的 免费期间可以做很多坏事吧 我想到一个点子就是让想学英语的人照着稿子电话推销方式聊天
GV 明年五月14以后还能用,只是不能用现有的方法直拨了,需要有用callback的方法,再在asterisk里桥接.
还有人吗?我做完调通了一个 asterisk , voipms 是国外,国内有没有类似的 sip provider ?我只需要实现国内的落地即可。
刷老帖子總有驚喜 thx 週末我實踐一下
国内有两家可以添加到 asterisk 中的。 1. sip139 2. 可达
另外我并不是用楼主的原始 asterisk ,我使用 freepbx 相对简单一些。在 vps 上搭建的教程 http://www.izcv.com/1310.html
您好,我是一位 sip 新人,想咨询一个问题: 我在两家服务商分别注册了两个 sip 号,比如 [email&, [email&,如何配置才能使这两个号码互相打接通呢,是根本不可能呢,还是需要 aaaa 与 bbbb 公司内部支持互通才可以呢,还是需要我自己在 sip 软件上进行设置呢?十分感谢
楼主是怎么落地的?