1
BackBox 2013-06-17 21:39:21 +08:00
忽然发现还有这东西。
LZ联系方式? |
2
molinxx 2013-06-17 21:43:52 +08:00
手上倒是有不少闲置的VPS,可以贡献出来提供个免费VOIP服务。
小问题,我记得Asterisk是需要外接个什么VOX卡的,不知道是怎么回事~ |
3
AstroProfundis 2013-06-17 21:44:07 +08:00
其实能推荐几篇比较好的英文教程的话也不错
|
4
sillygoose91 OP @molinxx 不知道仕么是VOX卡,asterisk server只需要linux的系统。
@AstroProfundis 看英文教程的话,会误入歧途,搞的很麻烦。用别人的sample setup files,要简单得多。 |
5
Ultratude 2013-06-17 21:52:35 +08:00
搞 VOIP 不用落地?
|
6
sillygoose91 OP @Ultratude asterisk 只提供服务,实现VOIP还需要有sip clients 来连接到asterisk server.
|
7
ety001 2013-06-17 22:23:53 +08:00
這個東西看上去很有趣~mark一下~
|
8
myoula 2013-06-17 22:44:37 +08:00 via iPad
支持一下 之前用asterisk 现在用freeswitch
|
9
iZr 2013-06-17 23:04:48 +08:00
闲着得vps多。
|
10
hopestar86 2013-06-17 23:11:05 +08:00
1. 请教centos系统的安装过程也是一样不
2. 下面就要编辑几个关键的configuration files,要怎么处理 3. 能简单说说原理不? 走的vps流量?sip clients 是手机上的,还是电脑上的? 4.sip clients 走流量? 通话质量如何? 比较感兴趣,问的比较多,不要见怪 |
11
ogrish 2013-06-17 23:17:58 +08:00
不要找落地吗?
|
12
kurtrossel 2013-06-17 23:31:59 +08:00
好强大!!!
MARK先!!! |
13
sillygoose91 OP |
14
superwbd 2013-06-18 01:55:19 +08:00
求详细?
|
15
palxex 2013-06-18 02:56:42 +08:00
@sillygoose91 我猜是怎么接入普通电话交换网,让功能机/固定电话也能接打的意思。如果只求sip客户端之间能彼此免费(通过网络)通话,那各种支持语音通话的IM似乎是更简单的选择。
对自建asterisk server能做到的不甚了了,上面的理解可能有问题,可能的话希望LZ就此展开说一下。 |
16
msg7086 2013-06-18 06:57:11 +08:00 1
普通的网上聊天一直是skype,如果是手机打手机的话一直是google voice或者localphone的
|
17
sillygoose91 OP 这里的一些问题,在这里集中回答,主要是关于asterisk的基本情况。
asterisk可以说就是另一种IM,让clients通过网络联系,也可以通过voip service provider “落地”,但比其他的IM有很多优势:第1,自己控制服务器,第2,不同的clients都可以联系,比如,设置好后,一个完全不懂电脑的老人可以直接用普通电话(通过ATA), 来拨打另一个client,这个client可以在电脑上,smart phone 上,或者是另一个普通电话。也可以想象办公室内的两个分机(101, 102),只是一个分机可以在中国,另一个在美国。我会更详细地解释如何设置clients。 voip 的通话质量在现有网络条件下,只要配置适当,质量是可以接受的。我以后也会详述。 |
19
sarices 2013-06-18 09:59:05 +08:00
我记得有一个asterisk now的虚拟机的,可以试试
|
20
L0rAx 2013-06-18 11:21:31 +08:00
|
21
zxcdsaz 2013-06-18 11:36:31 +08:00
感谢分享!
|
22
zxcdsaz 2013-06-18 11:37:28 +08:00
“下面就要编辑几个关键的configuration files.” 坐等更新
|
23
myoula 2013-06-18 12:52:56 +08:00
|
24
kurtrossel 2013-06-18 15:08:22 +08:00 1
昨晚被LZ吊起胃口,一直等不到更新,就开始自己查资料。
经过一圈儿折腾,我的理解是,如果不通过VoIP Service Providers的收费服务(也就是“落地”),客户端与普通电话是无法通话的,这么理解对不对? 期待楼主的更新! |
25
gamexg 2013-06-18 15:59:16 +08:00
查了一下资料,@molinxx 说的是 openvox 卡吧?目的是通过电话线连接固话网络的设备,使用的话可以和固话网络连接。
如果不使用这些设备的话就可以理解为 asterisk 是一个可自建服务器的开放协议的网络电话,各个平台有很多的客户端可用,可以支持语音信箱、电话会议、语音菜单等功能。 @sillygoose91 请问 asterisk 这个支持视频通话吗? 我倒是有闲置的国外vps,国内也有百兆的网络(无法备案),不知道多个 asterisk 可以互联吗? |
26
sillygoose91 OP @kurtrossel 对的,没有voip service provider, 客户端与普通电话是无法通话的,但客户端可以一普通的电话机 (通过
@gamexg 多个asterisk 可以互联,用SIP URI的方法。asterisk可以支持视频通话,但我认为那没有多少用处,因为视频通话要用电脑或smartphone, 那还不如用其他的IM, 如SKYPE等。asterisk最大的好处是可以用普通电话机。 今天晚上我会提供configuration files的sample。 |
27
kurtrossel 2013-06-18 16:54:28 +08:00
哈哈,多谢楼主答疑
|
28
sillygoose91 OP @kurtrossel asterisk可以同时使用不同的VoIP service providers,用不同的拨号组合(dialplan)来挑选最佳的provider, 比如provider A 打中国最便宜,provider B 打英国最便宜,那dialplan里可以使用不同的拨号前缀来自动选择A or B. 如果你能弄到Google Voice 的号码,那也可以无限免费打任何美国加拿大号码。
|
29
carbon 2013-06-18 17:07:30 +08:00
@sillygoose91 请教:我有google voice 号码,已经设置的sip账号转接(通过ipkall)到手机(虽然用sip软件后手机待机不到1天很耗电),不过只能用电脑网页端登陆voice,然后拨号通话。有啥办法通过asterisk或者其他方式,只在手机操作就可以用voice号码打美加号码么?多谢!
|
30
sillygoose91 OP @carbon 通过asterisk,在手机上就很容易拨打美加号码。需要设置jabber.conf和gtalk.conf, dialplan里也需要一些特殊的设置。
|
31
carbon 2013-06-18 17:21:00 +08:00
@sillygoose91 非常感谢!看来值得研究!现在用的公用sip服务没法自己设置,自建服务器的话原来是可以实现直接用gv号的,这个好!!!
|
32
sillygoose91 OP 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 了。 |
33
sillygoose91 OP 请教如何建立一个新的节点?我希望能有一个VOIP的节点,来讨论有关VOIP的话题。
|
34
aec4d 2013-06-18 22:41:04 +08:00
看上去好屌.M
|
35
sillygoose91 OP Append 规定一个主题只能有三个,但好像并没有限制。
|
36
sillygoose91 OP 现在,asterisk的最基本的设置和应用在这里已经介绍完毕。如有朋友尝试过了,无论成功还是失败,请在这里分享。如果成功,那么需要什么其他的功能?如果失败,问题是什么?我希望根据这里的反馈来决定asterisk下一个题目(google voice? SIP URI? etc.).
|
37
zxp 2013-06-21 11:55:19 +08:00
国内很多省份城市用不加密的sip、iax、h323等几乎所有的voip协议通电话,基本上都会被运营商干扰或屏蔽,我多年前曾自建过这类软交换和落地网关给自己亲友使用,结果最多的时候稳定过几个星期,就会被屏蔽掉,现象就是一拨号就被对方挂机,抓包发现为运营商模拟对方发送挂机包,以干扰软交换的工作。后来才发现国内所有的软交换厂家都会有自己实现的加密、混淆协议,以避开运营商的干扰。
|
38
zxp 2013-06-21 12:00:02 +08:00
国外就基本上没有限制,不过这些开放的voip协议真的是很不安全,都没有加密的
|
39
sillygoose91 OP @zxp 我在上海的asterisk server (上海电讯的网络),从没被干扰或屏蔽,已正常运行1年半。sip 是可以加密的。
|
40
sillygoose91 OP @zxp 另外,我在国内有10几个sip clients (通过ATA) ,部分连接到我在美国的asterisk server, 部分连接到上海的server, 三年多重没出现过屏蔽,除了因FQ导致美国的服务器IP被封的时候。
|
41
zxp 2013-06-21 12:23:57 +08:00
当时成都的情况是服务器在使用联通出口的小运营商,几个终端都在省内,基本上都是电信、联通、铁通的adsl接入方式,建站的时候是国内voip最疯狂的那几年,不管如何换端口都会被屏蔽,有时是直接发包干扰,有时是阻断媒体端口通讯,但估计这两年电信都懒得管这些小服务器了,只要不是大规模的落地估计都不管了。
|
42
sillygoose91 OP @zxp 所以只要不商用,做一个小服务器给自己的亲友用,应该没有问题。商用的服务器本来就需要license, 美国也一样。
|
43
wjchen 2013-06-21 14:18:01 +08:00
这个用楼主的配置文件,一直有403和401错误,最后换yate了。yate.null.ro
|
44
sillygoose91 OP @wjchen 403/401 是在clients 注册时发生的错误吗?asterisk 本身有没有错误?
|
45
wjchen 2013-06-21 15:09:41 +08:00
@sillygoose91 clients注册出错,asterisk没错误。
|
46
sillygoose91 OP @wjchen 你的server是在VPS上,还是behind NAT router? 如果是在VPS上,一个可能是在sip.conf里,要把nat=yes 改成nat=no,去掉localnet, 去掉externhost.
|
47
sillygoose91 OP 在第三条附言里的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 protected]: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 |
48
csx163 2013-06-21 16:54:43 +08:00
想起一个行业冷笑话:在VPS上装VPS
|
49
ogrish 2013-06-25 22:40:07 +08:00
@sillygoose91 没有落地,你怎么打电话。现在搞了个落地,有没有人一起打电话,分摊点费用?
|
50
sillygoose91 OP @ogrish 我前面提到过,需要voip service provider来打外部电话(“落地”)。内部电话不用落地。
|
51
ogrish 2013-06-25 23:44:48 +08:00
@sillygoose91 不知道你具体什么特别用途。内部都有软件,大家都QQ不就可以了?
|
52
sillygoose91 OP @ogrish 同样的问题前面已回答过几次,这里copy&paste过来。
asterisk可以说就是另一种IM,让clients通过网络联系,也可以通过voip service provider “落地”,但比其他的IM有很多优势:第1,自己控制服务器,第2,不同的clients都可以联系,比如,设置好后,一个完全不懂电脑的老人可以直接用普通电话(通过ATA), 来拨打另一个client,这个client可以在电脑上,smart phone 上,或者是另一个普通电话。也可以想象办公室内的两个分机(101, 102),只是一个分机可以在中国,另一个在美国。 |
53
deyu260 2013-12-06 16:13:01 +08:00
@sillygoose91 能否把gtalk的配置文件也发出来啊 新手配置的晕乎了
|
54
sillygoose91 OP @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] [email protected] ; 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 protected]/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======================= |
55
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被封帐号的 免费期间可以做很多坏事吧 我想到一个点子就是让想学英语的人照着稿子电话推销方式聊天 |
56
sillygoose91 OP @deyu260 GV 明年五月14以后还能用,只是不能用现有的方法直拨了,需要有用callback的方法,再在asterisk里桥接.
|
57
ioiioi 2015-10-17 12:05:38 +08:00
还有人吗?我做完调通了一个 asterisk , voipms 是国外,国内有没有类似的 sip provider ?我只需要实现国内的落地即可。
|
58
BGYL 2015-12-08 19:07:37 +08:00 via Android
刷老帖子總有驚喜 thx 週末我實踐一下
|
59
lop 2016-01-13 11:52:31 +08:00
@ioiioi 国内有两家可以添加到 asterisk 中的。 1. sip139 2. 可达
另外我并不是用楼主的原始 asterisk ,我使用 freepbx 相对简单一些。在 vps 上搭建的教程 http://www.izcv.com/1310.html |
60
dustmap 2016-03-07 08:58:02 +08:00
@sillygoose91 您好,我是一位 sip 新人,想咨询一个问题: 我在两家服务商分别注册了两个 sip 号,比如 [email protected] , [email protected] ,如何配置才能使这两个号码互相打接通呢,是根本不可能呢,还是需要 aaaa 与 bbbb 公司内部支持互通才可以呢,还是需要我自己在 sip 软件上进行设置呢?十分感谢
|
61
gbcbooks 2016-05-18 01:41:33 +08:00
楼主是怎么落地的?
|