GNUGatekeeper
GNU Gatekeeper(簡稱 GnuGK)是一个是對 OpenH 三百二十三來發展的開放原始碼 H . 三百二十三 gatekeeper 計畫。咱所講的 H . 三百二十三 gatekeeper,定義佇咧 H . 三百二十三標準中,負責著 H . 三百二十三的系統提供位址轉換、通話控制、路由決定、認證計費等等的服務。
功能特色
GnuGK 實作真濟豐富實用的特性,包括講
- 會當迒平台,目前已經徙到 Linux、Windows、Mac OS X、Solaris、FreeBSD、OpenBSD 以及 NetBSD。
- 會當家己訂策略的路由機制。
- 來源佮目標號碼的改寫。
- 完整的 H . 三百二十三代理功能,包含 RTP/RTCP 媒體佮 T . 百二資料通道。
- 可穿越 NAT 的 Citron's NAT 技術。
- 以近近仔(neighbor)、 爸仔囝(parent / child)佮替代(alternate)GK 等方式達到的樹集支援。
- 會當透過 TCP 狀態埠頭進行監看佮控制。
- 部份的 H . 兩百三十五安全支援。
- 會用得 SQL 資料庫、radius 抑是外部程式支援通話熟似佮計費。
授權方式
以 GNU 通用公眾授權條款的方式授權。此外,作者明確的允准會執行檔佮 OpenH 三百二十三和 OpenSSL 函式庫來做連結。這是必要的,因為乎 GNU GPL 佮遮的函式庫的授權並無相容。
發展歷史
上頭仔的版本是由 Xianping Chen、Joe Metzger 和 Rajat Todi 所開發,做為實驗的用途。佇咧一九九九年初,本計劃的主持人 Jan Willamowius 揣著這支程式,並且說服原作者以 GNU GPL 的方式釋出原始碼。
隨後,程式予人徙栽去更新版的 OpenH 三百二十三,並予人號名做OpenH 三百二十三 Gatekeeper,簡寫為OpenH 三百二十三 GK。佇德國的 mediaWays 公司隨後加入,提供矣 LDAP 子系統佮交疊傳送(overlapped sending)的支援。到二空空的空年,大約已經十外人加入,提供程式碼抑是協助測試。功能已經誠堪得。猶毋過,佮另外一个類似計畫 OpenGatekeeper,功能上猶原綴袂著。
佇二空空一年,彼時任職台灣呈祺資訊公司技術長的黃志偉和伊的團隊開始加入,修改並且計畫佇遮的計畫 VoIP 服務中。增強了系統的穩定性,大幅度改善效率,並加入真濟新的特性,譬如講多緒安全的執行時期表格,附近和爸仔囝 GK,佮認證模組。伊加入引導了此計畫的重大變革。二空空一年九月,OpenH 三百二十三 GK 一鋪排正式釋出,為此計畫的一大里程埤。
到二空空二年底,GnuGK 搶零正式發佈。伊包含重新設計的路由模式(routed mode)架構,並會當同時處理上千个通話。此外,猶閣有完整的 H . 三百二十三 proxy 和 Citron's NAT 技術,為 H . 三百二三穿越 NAT 的問題提供了完善的解決方案。遮的特色予得 GnuGK 成做有電信等級的 H . 三百二十三 gatekeeper,會當真正應用商業運轉。
二空空五年初發佈了二孵二版,包括伊較濟處理的 RAS 子系統,會當專工做的路由策略,閣較有伸勼空間的鄰近系統。小幅度的問題解決佮改善猶持續到今。
閣較名
隨著功能日日完善,計劃日趨到分也閣較受歡迎。毋過,愈來愈濟的人拂袂清楚這計畫的真正名稱。因為彼當陣至少有三个其他仝款的根基於 OpenH 三百二十三的開放原始碼 gatekeeper 計畫,而且名稱攏非常的類似。。 根據計劃主持人 Jan Willamowius 的講法,佮其他計劃名稱相仝並毋是咱的毋著,阮是頭一个採用這名稱的開放原始碼計劃。毋過,經過主要開發者的討論了後,決定共名稱改做GNU Gatekeeper,簡稱GnuGK。因為這所有的類似計畫內底,這是唯一一个以 GNU GPL 授權的。不過請莫誤會,伊毋是 GNU 計劃的一部份。
相容性
佇官方網站維護一寡佮其他 H . 三百二十三軟體佮產品的互通性測試結果清單。因為 GnuGK 可免費並自由的使用,日漸漸受著歡迎,新的產品通常會宣稱已通過和 GnuGK 的相容性測試。
主要貢獻者
現代的系統架構佮主要特色是由黃志偉(cwhuang)所設計的,包括多緒架構、H . 三百二十三 proxy 以及 NAT 串過技術等等。
Michal Zygmuntowicz 貢獻矣 radius 支援佮一寡其他改進。
Jan Willamowius 是目前計畫的協調人佮維護者。
相關連結
- Voice Over IP
- 網路位址轉換
參考來源
外部連結
- 官方網站
- 德文網站
- GnuGK 技術檔案
- GkGui 利用 Java 所開發的圖形化使用介面
- GnuGK ACD GnuGK 的自動通話分配器(ACD)
- 二空空三年,自由軟體鑄造場 GNU GateKeeper 的開放 VoIP 技術經驗