javascript - 如何让 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 支持它
解决方案
我想让 js-ipfs 和 go-ipfs 可以加入同一个 pubsub 主题
为了使它成为可能,您只需要确保 JS 连接到 GO。
go-ipfs 没有 ws-star,因为它有 DHT。JS 版本还没有 DHT,但可以通过将其添加到引导程序中让它知道您的 GO 节点来解决这个问题:
/ws
在 go-ipfs 配置中 启用 WebSockets 传输( ):- 添加
/ip4/A.B.C.D/tcp/4422/ws
到Addresses.Swarm
数组并重新启动节点——它将启用未加密的 WebSockets
- 添加
- 将它放在 nginx 或其他提供 TLS 的反向代理之后(启用加密的 Websocket,
/wss
)- 您需要 TLS,因为从 HTTPS 加载的 JS 需要 WebSockets 连接
- 在 js-ipfs 中设置
/wss
go-ipfs 的地址作为引导服务器之一。- 这将确保 go 和 js 具有直接连接,并且不需要 DHT。
推荐阅读
- javascript - 如何将按钮添加到表中的每一行并单击特定行按钮,只有该按钮必须使用 html jQuery php 隐藏
- nginx - Nginx 与 80 上的默认 tcp 冲突
- vue.js - 如何在 vuejs 中使用 axios 访问 json 文件?
- ios - React Native 苹果认证登录只工作一次
- c++ - 循环遍历指针数组并调用方法会导致访问冲突
- android - 为什么每次打开 Android Studio 都会重新安装?
- java - 如何在 Android WebView 中为 xenforo 论坛站点启用文件上传和插入图像
- mysql - 何时使用正则表达式而不是大小写?
- omnet++ - 如何在 OMNeT++ 中以对数正态分布的间隔发送数据包?
- swift - 在 Xcode 中编写将蓝色源文件夹转换为黄色的脚本