#turn #channel #communication-channel #mobility #socketpair #rfc8016

turntie

使用支持Mobility扩展的TURN服务器创建简单通信通道的库。类似于不可靠的socketpair(2)用于UDP。

1个不稳定版本

0.1.0 2023年3月28日

#6#mobility

每月23次下载
turntie-cli 中使用

MIT/Apache

13KB
228

turntie

此库允许在启用Mobility扩展的情况下将两个TURN分配绑定在一起,以便端点可以移动到其他位置并用于通信。

特性

  • 在由IP、端口、用户名和密码指定的TURN服务器上创建一对分配,并将中继地址作为权限添加到对方。
  • 将TURN客户端状态(包括凭证)序列化为不太长的base64行。
  • 从这些行中恢复TURN客户端,并将stdin行作为UDP数据包发送到TURN服务器。
  • 序列化的TURN客户端状态(指定器)可以移动到另一个主机/网络。

限制

  • 安全性不佳:指定的行包含明文中的TURN凭证,通信通道不可靠且不安全(基本上是原始UDP数据包)
  • TURN客户端实现简化 - 不检查TURN服务器的身份验证,可能不适合生产环境。我在实现它时没有完整地阅读RFC。
  • 未连接的通道相对较快过期
  • 连接后,端点不能再移动到下一个主机(在此实现中)

依赖项

~7–19MB
~212K SLoC