Crates.io | zika |
lib.rs | zika |
version | 3.4.4 |
source | src |
created_at | 2024-01-12 16:14:32.005398 |
updated_at | 2024-02-05 07:30:06.872102 |
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-client
sudo
wintun.dll
in same directory$ cargo build