Manchmal ist es nötig ein Protokol in einem anderen zu verpacken. Diesen Vorgang nennt man tunneln. Eine genauere Begriffserklärung findet man bei Wikipedia.
Es gibt eine ganze Reihe von Programmen zum Tunneln unter Linux:
nat-traverse baut eine Verbindung zwischen zwei Systemen auf, die jeweils hinter NAT FireWalls sitzen.
HttpTunnel tunnelt TCP durch Http.
stunnel baut eine verschlüsselte Verbindung auf-
ssh kann TCP- und SOCKS-Tunnel