Miredo: Teredo IPv6 tunneling for Linux and BSD

Introduction

Miredo is an open-source implementation of the Teredo: Tunneling IPv6 over UDP through NATs Internet proposed standard (RFC 4380), targetting the Linux kernel and BSD operating systems. The purpose of Teredo IPv6 tunneling is to provide IPv6 connectivity to users behind NAT devices, such as most broadband routers, most of which do not support IPv6.

Miredo was originally developed, and is maintained by Rémi Denis-Courmont as a hobby project. It includes all the components of the Teredo architecture:

It is currently distributed under the terms of the GNU General Public License, version 2.

Miredo targets on the GNU/Linux and FreeBSD operating systems. It runs entirely in user space, so no kernel patching is required and kernel memory use is kept minimal.

Miredo is also meant to interoperate with the Teredo tunnel driver which has been included in Microsoft Windows® (since XP Service Pack 2).

For more informations on the Teredo technology, you should refer to the Wikipedia article.


Requirements

Miredo is known to run on the following platforms :

GNU/Linux and other Linux kernel based systems
Minimum kernel version 2.6.9 (preferably 2.6.12) or later.
TUNTAP driver (CONFIG_TUN) and IPv6 support (CONFIG_IPV6) required.
FreeBSD
Supported on version 5.4, 6.0 and later.