如何让go-ipfs使用ws-star来做punsub?

问题描述 投票:1回答:1

当我使用wss在 go-ipfs,它不支持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个回答
0
投票

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

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

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

  1. 启用WebSockets传输 (/ws)中的go-ipfs配置。
    • 添加 /ip4/A.B.C.D/tcp/4422/wsAddresses.Swarm 数组并重新启动节点--它将启用未加密的WebSockets。
  2. 把它放在nginx或其他一些提供TLS的反向代理后面(启用加密的Websockets。/wss)
    • 你需要TLS,因为从HTTPS加载的JS需要WebSockets连接。
  3. 设置 /wss 在js-ipfs中把go-ipfs的地址作为bootstrap服务器之一。
    • 这样可以保证go和js直接连接,不需要DHT。
© www.soinside.com 2019 - 2024. All rights reserved.