使用Asterik.NET通过AstManProxy进行连接

本文关键字:连接 AstManProxy 通过 Asterik NET 使用 | 更新日期: 2023-09-27 18:27:52

我正在开发一个使用星号服务器管理SIP呼叫的应用程序。我正在为此使用Asterik.NET库。

我需要通过代理服务器AstManProxy连接星号服务器。但是,当我通过代理连接时,它会给我一个超时异常。

有人能告诉我如何通过AstManProxy连接吗?

使用Asterik.NET通过AstManProxy进行连接

您可以在没有代理的情况下连接到星号的第一个测试。

再次检查后,您正确配置了代理。

如果所有接缝都正常,请使用tcpdump或wireshark查看应用程序和代理之间的通信。

如果astmanproxy与Asterisk在同一台机器上运行,这是我通常遵循的过程。

在端口5039上启用AMI
vi/etc/星号/manager.conf

[general]
enabled = yes
port = 5039
bindaddr = 0.0.0.0
timestampevents = yes
[username]
secret = password
read = all
write = all

然后确保AMI响应

telnet localhost 5039
Action: Command
Command: core show channels<enter><enter>
Action: Logoff <enter><enter>

在端口5038 上配置星号管理器代理

vi /etc/asterisk/astmanproxy.conf
host = localhost, 5039, username, password, on, off
listenport = 5038

然后在代理端口5038 上进行测试

telnet localhost 5038
Action: Command
Command: core show channels<enter><enter>
Action: Logoff <enter><enter>

然后使用MONIT确保ASTMANPROXY保持运行
vi/etc/monit/monitrc

#Asterisk AMI Manager Proxy Monitoring Rule
check process astmanproxy with pidfile /var/run/astmanproxy.pid
start program = "/etc/init.d/astmanproxy start"
stop program = "/etc/init.d/astmanproxy stop"
if failed host 127.0.0.1 port 5038 then restart
if 5 restarts within 5 cycles then timeout