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