node.js - 是否可以在不同网络中创建点对点连接?

标签 node.js websocket p2p reverse-proxy dnode

我想在 2 个 nodejs 客户端之间创建点对点连接。

使用网络套接字(dnode)

这是限制:

  • nodejs 客户端在不同网络的 2 台电脑上运行。
  • 他们在 NAT 或防火墙后面没有静态 IP (192.168.1.100 && 192.168.2.200)
  • 无权更改路由器的映射。
  • 在公共(public)网络中只有静态网络服务器。 (可人工更改文件)
  • 可以在电脑上安装应用程序(win)

这可能吗?谢谢

最佳答案

也许你可以使用 PeerJS实现您的目标。 PeerJS 简化了 WebRTC 对等数据、视频和音频调用。 PeerJS 包装了浏览器的 WebRTC 实现,以提供一个完整的、可配置的、易于使用的点对点连接 API。只配备一个 ID,对等点可以创建到远程对等点的 P2P 数据或媒体流连接。

对于代理连接,PeerJS 连接到 PeerServer .请注意,没有点对点数据通过服务器; 服务器仅充当连接代理。

关于node.js - 是否可以在不同网络中创建点对点连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11355537/

相关文章:

node.js - AWS 的 Azure 服务总线等效项

php - 使用端口获取使用套接字php发送的正文内容

Android 在 wifi direct 和非 wifi direct 设备之间传输数据

android - 从 iOS 到 Android 的点对点视频?

node.js - 如果计数达到 0,Firebase 云函数事务将删除 Node

javascript - 构建多维数组

node.js - Node-http-proxy 动态路由表?

Websocket 反向隧道

c# - 是否可以将 UDP 与 Web 套接字一起使用而不是 TCP

p2p - 应用程序可以在同一个 DHT 中共存吗?