如何使用 GnuGk 作为 H.323 网关/代理

如何使用 GnuGk 作为 H.323 网关/代理

请帮助我如何使用 GNU gatekeeper,我已经在 Ubuntu 服务器上安装了它,但我不知道如何使用它。

我需要的是,现在我有一个 Cisco CMS 并在其上启用了 H323 桥接,因此人们只需从 LAN 拨打 CMS 的 IP 即可加入 CMS。CMS(LAN IP)我希望其他人从 Internet 加入,但我们在 LAN 和 WAN 网络之间有一个防火墙,但该防火墙不支持 ALG 功能,因此将 CMS NAT 到公共 IP 不起作用。

CMS(LAN IP)------------------防火墙(公网IP)

我的计划是安装这样的 GNU GK:

CMS(局域网 IP)----------------(局域网 IP)GNUGK(公网 IP)-------------互联网

因此来自互联网的人们只需拨打 GNUGK 的公共 IP,GNUGK 就会作为代理将流量传递给 CMS。

虽然我已经安装、配置并运行了 gnugk,但它并没有按我预期的那样工作。

这是 GnuGk 的配置

[Gatekeeper::Main] 四十二=42 生存时间=600 主页=114.255.xxx.xxx 状态端口=7000

[RoutedMode] GKRouted=1 CallSignalPort=11720 H245Routed=1 H245TunnelingTranslation=1 H245PortRange=56000-56999 AcceptUnregisteredCalls=1 SupportNATedEndpoints=1 EnableH46018=1 H46018NoNat=0 EnableH46023=1 H46023STUN=stun.h323.net ENUMservers=enum.daileddigits.com,nrenum.net,e164.arpa RDSservers=rds.h323.net

[RoutingPolicy] 默认=显式、内部、枚举、srv、rds、dns

[代理] 启用=1 RTPPortRange=55000-55999 RTPMultiplexing=1 RTPMultiplexPort=2776 RTCPMultiplexPort=2777

[GkStatus::Auth] FileIPAuth=required;RRQ,LRQ,设置

[FileIPAuth] any=允许

[模式选择] 114.255.177.246=代理

[RasSrv::邻居] GK1=CiscoGk

[邻居::GK1] GatekeeperIdentifier=GK1 主机=10.100.9.20 SendPrefixes=* AcceptPrefixes=* ForwardLRQ=always

[RasSrv::RRQFeatures] 支持动态 IP=1 覆盖 EPOnSameAddress=1

[RasSrv::LRQ功能] 接受非邻居LCF=1 接受非邻居LRQ=1

[日志文件] Rotate=每周 RotateDay=周日 RotateTime=03:59 文件名=/var/log/gatekeeper.log

当我使用此配置文件运行 GnuGk 并尝试拨打 114.255.xxx.xxx 时,什么也没发生。日志没有给我任何线索。似乎信号甚至没有到达这个 IP。

可以从互联网 ping 该 IP。

我试图了解 GnuGk 的工作原理,但我真的无法理解它的手册。

答案1

设置了太多开关只会适得其反。

如果 GnuGk 正在运行在防火墙上,那么它应该能够自动检测内部和外部 IP。也许你需要告诉它内部网络,请查看配置示例etc/proxy.ini

另一个选择是运行 GnuGk防火墙后面并将配置开关 ExternalIP=xxxx 设置为您的公共 IP,并将端口范围转发到 GnuGk。

相关内容