2013-10-24 25 views

回答

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的虚拟机检索信息。

语法 GET-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>] 

同时结帐后续G: Adding multiple endpoints to your Windows Azure Virtual Machines by using a CSV file

我不知道限流的{有人在这里插入引用冲,但使用shell创建端点,直到一个错误。

0

您不需要打开10000个端口以便星号运行。

您需要每个通道一个端口。

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

1

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

这使您可以完全绕过云端点。相反,你需要配置iptables,这会给你完全的控制权。

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