All projects

Go Network Tunneling System

Visit project

Designed a three-tier architecture with Client (Data Plane), Server (Control Plane), and Proxy components communicating over gRPC.

Controlled low-level network packets through pkg/network and pkg/netfilter; generated Linux iptables rules dynamically to manage traffic.

Used Go concurrency and direct packet manipulation.