#tcp #networking #veilid #publish #service #consume #pipe

app vldpipe

在Veilid网络上发布和消费TCP服务

5个版本

0.1.4 2023年9月11日
0.1.3 2023年9月10日
0.1.2 2023年9月9日
0.1.1 2023年9月4日
0.1.0 2023年9月4日

#5#veilid

每月23次下载

MPL-2.0 以及可能 GPL-3.0-only

75KB
1.5K SLoC

vldpipe

最有效的管道。

在Veilid网络上发布和消费TCP服务。

状态

正在运行,但有时会断开连接并超时。仍在提高稳定性和可靠性。

把它放入你的有效管道中,享受它

发布主机将本地套接字地址导出到Veilid。此形式为 vldpipe [本地地址]

vldpipe 8080
# Copy "that DHT key"

消费主机可以使用以下命令导入此服务并将其绑定到本地地址:

vldpipe [that DHT key] 127.0.0.1:9000

或者,在所有接口(本地lan,公共wan入口)上提供服务:

vldpipe [that DHT key] 0.0.0.0:9000

最终应该与podman-compose等工具很好地配合。

演示

在端口8000上提供项目源代码,将其导出到Veilid,从Veilid 反向 导入到同一机器的端口9000。无用但有趣。

asciicast

待办事项

持久节点标识和DHT地址。

修复了veilid-core以更快地启动节点?或者上游对此的修复...配置选项?节点上线大约有1分5秒的延迟。

重新协商私有路由。我观察到持续无效目标失败,这似乎表明路由可能会变化并需要自动重建。

类似于Tor stealth HS的认证加密。

安全审查,这仍然是实验性的。

鸣谢

veilid-core和https://gitlab.com/bbigras/netdog中的示例在弄清楚如何设置这些事情方面非常有帮助。

依赖项

~26–68MB
~1M SLoC