在打开端口范围 10000:20000 的 Windows Azure 问题上设置星号



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

我认为你可以使用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})

Get-AzureVM

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

语法 Get-AzureVM [[-ServiceName] ] [[-Name] ] []

Add-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>]

Update-AzureVM

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

另请查看以下内容:使用 CSV 文件将多个端点添加到 Windows Azure 虚拟机

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

不需要打开 10000 个端口即可运行星号。

每个通道需要一个端口。

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

考虑使用 Azure 的实例级公共 IP 地址 (PIP)。

这允许你完全绕过云终结点。相反,您需要配置 iptables,这将为您提供完全控制权。

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

最新更新