#edge #fundamentum #daemon #iot

bin+lib fundamentum-edge-pfwd

边缘守护进程的端口转发工具

4 个版本

新版本 0.2.1 2024 年 8 月 21 日
0.2.0 2024 年 6 月 19 日
0.1.1 2024 年 6 月 14 日
0.1.0 2024 年 5 月 15 日

#1430 in 异步

Download history 130/week @ 2024-05-10 34/week @ 2024-05-17 3/week @ 2024-05-24 17/week @ 2024-05-31 8/week @ 2024-06-07 244/week @ 2024-06-14 29/week @ 2024-06-21 2/week @ 2024-07-19 7/week @ 2024-07-26 2/week @ 2024-08-02 114/week @ 2024-08-16

123 每月下载量
fundamentum-edge-daemon 中使用

Apache-2.0

33KB
540

Fundamentum Edge Pwfd

Crates.io License Build Status Docs.rs

网站 | 文档

Linux 边缘设备的端口转发服务。

这是在云中打开的远程 代理 端口和设备上实际 目标 端口之间建立的双向桥的设备端部分。该组件负责整体桥的 MQTT <=> TARGET_PORT 部分。它从 PROXY_PORT 主题中不断恢复由云侧启动的任意协议的不透明片段,并将这些写入适当的本地 TARGET_PORT。相反,它从同一本地 TARGET_PORT 通道连续读取不透明协议片段,并通过另一个 MQTT 通道将这些片段回传到云侧的 PROXY_PORT

在打开连接时,它在 tokio 任务中创建一个 实例。在转发数据时,它将此数据调度到正确的实例。该实例将将其传输到设备的目标套接字。该实例将把从套接字读取的数据写回到 mqtt。

Proto rust 定义和绑定可以在此处找到: https://crates.io/crates/fundamentum-portforwarding-proto-rust/0.1.0

用法

cargo run -- --project-id ${project_id} --region-id ${region_id} --registry-id ${registriy_id} --serial ${serial_id} --private-key ${private_key_path}

更多 --help

开发环境设置

请参阅 开发环境设置指南

许可协议

根据 Apache 许可协议版本 2.0 许可 LICENSE

依赖关系

~20–34MB
~611K SLoC