Miredo: Teredo IPv6 tunneling for Linux and BSD

Introduction

Miredo was 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 was to provide IPv6 connectivity to users behind NAT devices, such as most broadband routers, most of which did not support IPv6.

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

The source code remains distributed under the terms of the GNU General Public License, version 2.

Sunset

In June 2021, public Teredo servers were shut down without notice, effectively ending the Teredo tunneling service. As a consequence, there is not much point running Miredo nowadays. This site is left only for reference.

Historical requirements

Miredo ran entirely in user space, so no kernel patching is required and kernel memory use is kept minimal. It was known to operate 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.