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 异步
123 每月下载量
在 fundamentum-edge-daemon 中使用
33KB
540 行
Fundamentum Edge Pwfd
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