当前位置: 首页 > 知识库问答 >
问题:

WebRTC通信仅使用HTTP端口80?

白晋鹏
2023-03-14
  • 当对等方落后于不同的 NAT 时,我们使用 STUN 来推动事情的发展
  • 当直接点对点失败时,我们转向TURN服务器,
  • 系统中的所有UDP端口都被阻止时,我们使用TCP传输连接到TURN服务器
  • 但是,如果除 80 之外的所有端口都被阻止(公司代理后面的对等端口)怎么办? 上面的TURN服务器还能工作吗? 还是我应该获得WebRTC网关并依靠RTMP作为后备?还有其他选择吗?

以前,我犯了一个错误,假设TCP只需要端口80,但这个讨论让我怀疑事情。

共有2个答案

蒋高杰
2023-03-14

443也应该可用。80 用于信号,443 用于转弯。

柳鸿信
2023-03-14

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

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

 类似资料:
  • 以下示例取自节点http代理的github页面 问题:为什么httpProxy不监听端口443以获取安全的SSL流量

  • 我尝试做的是:Processing 3通过我的网络摄像头接收一种二维码-- 问题是:Processing 3和Unity都使用相同的端口(COM4,9600)。这将导致Unity中出现IO异常,表示“访问被拒绝”,随后出现串行端口未打开的错误。 处理3代码 Arduino代码 统一代码 我们显然无法在Unity中打开端口,因为它已经被处理3使用。如何解决这个问题?通信流: 最终,Unity需要根据

  • 我已经为两个Kafka集群(名为DC、DR)设置了带有主动-主动策略的Apache MirrorMaker 3.0.0。因此,MirrorMaker2将有关DC的主题复制为DC。 在每个集群中,我设置了3个kafka代理节点。 假设使用了以下 IP 配置 连接制造商属性 我只想了解是否只有9092端口足以进行集群间通信(记录、偏移和其他元数据转换),或者我们是否还需要在一些端口上开放连接?

  • 我对Kubernetes是新来的。我跟随Kubernetes艰难的方式从凯斯利Hightower,也是为了建立Kubernetes在Azure。现在所有的服务都启动了,运行良好。但是我不能使用负载平衡器公开流量。我试图添加类型的对象,但外部IP显示为。我需要添加入口来暴露流量。

  • 好吗?我正试图将C#代码转换为Java,我遇到了一些问题… 我在读串口, 但是如上所述,我只有大小为8的返回,在上面的代码中是: 结果基本上是这样的:

  • 我在试图保护我的登录表单时遇到了一种奇怪的行为。 我的应用程序是在Spring框架和Spring Security上开发的,部署在Tomcat服务器上。只要使用http,一切都很好,但当我在成功登录和重定向后,在登录页面使用https 8443端口时http://localhost:8080/mens/index我被重定向到登录页面https://localhost:8443/mens/login

  • “同源(Same Origin)”策略限制了窗口(window)和 frame 之间的相互访问。 这个想法出于这样的考虑,如果一个用户有两个打开的页面:一个来自 john-smith.com,另一个是 gmail.com,那么用户将不希望 john-smith.com 的脚本可以读取 gmail.com 中的邮件。所以,“同源”策略的目的是保护用户免遭信息盗窃。 同源 如果两个 URL 具有相同的

  • 通过serial接口可以使Chrome应用进行串口通信。使用serial接口需要在Manifest中声明serial权限: "permissions": [ "serial" ] 本章内容参考自https://crxdoc-zh.appspot.com/apps/serial。