GNU Gatekeeper(GnuGK)是一个基于OpenH323来发展的开放源码H.323 gatekeeper计划。所谓的H.323 gatekeeper,定义于H.323标准中,负责对H.323的系统提供位址转换、通话控制、路由决定、认证计费等服务。最初的版本是由Xianping Chen、Joe Metzger和Rajat Todi所开发,做为实验用途。在1999年初,本计划的主持人Jan Willamowius找到这支程式,并说服原作者以GNU GPL的方式释出源代码。随后,程式被移植到更新版的OpenH323,并被命名为OpenH323 Gatekeeper,简写为OpenH323GK。在德国的mediaWays公司随后加入,提供了LDAP子系统与交叠传送的支援。到了2000年,大约已有十余人加入,提供程式码或协助测试。功能已相当堪用。不过,相较于另一个类似计划OpenGatekeeper,功能上仍逊色许多。
在2001年,当时任职台湾呈祺资讯公司技术长的黄志伟和他的团队开始加入,修改并使用此计划于其VoIP服务中。增强了系统的稳定性,大幅改善效率,并加入许多新的特性,例如多绪安全的执行时期表格,邻近和父子GK,以及认证模组。他的加入引导了此计划的重大变革。2001年九月,OpenH323GK 1.0正式释出,为此计划的一大里程埤。到了2002年底,GnuGK 2.0正式发布。它包含重新设计的路由模式架构,并能同时处理上千个通话。此外,还有完整的H.323 proxy和Citron's NAT技术,为H.323穿越NAT的问题提供了完善的解决方案。这些特色使得GnuGK成为具有电信等级的H.323 gatekeeper,能真正应用于商业运转。2005年初发布了2.2版,包含了多绪处理的RAS子系统,可客制化的路由策略,以及更有弹性的邻近系统。小幅度的问题解决与改善仍持续至今。
GnuGK实作许多丰富实用的特性,包括可跨平台,目前已移植到Linux、Windows、MacOS X、Solaris、FreeBSD、OpenBSD以及NetBSD。GnuGK可自订策略的路由机制。GnuGK提供来源以及目标号码的改写。GnuGK拥有完整的H.323代理功能,包含RTP/RTCP媒体和T.120资料通道。GnuGK提供可穿越NAT的Citron's NAT技术。GnuGK以邻近,父子,和替GK等方式达到的丛集支援。GnuGK可透过TCP状态埠进行监看与控制。GnuGK提供部分的H.235安全支援。GnuGK可以SQL数据库、radius或外部程式支援通话认识与计费。
随着功能日益完善,计划日趋成熟也更受欢迎。然而,愈来愈多的人搞不清楚GNU Gatekeeper计划的真正名称。因为当时至少有三个其它同样根基于OpenH323的开放源码gatekeeper计划,而且名称都非常的类似。GNU Gatekeeper是第一个采用这名称的开放源码计划。然而,经过主要开发者的讨论后,决定将名称改为GNU Gatekeeper,简称GnuGK。因为在所有类似计划中,这是唯一一个以GNU GPL授权的。不过请不要误会,它并非GNU计划的一部分。由于GnuGK可免费并自由的使用,日渐受到欢迎,新的产品通常会宣称已通过与GnuGK的相容性测试。