Discover

Tutorials, challenges, courses, skill paths, playgrounds, and more — search the whole library in one place.

See all tutorials →
Challenge

Reach a Linux Service Through an Interface It Doesn't Listen On

On a dual-homed Linux server, a service bound to the IP address of one interface may still accept connections that arrive through the other interface. Learn how to reach such a service through an interface it doesn't listen on, using a routing trick.

See all challenges →
See all courses →
Skill Path

Master SSH Tunnels: Local and Remote Port Forwarding

Learn how to reach an internal port on a remote machine from the local system, jump through a bastion into a private VPC, expose a development server to the Internet through a reverse tunnel, publish a home network device, and spin up a full-fledged SOCKS proxy with nothing but a regular SSH connection.

Skill Path

Master Container Networking

Do you want to troubleshoot container and Kubernetes networking issues like a true expert? This is a highly practical learning path that will take you from the basics of container networking like creating a network namespace, to more complex topics like configuring a bridge network and using iptables to set up network address translation (NAT) and port forwarding.

See all skill paths →
Playground on  Networking, Linux

Dual-Network Router Lab

Five Ubuntu VMs across public and private subnets, joined by a dual-homed router. The private subnet has no direct Internet access.

See all playgrounds →