V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
sillygoose91
V2EX  ›  Linux

在VPS上建asterisk server

  •  
  •   sillygoose91 · 2013-06-17 21:28:58 +08:00 · 17450 次点击
    这是一个创建于 4178 天前的主题,其中的信息可能已经有所发展或是发生改变。
    开始浏览这个网站后,我发现很多人有在国外的VPS,这些VPS的主要目的好象是为了FQ。我想看看有没有人想充分利用VPS的资源,在VPS上搭建一个asterisk server,来给自己和亲友提供电话服务。 我没有VPS,因为我有自己的服务器(Dockstar/Debian). 在这个服务器上,我的asterisk server已运行3年多,给分布于世界各地的亲友的电话联系带来了很大的方便。asterisk并不难用,如果有人提供setup 的sample, 则很容易建立起来。我在英文网站上帮助过几个Linux知识很少的美国人建成他们的asterisk server。如果有人感兴趣,我希望在这可以一起交流经验,并给需要的朋友提供帮助。
    第 1 条附言  ·  2013-06-17 22:21:47 +08:00
    在VPS上让asterisk 工作,需要以下三个步骤:
    1. 在VPS上安装asterisk. asterisk 有很多变种,包括带GUI的,我试过这些GUI, 最后觉得直接用最原始的asterisk更好,
    2. 编辑几个关键的configuration 文件,建立client 账号,如需要打server 外的号码, 则需要有voip service provider. 设置dialplan 等 。这是最关键,最难的一步,但如用别人的sample, 则会简单得多。GUI变种会有些帮助,但我觉得用vi 直接编辑这些文件更方便。
    3. 用sip clients 连到这个server, clients之间就可以互通电话了。sip clients 有很多种,如voip telephone, ATA, sip clients in Andriod (CSipSimple, sipdroid等),Brian in IPhone, softphone 等。
    第 2 条附言  ·  2013-06-17 22:35:17 +08:00
    安装asterisk (以debian为例):

    # wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.8-current.tar.gz
    # tar xvfz asterisk-1.8-current.tar.gz
    # cd asterisk-1.8.21.1 (or whatever the latest installed version is)
    # ./configure
    # make menuconfig (no need to change any default)
    # make
    # make install
    # make samples
    # make config

    到此,asterisk 安装完毕。下面就要编辑几个关键的configuration files.
    第 3 条附言  ·  2013-06-18 22:03:24 +08:00
    现在开始configuration file. asterisk是非常powerful的电话软件,有很多功能,所以有好几十个configuration files. 但对最基本的电话功能而言,最重要的只有两个文件需要更改,其他的文件只需要用安装后自带的就可以,熟悉后再慢慢更改。所有configuration files都在 /etc/asterisk 目录下。以下的sample用来覆盖/etc/asterisk下的同名文件(建议保留原文件作为学习用)。

    第一个文件:sip.conf

    ;=================================
    ; SIP Configuration for Asterisk
    ;
    [general]
    context=sip
    allowguest=yes
    allowoverlap=no
    bindport=5060
    bindaddr=0.0.0.0
    srvlookup=no
    disallow=all
    allow=ulaw
    allow=gsm
    alwaysauthreject=yes
    canreinvite=no
    nat=yes ; need to change, Whether our devices are behind NAT or not.
    session-timers=refuse
    externhost=myhostname.com ;need to change
    externrefresh=15
    localnet=192.168.1.0/255.255.255.0
    registerattempts=30
    registertimeout=30
    qualify=yes
    maxexpiry=3600
    minexpiry=600
    defaultexpiry=1200

    ; 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

    这个文件有以下功能:1. 两个分机11100 和11101. 为以后反hacking,建议用至少5位数的号码。2. 一个service provider 用作“落地”电话,用voip.ms 做为例子(我不endorse voip.ms). 如不熟悉,就用着个文件做为起点,只需改那些标了need to change的行列。如现在没选好provider, 也可以去掉中间与voip.ms 有关的部分。
    第 4 条附言  ·  2013-06-19 16:51:12 +08:00
    第二个文件: 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 了。
    第 5 条附言  ·  2013-06-19 17:27:16 +08:00
    下面介绍sip clients. sip clients 用来连接asterisk server, 接和打电话。sip client可以有很多种,这里做一下分类:

    1. IP 电话,最简单,连上网,register 到已建好的asterisk 服务器上就可以了。不过比较贵。
    2. ATA (Analog Telephony Adaptor): ATA 是用来把一个普通电话机连上voip 服务器,这样就和IP 电话一样了。通常比IP 电话便宜很多。ATA 的种类很多,最便宜的如SPA1001,最新的如OBI100,OBI110等。taobao上可以搜到很多SPA1001,都是假货,但绝大部分是可以工作的。我在taobao上买过十几个Spa1001, 用了两三年,都还没坏。不过还是推荐用技术更好的OBI。
    3. Smart phone上的voip app, android 上推荐CSipSimple (很耗电,但功能质量最好),sipdroid (省电,简单,质量不如CSipSimple). IPhone 上有brian (要买)。
    4. softphone: 电脑上用,我最喜欢Phonelite (for window).

    我用ATA +普通电话做坐机,手机(android)用Csipsimple.

    不管什么client, 最重要的设置有以下三个:
    1. server registration host name: 这个就是在前面的sip.conf里设的externhost,
    2. user name: 就是sip.conf 里的peer,(11100 or 11101)
    3. password: sip.conf 里对应的peer 的 secret

    sip client的种类太多,设置的方式也完全不样,所以需要各位自己所用的client的manual. 如有问题,可在这里提出,我会尽量提供帮助。
    61 条回复    2016-05-18 01:41:33 +08:00
    BackBox
        1
    BackBox  
       2013-06-17 21:39:21 +08:00
    忽然发现还有这东西。
    LZ联系方式?
    molinxx
        2
    molinxx  
       2013-06-17 21:43:52 +08:00
    手上倒是有不少闲置的VPS,可以贡献出来提供个免费VOIP服务。
    小问题,我记得Asterisk是需要外接个什么VOX卡的,不知道是怎么回事~
    AstroProfundis
        3
    AstroProfundis  
       2013-06-17 21:44:07 +08:00
    其实能推荐几篇比较好的英文教程的话也不错
    sillygoose91
        4
    sillygoose91  
    OP
       2013-06-17 21:50:37 +08:00
    @molinxx 不知道仕么是VOX卡,asterisk server只需要linux的系统。

    @AstroProfundis 看英文教程的话,会误入歧途,搞的很麻烦。用别人的sample setup files,要简单得多。
    Ultratude
        5
    Ultratude  
       2013-06-17 21:52:35 +08:00
    搞 VOIP 不用落地?
    sillygoose91
        6
    sillygoose91  
    OP
       2013-06-17 21:55:27 +08:00
    @Ultratude asterisk 只提供服务,实现VOIP还需要有sip clients 来连接到asterisk server.
    ety001
        7
    ety001  
       2013-06-17 22:23:53 +08:00
    這個東西看上去很有趣~mark一下~
    myoula
        8
    myoula  
       2013-06-17 22:44:37 +08:00 via iPad
    支持一下 之前用asterisk 现在用freeswitch
    iZr
        9
    iZr  
       2013-06-17 23:04:48 +08:00
    闲着得vps多。
    hopestar86
        10
    hopestar86  
       2013-06-17 23:11:05 +08:00
    1. 请教centos系统的安装过程也是一样不

    2. 下面就要编辑几个关键的configuration files,要怎么处理

    3. 能简单说说原理不? 走的vps流量?sip clients 是手机上的,还是电脑上的?

    4.sip clients 走流量? 通话质量如何?

    比较感兴趣,问的比较多,不要见怪
    ogrish
        11
    ogrish  
       2013-06-17 23:17:58 +08:00
    不要找落地吗?
    kurtrossel
        12
    kurtrossel  
       2013-06-17 23:31:59 +08:00
    好强大!!!

    MARK先!!!
    sillygoose91
        13
    sillygoose91  
    OP
       2013-06-17 23:32:53 +08:00 via Android
    @ogrish 落地是什么意思?

    @hopestar86 这些问题我会尽量回答.
    superwbd
        14
    superwbd  
       2013-06-18 01:55:19 +08:00
    求详细?
    palxex
        15
    palxex  
       2013-06-18 02:56:42 +08:00
    @sillygoose91 我猜是怎么接入普通电话交换网,让功能机/固定电话也能接打的意思。如果只求sip客户端之间能彼此免费(通过网络)通话,那各种支持语音通话的IM似乎是更简单的选择。
    对自建asterisk server能做到的不甚了了,上面的理解可能有问题,可能的话希望LZ就此展开说一下。
    msg7086
        16
    msg7086  
       2013-06-18 06:57:11 +08:00   ❤️ 1
    普通的网上聊天一直是skype,如果是手机打手机的话一直是google voice或者localphone的
    sillygoose91
        17
    sillygoose91  
    OP
       2013-06-18 07:51:15 +08:00
    这里的一些问题,在这里集中回答,主要是关于asterisk的基本情况。
    asterisk可以说就是另一种IM,让clients通过网络联系,也可以通过voip service provider “落地”,但比其他的IM有很多优势:第1,自己控制服务器,第2,不同的clients都可以联系,比如,设置好后,一个完全不懂电脑的老人可以直接用普通电话(通过ATA), 来拨打另一个client,这个client可以在电脑上,smart phone 上,或者是另一个普通电话。也可以想象办公室内的两个分机(101, 102),只是一个分机可以在中国,另一个在美国。我会更详细地解释如何设置clients。
    voip 的通话质量在现有网络条件下,只要配置适当,质量是可以接受的。我以后也会详述。
    jun0205
        18
    jun0205  
       2013-06-18 09:24:44 +08:00
    @myoula 要不要来个freeswitch教程
    sarices
        19
    sarices  
       2013-06-18 09:59:05 +08:00
    我记得有一个asterisk now的虚拟机的,可以试试
    L0rAx
        20
    L0rAx  
       2013-06-18 11:21:31 +08:00
    zxcdsaz
        21
    zxcdsaz  
       2013-06-18 11:36:31 +08:00
    感谢分享!
    zxcdsaz
        22
    zxcdsaz  
       2013-06-18 11:37:28 +08:00
    “下面就要编辑几个关键的configuration files.” 坐等更新
    myoula
        23
    myoula  
       2013-06-18 12:52:56 +08:00
    kurtrossel
        24
    kurtrossel  
       2013-06-18 15:08:22 +08:00   ❤️ 1
    昨晚被LZ吊起胃口,一直等不到更新,就开始自己查资料。
    经过一圈儿折腾,我的理解是,如果不通过VoIP Service Providers的收费服务(也就是“落地”),客户端与普通电话是无法通话的,这么理解对不对?

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

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

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

    我倒是有闲置的国外vps,国内也有百兆的网络(无法备案),不知道多个 asterisk 可以互联吗?
    sillygoose91
        26
    sillygoose91  
    OP
       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
        27
    kurtrossel  
       2013-06-18 16:54:28 +08:00
    哈哈,多谢楼主答疑
    sillygoose91
        28
    sillygoose91  
    OP
       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
        29
    carbon  
       2013-06-18 17:07:30 +08:00
    @sillygoose91 请教:我有google voice 号码,已经设置的sip账号转接(通过ipkall)到手机(虽然用sip软件后手机待机不到1天很耗电),不过只能用电脑网页端登陆voice,然后拨号通话。有啥办法通过asterisk或者其他方式,只在手机操作就可以用voice号码打美加号码么?多谢!
    sillygoose91
        30
    sillygoose91  
    OP
       2013-06-18 17:17:24 +08:00   ❤️ 1
    @carbon 通过asterisk,在手机上就很容易拨打美加号码。需要设置jabber.conf和gtalk.conf, dialplan里也需要一些特殊的设置。
    carbon
        31
    carbon  
       2013-06-18 17:21:00 +08:00
    @sillygoose91 非常感谢!看来值得研究!现在用的公用sip服务没法自己设置,自建服务器的话原来是可以实现直接用gv号的,这个好!!!
    sillygoose91
        32
    sillygoose91  
    OP
       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
        33
    sillygoose91  
    OP
       2013-06-18 22:19:06 +08:00
    请教如何建立一个新的节点?我希望能有一个VOIP的节点,来讨论有关VOIP的话题。
    aec4d
        34
    aec4d  
       2013-06-18 22:41:04 +08:00
    看上去好屌.M
    sillygoose91
        35
    sillygoose91  
    OP
       2013-06-19 17:29:40 +08:00
    Append 规定一个主题只能有三个,但好像并没有限制。
    sillygoose91
        36
    sillygoose91  
    OP
       2013-06-20 22:49:12 +08:00
    现在,asterisk的最基本的设置和应用在这里已经介绍完毕。如有朋友尝试过了,无论成功还是失败,请在这里分享。如果成功,那么需要什么其他的功能?如果失败,问题是什么?我希望根据这里的反馈来决定asterisk下一个题目(google voice? SIP URI? etc.).
    zxp
        37
    zxp  
       2013-06-21 11:55:19 +08:00
    国内很多省份城市用不加密的sip、iax、h323等几乎所有的voip协议通电话,基本上都会被运营商干扰或屏蔽,我多年前曾自建过这类软交换和落地网关给自己亲友使用,结果最多的时候稳定过几个星期,就会被屏蔽掉,现象就是一拨号就被对方挂机,抓包发现为运营商模拟对方发送挂机包,以干扰软交换的工作。后来才发现国内所有的软交换厂家都会有自己实现的加密、混淆协议,以避开运营商的干扰。
    zxp
        38
    zxp  
       2013-06-21 12:00:02 +08:00
    国外就基本上没有限制,不过这些开放的voip协议真的是很不安全,都没有加密的
    sillygoose91
        39
    sillygoose91  
    OP
       2013-06-21 12:13:09 +08:00
    @zxp 我在上海的asterisk server (上海电讯的网络),从没被干扰或屏蔽,已正常运行1年半。sip 是可以加密的。
    sillygoose91
        40
    sillygoose91  
    OP
       2013-06-21 12:17:30 +08:00
    @zxp 另外,我在国内有10几个sip clients (通过ATA) ,部分连接到我在美国的asterisk server, 部分连接到上海的server, 三年多重没出现过屏蔽,除了因FQ导致美国的服务器IP被封的时候。
    zxp
        41
    zxp  
       2013-06-21 12:23:57 +08:00
    当时成都的情况是服务器在使用联通出口的小运营商,几个终端都在省内,基本上都是电信、联通、铁通的adsl接入方式,建站的时候是国内voip最疯狂的那几年,不管如何换端口都会被屏蔽,有时是直接发包干扰,有时是阻断媒体端口通讯,但估计这两年电信都懒得管这些小服务器了,只要不是大规模的落地估计都不管了。
    sillygoose91
        42
    sillygoose91  
    OP
       2013-06-21 12:57:33 +08:00
    @zxp 所以只要不商用,做一个小服务器给自己的亲友用,应该没有问题。商用的服务器本来就需要license, 美国也一样。
    wjchen
        43
    wjchen  
       2013-06-21 14:18:01 +08:00
    这个用楼主的配置文件,一直有403和401错误,最后换yate了。yate.null.ro
    sillygoose91
        44
    sillygoose91  
    OP
       2013-06-21 14:28:11 +08:00
    @wjchen 403/401 是在clients 注册时发生的错误吗?asterisk 本身有没有错误?
    wjchen
        45
    wjchen  
       2013-06-21 15:09:41 +08:00
    @sillygoose91 clients注册出错,asterisk没错误。
    sillygoose91
        46
    sillygoose91  
    OP
       2013-06-21 15:46:43 +08:00
    @wjchen 你的server是在VPS上,还是behind NAT router? 如果是在VPS上,一个可能是在sip.conf里,要把nat=yes 改成nat=no,去掉localnet, 去掉externhost.
    sillygoose91
        47
    sillygoose91  
    OP
       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:[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
    csx163
        48
    csx163  
       2013-06-21 16:54:43 +08:00
    想起一个行业冷笑话:在VPS上装VPS
    ogrish
        49
    ogrish  
       2013-06-25 22:40:07 +08:00
    @sillygoose91 没有落地,你怎么打电话。现在搞了个落地,有没有人一起打电话,分摊点费用?
    sillygoose91
        50
    sillygoose91  
    OP
       2013-06-25 22:45:48 +08:00
    @ogrish 我前面提到过,需要voip service provider来打外部电话(“落地”)。内部电话不用落地。
    ogrish
        51
    ogrish  
       2013-06-25 23:44:48 +08:00
    @sillygoose91 不知道你具体什么特别用途。内部都有软件,大家都QQ不就可以了?
    sillygoose91
        52
    sillygoose91  
    OP
       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
        53
    deyu260  
       2013-12-06 16:13:01 +08:00
    @sillygoose91 能否把gtalk的配置文件也发出来啊 新手配置的晕乎了
    sillygoose91
        54
    sillygoose91  
    OP
       2013-12-07 21:12:17 +08:00   ❤️ 1
    @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=======================
    deyu260
        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被封帐号的 免费期间可以做很多坏事吧 我想到一个点子就是让想学英语的人照着稿子电话推销方式聊天
    sillygoose91
        56
    sillygoose91  
    OP
       2013-12-08 13:30:24 +08:00
    @deyu260 GV 明年五月14以后还能用,只是不能用现有的方法直拨了,需要有用callback的方法,再在asterisk里桥接.
    ioiioi
        57
    ioiioi  
       2015-10-17 12:05:38 +08:00
    还有人吗?我做完调通了一个 asterisk , voipms 是国外,国内有没有类似的 sip provider ?我只需要实现国内的落地即可。
    BGYL
        58
    BGYL  
       2015-12-08 19:07:37 +08:00 via Android
    刷老帖子總有驚喜 thx 週末我實踐一下
    lop
        59
    lop  
       2016-01-13 11:52:31 +08:00
    @ioiioi 国内有两家可以添加到 asterisk 中的。 1. sip139 2. 可达
    另外我并不是用楼主的原始 asterisk ,我使用 freepbx 相对简单一些。在 vps 上搭建的教程 http://www.izcv.com/1310.html
    dustmap
        60
    dustmap  
       2016-03-07 08:58:02 +08:00
    @sillygoose91 您好,我是一位 sip 新人,想咨询一个问题: 我在两家服务商分别注册了两个 sip 号,比如 [email protected][email protected] ,如何配置才能使这两个号码互相打接通呢,是根本不可能呢,还是需要 aaaa 与 bbbb 公司内部支持互通才可以呢,还是需要我自己在 sip 软件上进行设置呢?十分感谢
    gbcbooks
        61
    gbcbooks  
       2016-05-18 01:41:33 +08:00
    楼主是怎么落地的?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3354 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 12:02 · PVG 20:02 · LAX 04:02 · JFK 07:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.