WebRTC通信仅使用HTTP端口80?

时间:2015-06-12 03:27:09

标签: tcp webrtc turn

  • 当同伴落后于不同的NAT时,我们使用STUN来推动事情发展
  • 当直接点对点失败时,我们转向TURN服务器,
  • 当系统中阻止所有UDP端口时,我们使用TCP传输连接到TURN服务器
  • 但是如果除了80之外的所有端口都被阻止(同行在公司代理之后),那么呢?上面的TURN服务器还能正常工作吗?或者我应该获得一个webrtc网关并依赖RTMP作为后备?还有其他选择吗?

之前,我错误地认为TCP只需要端口80,但this discussion让我怀疑。

2 个答案:

答案 0 :(得分:2)

这取决于您的网络被阻止的程度。如果存在正在检查HTTP头的代理,则TCP上的TURN(STUN)将不起作用。但是,如果代理不检查端口80上的流量(例如仅防火墙),则TURN over TCP应该可以正常工作。

如果允许通过端口443上的TLS到达TURN,则加密层应绕过代理/防火墙。事实上,代理会认为流是HTTPS请求。但是,如果代理能够“破坏”SSL层(MITM,例如Burp proxy),它可能会拒绝您的通信,因为它不会将TURN请求理解为HTTP。

答案 1 :(得分:1)

443也应该可用。 80表示信号,443表示TURN。