首页 > 解决方案 > 如何让 go-ipfs 使用 ws-star 进行 punsub

问题描述

当我在中使用 wss 时go-ipfs,它会抛出不支持 wss

所以我不能用 /dns4/ws-star.discovery.libp2p.io/tcp/443/wss/p2p-websocket-star

我想让 js-ipfs 和 go-ipfs 可以加入同一个 pubsub 主题

是否有任何其他地址可以实现或如何使 go-ipfs 支持它

标签: javascriptpublish-subscribep2pipfslibp2p

解决方案


我想让 js-ipfs 和 go-ipfs 可以加入同一个 pubsub 主题

为了使它成为可能,您只需要确保 JS 连接到 GO。

go-ipfs 没有 ws-star,因为它有 DHT。JS 版本还没有 DHT,但可以通过将其添加到引导程序中让它知道您的 GO 节点来解决这个问题:

  1. /ws在 go-ipfs 配置中 启用 WebSockets 传输( ):
    • 添加/ip4/A.B.C.D/tcp/4422/wsAddresses.Swarm数组并重新启动节点——它将启用未加密的 WebSockets
  2. 将它放在 nginx 或其他提供 TLS 的反向代理之后(启用加密的 Websocket,/wss
    • 您需要 TLS,因为从 HTTPS 加载的 JS 需要 WebSockets 连接
  3. 在 js-ipfs 中设置/wssgo-ipfs 的地址作为引导服务器之一。
    • 这将确保 go 和 js 具有直接连接,并且不需要 DHT。

推荐阅读