In this blog post, I will explain how I built a network dongle using the ESP32-C6 in Rust. The idea is simple: attach the board to any local network and get persistent remote access to any device on it from anywhere (no VPN, no port forwarding, no changes to the host machine) and get access to other network tools.

Continue reading

In this post, I will build a minimal ping-pong server and client in Rust using tokio-tungstenite, and use the client to measure real round-trip times across 100 exchanges (collecting min, avg, and max latency) using a Cloudflare Tunnel between them. I want to use this test for a future blog post where I will try to encapsulate other protocols in it.

Continue reading

This week, I switched to a different telecommunications provider, which led to a dynamic public IP address. Consequently, in today’s blog post, I will discuss the implementation of CloudFlare DNS Service as a Dynamic DNS provider. This configuration ensures that services hosted on the home network remain accessible to remote users through a stable and automatically updated domain name.

Continue reading

Author's picture

David Melo

engineer and a techie

Telco Engineer

Portugal