【问题标题】:Bypass firewall for WebRTC绕过 WebRTC 的防火墙
【发布时间】:2016-06-01 02:18:42
【问题描述】:

我想使用为入站呼叫提供 WebRTC 的 Web 服务。我使用浏览器登录该服务,它将呼叫重定向到我的耳机。但是,我需要绕过这里的防火墙。此防火墙仅允许 80 和 443 上的出站流量。

因此,我想出使用代理,即 Socks5 隧道(Putty --> 具有动态端口转发的 SSH 隧道)来启用 WebRTC。这不起作用。我猜这是因为 WebRTC 使用 UDP,或者隧道远端的入站流量没有转发到我的本地电脑。

所以,我的问题如下:

  • 如何设置支持 WebRTC 的隧道?我更喜欢使用标准的 SSH 隧道,因为我已经拥有了。
  • 但是,如果这是不可能的,我很想知道绕过限制性防火墙以启用 WebRTC 的其他可能性。

谢谢

【问题讨论】:

    标签: ssh webrtc tunnel ssh-tunnel


    【解决方案1】:

    您可以使用托管在 Internet 上的 TURN 服务器 Secure (TURNS)。它将通过 TLS 层中继您的 WebRTC 流。您的服务器必须侦听端口 443。

    【讨论】:

    • 如何使用 webrtc 进行 ssh 会话?
    • 这里的问题是关于被 FW/代理阻止的 WebRTC 流。 SSH 可能是一个解决方案,但恕我直言,这听起来很复杂。在 WebRTC 中,可以通过使用 TURN 服务器 over TLS(在端口 443 上)来解决此问题。代理会将这些流“识别”为 HTTPS,即使将交换基于 TLS 的 STUN 流
    • 想详细说明一下?想象一下这种情况:我有一个转服务器设置也作为中继。如何将 sshd 守护进程附加到转向服务器的中继端口?
    • 不要在您的 webrtc 客户端上使用 SSH :) 在 iceservers 配置 (stackoverflow.com/a/23307588/1960671) 中,您只需要添加一个带有其凭据的转 (turn over tls) 服务器条目。 turns:myturnserver:443 浏览器会自动绕过代理/防火墙,在浏览器和转服务器之间创建一个 TLS“隧道”。几年前我用 Chrome 对此进行了测试。我希望它仍然有效。
    • 如果没有 TURN 服务器怎么办?另请参阅我的问题:stackoverflow.com/q/53590509/1031916
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-04
    • 1970-01-01
    • 2021-02-28
    • 2013-11-18
    • 2017-08-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多