【问题标题】:How to make go-ipfs use ws-star for punsub如何让 go-ipfs 使用 ws-star 进行 punsub
【发布时间】:2020-07-17 01:26:00
【问题描述】:

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

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

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

还有其他地址可以吗 或者如何让go-ipfs支持它

【问题讨论】:

标签: javascript publish-subscribe p2p ipfs libp2p


【解决方案1】:

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

要做到这一点,你只需要确保 JS 连接到 GO。

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

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

【讨论】:

  • 我不能在我的用例中使用直接连接
猜你喜欢
  • 2021-05-28
  • 2019-02-10
  • 2022-06-10
  • 1970-01-01
  • 1970-01-01
  • 2021-05-14
  • 2017-07-31
  • 2019-11-05
  • 2012-07-20
相关资源
最近更新 更多