rapiz1 / rathole

A lightweight and high-performance reverse proxy for NAT traversal, written in Rust. An alternative to frp and ngrok.
Apache License 2.0
8.8k stars 440 forks source link

Embedded C client / Arudino client #327

Open snimavat opened 4 months ago

snimavat commented 4 months ago

Feature Proposed Client library which can be deployed to embedded boards, like Arudino

Use Case IOT Device which is behind NAT and wants to expose some service over internet. Eg a Modbus iot gateway which connects to PLC and wants to give remote PLC Access for program upload etc.

Is there any documentation / links / examples which can be used to develop a client for another language / platform - which can talk to rathole server over TCP

snimavat commented 4 months ago

Also, Would be great, if communication protocol between rathole client/server is documnted. in that case, if some one wants, he can implement a client in a language of choice.

sunmy2019 commented 4 months ago

duplicate of https://github.com/rapiz1/rathole/issues/168

I am planning to add protocol description in the future. Stability guarantee is one of the biggest challenge.