【问题标题】:Set up Asterisk on Windows Azure issue with opening port range 10000:20000在打开端口范围 10000:20000 的 Windows Azure 问题上设置 Asterisk
【发布时间】:2013-10-24 14:06:36
【问题描述】:

我们正在尝试在 Azure 上的 CentOS 6 上设置 Asterisk,但问题是端点只能一个一个打开,总共有 150 个限制。 有没有办法打开端口范围 10000:20000?如果是这样,我们如何做到这一点?

【问题讨论】:

    标签: azure asterisk


    【解决方案1】:

    我认为您可以为此使用 PowerShell

    $i={numberFrom}
    do
    { Get-AzureVM -ServiceName "server1" -Name "server1" | 
      Add-AzureEndpoint -LocalPort $i 
      -PublicPort $i -Name MW3Port$i -Protocol TCP | Update-AzureVM; $i+=1
    }
    until ($i -gt {numberTo})
    

    获取 AzureVM

    概要 从一个或多个 Windows Azure 虚拟机中检索信息。

    语法 获取 AzureVM [[-ServiceName] ] [[-Name] ] []

    添加-AzureEndpoint

    Synopsis
        Adds a new endpoint to a Windows Azure virtual machine.
    
    Syntax
        Add-AzureEndpoint [-Name] <String> [-Protocol] <String> [-LocalPort] <Int32> [-PublicPort <Int32>] -VM <IPersistentVM> [-ACL <NetworkAclObject>] [-DirectServerReturn <bool>] [<CommonParameters>]
    

    更新-AzureVM

    Synopsis
        Modifies the configuration of a Windows Azure virtual machine.
    
    Syntax
        Update-AzureVM [-ServiceName] <String> [-Name] <String> -VM <PersistentVM> [<CommonParameters>]
    

    还可以查看以下内容: Adding multiple endpoints to your Windows Azure Virtual Machines by using a CSV file

    我不确定当前的限制{有人在此处插入引用},但使用 shell 创建端点直到出现错误。

    【讨论】:

      【解决方案2】:

      您无需打开 10000 个端口即可使用星号。

      每个通道需要一个端口。

      所以只需打开 10000-10050 并更改 /etc/asterisk/rtp.conf 端口范围。

      【讨论】:

        【解决方案3】:

        考虑使用 Azure 的Instance-level Public IP Address (PIP)

        这允许您完全绕过云端点。相反,您需要配置 iptables,这将让您完全控制。

        目前,PIP 是动态 IP。因此,您将需要使用动态 DNS 服务。如果你想使用自己的域名,你可以 CNAME 到 DDNS。

        【讨论】:

          猜你喜欢
          • 2012-09-17
          • 2017-09-01
          • 2013-08-07
          • 2014-01-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-01-08
          • 1970-01-01
          相关资源
          最近更新 更多