| Crates.io | zika |
| lib.rs | zika |
| version | 3.4.4 |
| created_at | 2024-01-12 16:14:32.005398+00 |
| updated_at | 2024-02-05 07:30:06.872102+00 |
| description | IP Tunneling over MQTT |
| homepage | |
| repository | https://github.com/akiroz/zika |
| max_upload_size | |
| id | 1097843 |
| size | 68,765 |
IP Tunneling over MQTT
Designed to allow remote access for IoT/Edge devices connected to an existing MQTT network.
IP packets are sent as MQTT payloads on 2 topics:
<topic> (payload prepended by tunnel ID)<topic>/<base64-tunnel-id>Server: can handle multiple tunnels from multiple clients, each mapped to a different local IP
Client: can create multiple tunnels to multiple servers, each mapped to a different local IP
The MQTT connection is assumed to be secure & have authentication mechanisms in place. Zika offers no extra layers of security on top of the MQTT connection, it's possible capture/inject arbitrary IP packets to/from the target device if the MQTT connection/broker is compromised.
Copy zika-client and zika_config.toml to the same directory
Run zika-client
setcap cap_net_admin+eip zika-clientsudowintun.dll in same directory$ cargo build