1 iodine lets you tunnel IPv4 data through a DNS server. This can be usable in
2 different situations where internet access is firewalled, but DNS queries are
5 It runs on Linux, Mac OS X, FreeBSD, NetBSD and OpenBSD and needs a TUN/TAP
6 device. The bandwidth is assymetrical with limited upstream and up to 1 Mbit/s
9 Compared to other DNS tunnel implementations, iodine offers:
10 * Higher performance: iodine uses the NULL type that allows the downstream
11 data to be sent without encoding. Each DNS reply can contain nearly a
12 kilobyte of payload data.
14 * Portability: iodine runs on many different UNIX-like systems. Tunnels can be
15 set up between two hosts no matter their endianness or operating system.
17 * Security: iodine uses challenge-response login secured by MD5 hash. It also
18 filters out any packets not coming from the IP and port used when logging
21 * Less setup: iodine handles setting IP number on interfaces automatically,
22 and up to 8 users can share one server at the same time.