在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。如果有人感兴趣,我希望在这可以一起交流经验,并给需要的朋友提供帮助。
17200 次点击
所在节点    Linux
61 条回复
zxcdsaz
2013-06-18 11:36:31 +08:00
感谢分享!
zxcdsaz
2013-06-18 11:37:28 +08:00
“下面就要编辑几个关键的configuration files.” 坐等更新
myoula
2013-06-18 12:52:56 +08:00
kurtrossel
2013-06-18 15:08:22 +08:00
昨晚被LZ吊起胃口,一直等不到更新,就开始自己查资料。
经过一圈儿折腾,我的理解是,如果不通过VoIP Service Providers的收费服务(也就是“落地”),客户端与普通电话是无法通话的,这么理解对不对?

期待楼主的更新!
gamexg
2013-06-18 15:59:16 +08:00
查了一下资料,@molinxx 说的是 openvox 卡吧?目的是通过电话线连接固话网络的设备,使用的话可以和固话网络连接。

如果不使用这些设备的话就可以理解为 asterisk 是一个可自建服务器的开放协议的网络电话,各个平台有很多的客户端可用,可以支持语音信箱、电话会议、语音菜单等功能。

@sillygoose91 请问 asterisk 这个支持视频通话吗?

我倒是有闲置的国外vps,国内也有百兆的网络(无法备案),不知道多个 asterisk 可以互联吗?
sillygoose91
2013-06-18 16:31:49 +08:00
@kurtrossel 对的,没有voip service provider, 客户端与普通电话是无法通话的,但客户端可以一普通的电话机 (通过
@gamexg 多个asterisk 可以互联,用SIP URI的方法。asterisk可以支持视频通话,但我认为那没有多少用处,因为视频通话要用电脑或smartphone, 那还不如用其他的IM, 如SKYPE等。asterisk最大的好处是可以用普通电话机。
今天晚上我会提供configuration files的sample。
kurtrossel
2013-06-18 16:54:28 +08:00
哈哈,多谢楼主答疑
sillygoose91
2013-06-18 16:56:16 +08:00
@kurtrossel asterisk可以同时使用不同的VoIP service providers,用不同的拨号组合(dialplan)来挑选最佳的provider, 比如provider A 打中国最便宜,provider B 打英国最便宜,那dialplan里可以使用不同的拨号前缀来自动选择A or B. 如果你能弄到Google Voice 的号码,那也可以无限免费打任何美国加拿大号码。
carbon
2013-06-18 17:07:30 +08:00
@sillygoose91 请教:我有google voice 号码,已经设置的sip账号转接(通过ipkall)到手机(虽然用sip软件后手机待机不到1天很耗电),不过只能用电脑网页端登陆voice,然后拨号通话。有啥办法通过asterisk或者其他方式,只在手机操作就可以用voice号码打美加号码么?多谢!
sillygoose91
2013-06-18 17:17:24 +08:00
@carbon 通过asterisk,在手机上就很容易拨打美加号码。需要设置jabber.conf和gtalk.conf, dialplan里也需要一些特殊的设置。
carbon
2013-06-18 17:21:00 +08:00
@sillygoose91 非常感谢!看来值得研究!现在用的公用sip服务没法自己设置,自建服务器的话原来是可以实现直接用gv号的,这个好!!!
sillygoose91
2013-06-18 22:05:40 +08:00
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 了。
sillygoose91
2013-06-18 22:19:06 +08:00
请教如何建立一个新的节点?我希望能有一个VOIP的节点,来讨论有关VOIP的话题。
aec4d
2013-06-18 22:41:04 +08:00
看上去好屌.M
sillygoose91
2013-06-19 17:29:40 +08:00
Append 规定一个主题只能有三个,但好像并没有限制。
sillygoose91
2013-06-20 22:49:12 +08:00
现在,asterisk的最基本的设置和应用在这里已经介绍完毕。如有朋友尝试过了,无论成功还是失败,请在这里分享。如果成功,那么需要什么其他的功能?如果失败,问题是什么?我希望根据这里的反馈来决定asterisk下一个题目(google voice? SIP URI? etc.).
zxp
2013-06-21 11:55:19 +08:00
国内很多省份城市用不加密的sip、iax、h323等几乎所有的voip协议通电话,基本上都会被运营商干扰或屏蔽,我多年前曾自建过这类软交换和落地网关给自己亲友使用,结果最多的时候稳定过几个星期,就会被屏蔽掉,现象就是一拨号就被对方挂机,抓包发现为运营商模拟对方发送挂机包,以干扰软交换的工作。后来才发现国内所有的软交换厂家都会有自己实现的加密、混淆协议,以避开运营商的干扰。
zxp
2013-06-21 12:00:02 +08:00
国外就基本上没有限制,不过这些开放的voip协议真的是很不安全,都没有加密的
sillygoose91
2013-06-21 12:13:09 +08:00
@zxp 我在上海的asterisk server (上海电讯的网络),从没被干扰或屏蔽,已正常运行1年半。sip 是可以加密的。
sillygoose91
2013-06-21 12:17:30 +08:00
@zxp 另外,我在国内有10几个sip clients (通过ATA) ,部分连接到我在美国的asterisk server, 部分连接到上海的server, 三年多重没出现过屏蔽,除了因FQ导致美国的服务器IP被封的时候。

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

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

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

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

© 2021 V2EX