I bought a used Cudy TR3000 travel router. The seller had already flashed a modified U-Boot (the “ubootmod” style) and LEDE on it. I wanted to go back to the stock Cudy firmware. It did not go well. The router stopped booting, and the normal TFTP recovery did not work. This post explains what was really broken, and how I fixed it with only a cheap USB-TTL cable. No flash programmer, no…
WireGuard is simple and fast because it does one job and stops there. Finding the other peer is not part of that job, and this is on purpose. WireGuard expects you to tell it where the peer is, and leaves the how to you. If both sides sit behind NAT, and neither has a fixed public address, nobody can answer that question, and the tunnel never starts. The usual answers are a VPS in the middle, a…
Back in 2016, my roommate Ching-Hsuan Yen and I started building something that began as an offhand remark from a senior, Ping-Chun Huang: “why not just use BitTorrent?” The problem we were staring at was Clonezilla’s multicast mode - why was it so unstable, and what could replace it? Years later that idea is EZIO , a BitTorrent-based raw-disk imaging tool that ships inside…
Disclaimer The content of this post comes from my conversation with AI (Claude). Claude’s replies may contain factual errors or inaccuracies. However, I think it is still valuable as a starting point for thinking and discussion. Please use your own judgment and verify key information. Note: This is an English translation of the original post. The conversation with Claude was in Mandarin…
If you run VyOS routers on KubeVirt, Proxmox VE, or bare-metal servers, you probably want a simple way to push configuration to them. That is what vRouter-Operator does. It is a Kubernetes operator that manages VyOS router configuration in a declarative way. No SSH, no manual login, just Kubernetes resources. In this post, I will explain what vRouter-Operator is, how it works, and how…