我们正在尝试在 Azure 上的 CentOS 6 上设置 Asterisk,但问题是端点只能一个一个打开,总共有 150 个限制。有没有办法打开端口范围 10000:20000?如果是这样,我们如何做到这一点?
问问题
3150 次
3 回答
2
我认为您可以为此使用 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>]
另请查看以下内容: 使用 CSV 文件将多个端点添加到您的 Windows Azure 虚拟机
我不确定当前限制{有人在此处插入引用},但使用 shell 创建端点,直到出现错误。
于 2013-10-24T14:17:31.480 回答
1
您不需要打开 10000 个端口即可运行星号。
每个通道需要一个端口。
所以只需打开 10000-10050 并更改 /etc/asterisk/rtp.conf 端口范围。
于 2013-10-24T19:24:44.180 回答
1
考虑使用 Azure 的实例级公共 IP 地址 (PIP)。
这使您可以完全绕过云端点。相反,您需要配置 iptables,它可以让您完全控制。
目前,PIP 是动态 IP。因此,您将需要使用动态 DNS 服务。如果您想使用自己的域,您可以 CNAME 到 DDNS。
于 2015-02-09T21:22:37.953 回答