turn-client 是一个TURN协议的客户端工具集,同时提供客户端DEMO和API,分别有python版本和C版本。这里TURN协议由 RFC5766 http://www.ietf.org/rfc/rfc5766.txt 定义,同时支持STUN协议 RFC5389 http://www.ietf.org/rfc/rfc5389.txt 。
STUN和TURN这两个协议都是关于NAT穿透的,其中STUN分新旧两个版本,本工具集仅支持新版(RFC5389),不支持旧版STUN(RFC3489)。 TURN是基于新版STUN的一个扩展协议,提供了完整的NAT穿透与数据交换解决方案,并经常与ICE,SIP等协议一起使用与VOIP等场合。