在VPS上建asterisk server

2013-06-17 21:28:58 +08:00
 sillygoose91
开始浏览这个网站后,我发现很多人有在国外的VPS,这些VPS的主要目的好象是为了FQ。我想看看有没有人想充分利用VPS的资源,在VPS上搭建一个asterisk server,来给自己和亲友提供电话服务。 我没有VPS,因为我有自己的服务器(Dockstar/Debian). 在这个服务器上,我的asterisk server已运行3年多,给分布于世界各地的亲友的电话联系带来了很大的方便。asterisk并不难用,如果有人提供setup 的sample, 则很容易建立起来。我在英文网站上帮助过几个Linux知识很少的美国人建成他们的asterisk server。如果有人感兴趣,我希望在这可以一起交流经验,并给需要的朋友提供帮助。
17222 次点击
所在节点    Linux
61 条回复
zxp
2013-06-21 12:23:57 +08:00
当时成都的情况是服务器在使用联通出口的小运营商,几个终端都在省内,基本上都是电信、联通、铁通的adsl接入方式,建站的时候是国内voip最疯狂的那几年,不管如何换端口都会被屏蔽,有时是直接发包干扰,有时是阻断媒体端口通讯,但估计这两年电信都懒得管这些小服务器了,只要不是大规模的落地估计都不管了。
sillygoose91
2013-06-21 12:57:33 +08:00
@zxp 所以只要不商用,做一个小服务器给自己的亲友用,应该没有问题。商用的服务器本来就需要license, 美国也一样。
wjchen
2013-06-21 14:18:01 +08:00
这个用楼主的配置文件,一直有403和401错误,最后换yate了。yate.null.ro
sillygoose91
2013-06-21 14:28:11 +08:00
@wjchen 403/401 是在clients 注册时发生的错误吗?asterisk 本身有没有错误?
wjchen
2013-06-21 15:09:41 +08:00
@sillygoose91 clients注册出错,asterisk没错误。
sillygoose91
2013-06-21 15:46:43 +08:00
@wjchen 你的server是在VPS上,还是behind NAT router? 如果是在VPS上,一个可能是在sip.conf里,要把nat=yes 改成nat=no,去掉localnet, 去掉externhost.
sillygoose91
2013-06-21 16:12:15 +08:00
在第三条附言里的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:mypwd1@dallas.voip.ms:5060/201000 ;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
csx163
2013-06-21 16:54:43 +08:00
想起一个行业冷笑话:在VPS上装VPS
ogrish
2013-06-25 22:40:07 +08:00
@sillygoose91 没有落地,你怎么打电话。现在搞了个落地,有没有人一起打电话,分摊点费用?
sillygoose91
2013-06-25 22:45:48 +08:00
@ogrish 我前面提到过,需要voip service provider来打外部电话(“落地”)。内部电话不用落地。
ogrish
2013-06-25 23:44:48 +08:00
@sillygoose91 不知道你具体什么特别用途。内部都有软件,大家都QQ不就可以了?
sillygoose91
2013-06-26 08:13:41 +08:00
@ogrish 同样的问题前面已回答过几次,这里copy&paste过来。

asterisk可以说就是另一种IM,让clients通过网络联系,也可以通过voip service provider “落地”,但比其他的IM有很多优势:第1,自己控制服务器,第2,不同的clients都可以联系,比如,设置好后,一个完全不懂电脑的老人可以直接用普通电话(通过ATA), 来拨打另一个client,这个client可以在电脑上,smart phone 上,或者是另一个普通电话。也可以想象办公室内的两个分机(101, 102),只是一个分机可以在中国,另一个在美国。
deyu260
2013-12-06 16:13:01 +08:00
@sillygoose91 能否把gtalk的配置文件也发出来啊 新手配置的晕乎了
sillygoose91
2013-12-07 21:12:17 +08:00
@deyu260 没想到这么久的话题还有回复。关于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]
username=mygmail@gmail.com ; 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
username=mygmail@gmail.com/talk ; 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=======================
deyu260
2013-12-07 21:37:31 +08:00
@sillygoose91

谢谢 我之前在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被封帐号的 免费期间可以做很多坏事吧 我想到一个点子就是让想学英语的人照着稿子电话推销方式聊天
sillygoose91
2013-12-08 13:30:24 +08:00
@deyu260 GV 明年五月14以后还能用,只是不能用现有的方法直拨了,需要有用callback的方法,再在asterisk里桥接.
ioiioi
2015-10-17 12:05:38 +08:00
还有人吗?我做完调通了一个 asterisk , voipms 是国外,国内有没有类似的 sip provider ?我只需要实现国内的落地即可。
BGYL
2015-12-08 19:07:37 +08:00
刷老帖子總有驚喜 thx 週末我實踐一下
lop
2016-01-13 11:52:31 +08:00
@ioiioi 国内有两家可以添加到 asterisk 中的。 1. sip139 2. 可达
另外我并不是用楼主的原始 asterisk ,我使用 freepbx 相对简单一些。在 vps 上搭建的教程 http://www.izcv.com/1310.html
dustmap
2016-03-07 08:58:02 +08:00
@sillygoose91 您好,我是一位 sip 新人,想咨询一个问题: 我在两家服务商分别注册了两个 sip 号,比如 abc@aaaa.com , abc@bbbb.com ,如何配置才能使这两个号码互相打接通呢,是根本不可能呢,还是需要 aaaa 与 bbbb 公司内部支持互通才可以呢,还是需要我自己在 sip 软件上进行设置呢?十分感谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/72698

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX